VBA练习2 含答案

发布 2023-05-18 17:36:28 阅读 2891

一、填空题。

1.将算法正确的前提下,评价一个算法的两个标准是时间复杂度和空间复杂度 。

2.在vba中要判断一下字段的值是否为null,应该使用的函数是 isnull 。

中定义符号常量的关键字是 const 。

编程中,要得到[15,75]上的随机整数可以用表达式 15+int(61*rnd())

5.在vba中,只有true和false两个值是布尔数据类型。

6.表达式fix(-3.25)和fix(3.75)的结果分别是 -3 3 。

7.模块的作用就是建立复杂的 vba 程序以完成宏不能完成的任务。

8.三维数组array(3,3,3)的元素个数为 64 。

中使用的三种选择函数是 iif 、switch和choose。

10.在vba中要将数值表达式的值转换为字符串,应使用函数 str 。

11.要将正实数x保留两位小数,若采用int函数完成,则表达式为 int(100*x)/100 。

12.通常说的虚岁就是当天的年份与出生年份之差,而周岁是要过了生日才增加一岁。设d=当天日期=date( )b=某人出生日期,则虚岁为= year(b)-year(b) ,周岁= int((d-b)/365) 。

13.执行下面的程序段后,s的值为 9 。

s=5for i=2.6 to 4.9 step 0.6

s=s+1next i

14.程序执行结果s的值是6 。

private sub command1_click( )i=0do

s=i+si=i+1

loop until i>=4

end sub

15.窗体上画一个命令按钮,然后编写如下**:

private sub command1_click( )

dim m(10)as integer

for k=1 to 10

m(k)=12-k

nextx=6

msgbox m(2+m(x))

end sub

程序运行后,单击命令按钮,消息框显示的是 4 。

16.下面程序的输出结果是。

private sub form_click( )

i=0do until 0

i=i+1if i>10 then exit doloopi

end sub

17.在下面的程序中,要求循环体执行四次,请填空。

private sub command1_click( )

x=1do while x<=7

x=x+2loop

end sub

18.运行下列程序,输入如下两行:

hello,i am here.

弹出的窗体中的显示结果是 hello,

private sub command11_click( )

dim abc as string, sum as string

sum=””

doabc=inputbox(“输入abc”)

if right(abc,1)=“then exit do

sum = sum+abc

loopmsgbox sum

end sub

二、单选题。

1.在计算机中,算法是指(b)

a、加工方法b、解题方****而完整的描述。

c、排序方法d、查询方法。

2.执行语句“value=10 mod 3”后,返回的值是(1)

a、1 b、2 c、3 d、4

3.在模块的声明部分使用“option base 1”语句,然后定义二维组a(2to 5,5),则该数组的元素个数为(a)

a、20 b、24 c、25 d、36

中去除前后空格的函数是(c)

a、ltrim b、rtrim c、trim d、ucase

5.用于命名和定义常量、数组和过程的语句是(a)

a、声明语句 b、赋值语句 c、条件语句 d、循环语句。

数据类型符号“&”表示的数据类型是(c)

a、整数 b、长整数 c、单精度数 d、双精度数。

7.以下不属于access中标准函数的是(c)

a、数值函数 b、字符函数 c、数据函数 d、日期/时间函数。

8.如果x是一个正的实数,保留两位小数,将千分四舍五入的表达式是(b)

