一、单选题(共50小题,每小题1.4分,共70分)
1. 以下关于函数过程的叙述中,正确的是 B 。
A) 函数过程中的所有形参的类型都必须相同。 B) 函数过程的返回值只有一个。
C) 当数组作为函数过程的参数时,既能以传值方式传递也能以传址方式传递。
D) 如果未指明函数过程参数的类型,则该参数没有数据类型
2. 形参可以是 D 。
A) 常量
B) 数组元素
C) 表达式
D) 变量
3. 下列变量声明错误的是 A 。
A) Static Dim s$ C) Static s$
B) Dim s$ D) Static s
4. 在VB中,关于数组形参描述错误的是 C 。
A) 形参数组的圆括号内空。 B) 以数组名加圆括号表示。 C) 形参中的数组名后不需加括号。 D) 不需要给出数组上界。
5. 想从子过程调用后返回一个整数结果,合法的声明是 D 。
A) Sub f1(ByVal m%)
C) Sub f1(ByRef m%) as Integer
B) Function f1(m%) D) Sub f1(m%)
6. 仅供本模块中的其它过程调用的过程需要使用的关键字是 B 。
A)public
B)private
C)protected
D) friend
7. 下列选项中,合法的变量是 C 。
A) REDIM
B) 6ABC
C) 不可以
D) T-123
8. 下列选项中,合法的常量是 B 。
A) ABC123
B) \计算机\
C) A+20
D) 10+20
9. |x+y|+x2的VB正确表达式为 B .。
A) ( X + Y ) + X * X C) ( X + Y ) + X ^ 2
B) Abs( X+Y) + X^2 D) Abs( X+Y) + X*2
10. 下列选项中,不合法的表达式是 C 。
A) 10+20
B) 10 & 20
C) 10 $ 20
D) \
11. I = INT(20*Rnd()+20)语句执行后,I值的范围为 A 。
A) 20~39
B) 20~40
C) 21~39
D) 21~40
12. 表达式:\的值为 D 。
A) \
B) \
C) True
D) False
13. 以下Case语句中正确的是 A 。
A) Case 10 To 50
C) Case x > 10 And x < 50
B) Case 10 < x < 50 D) Case Is > 10 And Is < 50
14. 下面程序段运行后显示的结果是 B 。
For i = 3 To 1 step -1
Print Spc(4 - i);
Print String(2 * i - 1, \Next i * *** *****
C) A)
B)
***** *** *
D)
***** *****
***
*** * *
15. 下列关于Do…Loop循环语句描述错误的是 C 。
A) Do While…Loop循环的循环体可能不执行。 B) Do…Loop Until循环的循环体至少执行一次。 C) Do…Loop 循环语句是计数型循环语句。
第 2 页 共 12 页
D) Do…Loop循环用于控制循环次数未知的循环结构。
16. 给变量A赋值5,给变量B赋值6,则变量AB的值 D 。
A) 为30
B) 为11
C) 为0
D) 不确定
17. 为使窗体不显示控制菜单、最大化/最小化和关闭按钮,应将该窗体的
___C______属性设置为False。
A) MaxButton
B) MinButton
C) ControlBox
D) Visible
18. 下列程序段运行结束后,窗体上显示的值为 C 。
Dim i as Integer , x% i = 5 x = 0
For i = 1 to i + 1 x = x + 1 Next i Print x
A) 0
B) 1
C) 6
D) 出现“溢出”错误
19. 如果f(1) + 15 为合法表达式,则f(1) A 。
A) 可能是一个数组元素引用,也可能是一次函数调用 B) 一定是一个数组元素引用 C) 一定是一次函数调用
D) 既不可能是一个数组元素引用,也不可能是一次函数调用
20. 数组a是一个存放整型数据的动态数组,执行ReDim 语句后,系统分配1KB
的内存空间给数组a存放数据,则数组a包含的元素个数应为 B 。
A) 1024
B) 512
C) 256
D) 128
21. 在默认情况下,使用语句Dim a(-1 To 10, 2 To 9, 3) As Integer声明的
数组a中的元素个数为____B_____。
A) 270
B) 384
C) 396
D) 288
22. 下列程序段运行结束后,窗体上显示的值为 B 。
第 3 页 共 12 页