a、0.01*int(x+0.05b、0.01*int(100*(x+0.005))

c、0.01*int(x+0.005d、0.01*int(100*(x+0.05))

9.由“for i=1 to -10 step – 3”决定的循环结构,其循环体将被执行( c)

a、0次 b、1次 c、4次 d、5次。

10.下列给出的选项中,非法的变量名是(c )

a、sumb、integer_2 c、rem d、form1

函数的返回值类型是(b)

a、数值 b、字符串 c、变体 d、视输入的数据而定。

12.下列能够交换变量x和y值的程序段是(c)

a、y=x:x=yb、z=x:y=z:x=y

c、z=x:x=y:y=z d、z=x:w=y:y=z:x=y

13.已知程序段:

s=0for i=1 to 10 step 2

s=s+1i=i*2

next i

当循环结束后,变量i、s值分别为(a)

a b c d

14.在窗体中有一个文本框test1,编写事件**如下:

private sub form_click( )

x=val(inputbox(“输入x的值:”)

y=1if x<>0 then y=2

end sub

打开窗体运行后,在输入框中输入整数12,文本框text1中输出的结果是(b)

a、1 b、2 c、3 d、4

15.若变量i的初值为8,则下列循环语句中循环体的执行次数为(c)

do while i <=17

i=i+2loop

a、3次 b、4次 c、5次 d、6次。

16、运行下列程序段,结果是( a)

for m =10 to 1 step 0

k=k+3next m

a、形成死循环b、循环体不执行即结束循环。

c、出现语法错误d、循环体执行一次后结束循环。

17.有如下事件程序,运行该程序后输出结果是(a)

private sub command33_click( )

dim x as integer, y as integer

x=1:y=0

do until y<=25

y=y+x*x

x=x+1loop

msgbox “x=”&x &“y=”&y

end sub

a、x=1,y=0 b、x=4,y=25 c、x=5,y=30 d、输出其他结果。

18.下列程序的功能是计算sum=1+(1+3)+(1+3+5)+…1+3+5+……39)

private sub command34_click( )

t=0m=1

sum=odo

t=t+msum=sum+t

mloop while m<=39

msgbox“sum=”&sum

end sub

为保证程序正确完成上述功能,空白处应填入的语句是(b)

a、m+1 b、m+2 c、t+1 d、t+2

19.窗体中有命令按钮run34,对应的事件**如下:

private sub run34_enter( )

dim num as integer, a as integer, b as integer, i as integer

for i=1 to 10

num=inputbox(“请输入数据:”,输入”)

if int(num/2)=num/2 then

a=a+1else

b=b+1end if

next i

msgbox(“运行结果:a=”&str(a)&“b=”&str(b))

end sub

运行以上事件过程,所完成的功能是(c)

a、对输入的10个数据求加和。

b、对输入的10个数据求各自的余数,然后再进行累加。

c、对输入的10个数据分别统计奇数和偶数和个数。

d、对输入的10个数据分别统计整数和非整数的个数。

20.运行下列程序,输入数据后,窗体中显示结果是(c)

private sub form_click( )

dim sum as integer,m as integer

sum=0do

m=val(inputbox(“输入m”))

sum=sum+m

loop until m=0

msgbox sum

end sub

a、0 b、17 c、20 d、21

三、程序填空。

1.下面的程序显示一个如下4×4的乘法表:

请在空白处填入适当的语句使子过程完成指定的功能。

dim i as integer, j as integer

for i = 1 to 4

for j = 1 to 4

if j <=5 - i then

i & j & i * j & space(2);

end if

next j

next i

2.以下程序的功能是:从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,显示结果。请在空白处填入适当语句,使程序可以完成指定的功能。

vba练习2 含答案

vba练习2 1 vba中定义符号常量可以用关键字。a const b dim c public d static 2 定义了二维数组a 2 to 5,5 则该数组的元素个数为。a 25 b 36 c 20 d 24 3 标识符必须由字母和汉字开头,后面可跟 d a 汉字 b 数字 c 下划线 d ...

椭圆练习2 含答案

椭圆检测题 二2017.03.07 姓名班级。1 直线 1与椭圆 1相交于a,b两点,该椭圆上点p使得 pab的面积等于4,这样的点p共有 a.1个 b.2个c.3 个 d.4个。2 已知椭圆的方程为为其左 右焦点,为离心率,为椭圆上一动点,有如下说法 当时,使为直角三角形的点有且只有4个 当时,使...

机械练习2 含答案

2010年物理补充练习 2 2010 09 17 一 功。1 一位同学用120n的力,将一个重4n的足球踢到25m远处。对他踢球时做功的情况,下列说法中正确的是 a 做功3000j b 做功100j c 没有做功 d 做了功,但条件不足,无法计算做功。2 举重运动员在一次训练中,将100kg的杠铃举...