2024年6月5日发(作者:)

一、 选择题

1. 对象是类的实例,对象的三要素不包含_______。

A). 属性 B). 过程 C). 方法 D). 事件

2. 在中,对象名、过程名、变量名等应遵循标识符命名规则。下列合法的变量名是_______。

A). B). 23a C). pi.r D). a_23

3. 对于,下列说法不正确的是_______。

A). 仅能开发Windows窗体应用程序 B). .NET的核心是.NET框架

C). 事件驱动的编程机制 D). 是基于事件和对象

4. 要使窗体的标题为“走马灯程序”,应修改窗体的_______属性。

A). Name B). Items C). Tip D). Text

5. 语句 Num *= 3+2 代表的意思是_______。

A). Num=3 B). Num=5 C). Num=Num*3+2 D). Num=Num*(3+2)

6. 运行程序时,系统自动执行窗体的_______事件过程。

A). Click B). Closed C). Load D). GotFocus

7. 在过程内部定义的局部变量,仅在声明它的_______中有效。

A) 方法 B) 过程 C) 属性 D) 对象

8. 若使用Dim A(100) As Integer 语句声明了数组A,下列引用错误的是_______。

A). A(0) = 2 B). A(1) = -28 C). A(56) = A(-10) D). A(100) = A(0)+A(55)

9. 以下定义常量正确的语句是_______。

A). Const Num$= ## B). Const C As String = " "

C). Const str$ = D). Const a As Long = ""

10. 在下列运算符中,优先级最高的是_______。

A). 乘、除(*、/) B). 整除() C). 求余(Mod) D). 加、减(+、-)

11. 表达式 123 + "100 " & 100 的值为_______。

A). 223100 B). 123100100 C). 323 D). 123200

12. 对于文本框控件,如果要能够多行显示,应修改文本框控件的_______属性值为True。

A). MaxLine B). MaxLength C). MultiLine D). SelLength

13. 下列控件中,Text属性是只读的是_______。b

A.组合框 B.列表框 C.复选框 D.单选按钮

14. 在中,运算符“+”既可以用于加法运算,又可以用于字符串连接运算。执行下面的代码,

消息框中输出的结果分别是_______。

Dim x$, y%

x = 123 : y = 456

MsgBox(x + y)

MsgBox(x & y)

A). 123456 123456 B). 579 579

C). 123456 579 D). 579 123456

15. 要使文本框成为密码输入框,一般应修改文本框的_______属性。

A). PasswordChar属性 B). PasswordChar属性和MaxLength属性

C). PasswordChar属性和MultiLine属性 D). PasswordChar属性和Lines属性

16. 下列代码的输出结果是_______。

Dim x As Single, y As Integer

x = 14.88 2 : y = 14.88 / 2

MsgBox(Str(x) & Str(y))

1

A). 7.44 7 B). 7 7 C). 7.44 7.44 D). 7 7.44

17. 下列表达式 -3 ^ 2 + 100 Mod 5 的值是_______。

A). 1 B). 4 C). 9 D). -9

18. 执行下列代码后,变量a、b、c的值分别为_______。

Dim a, b, c As Integer

a = Int(-3.67) : b = Fix(-3.67) : c = (-3.67)

A). -4 -3 -4 B). -3 -4 -3

C). -4 -3 -3 D). -3 -4 -4

19. 从函数过程退出,并返回到主调过程,可使用语句_______。

A). Exit Sub B). Exit Do C). Exit Function D). Exit For

20. 数组的_______方法可以用来获得指定维度的大小。

A). GetLength B). Count C). GetUpperBound D). Length

21. 多分之结构的Case语句,下列错误的是_______。

A). Case 1 , 5 , 7 , 9 B). Case 8 To 10 C). Case 10 To 2 D). Case Is < “A”

22. 有如下代码段,执行下列的代码后,数组a的元素个数为_______。

Dim a%(5), i%, s%

For i = 1 To erBound(0)

a(i) = 10 - i

s += a(i)

Next

ReDim Preserve a%(6)

a(i) = s

A). 5 B). 6 C). 7 D). 11

23. 执行上题代码后,数组元素的值分别为____D___。

A). 10 9 8 7 6 5 B). 0 9 8 7 6 5

C). 10 9 8 7 6 5 45 D). 0 9 8 7 6 5 35

24. 如果变量 a=2、b="abc"、c="acd"、d=5,则表达式 ac AND b<>c 的值为_______。

A) True B) False C) Yes D) No 逻辑值排除cd

25. 下面不正确的赋值语句是_______。

A) x = 30-y B) y = r.r C) y = x+30 D) y = x 3

26. 有下列程序段,其中存在着1个错误,发生在_______语句。

Const pi = 3.14!

Dim i%, s!

i = 4.6

pi = 3.14159

If i Then s = pi * i * i Else s = 1

MsgBox(s)

A). Const pi = 3.14! B). i = 4.6 C). pi = 3.14159 D). If i Then s = pi * i * i Else s = 1

27. 如下数组声明语句,正确的是_______。

A). Dim a%(,) B). Dim b%(4) = {1, 2, 3, 4, 5}

C). Dim c%(-2) D). Dim d%( ) = {{1, 2, 3}, {4, 5, 6}}

28. 执行下列代码段,消息框输出的结果是___A____。

Dim A%(5)

Dim i%, s$

s = ""

For i = 0 To 5

2

A(i) = 10 - i

Next

For i = 5 To 0 Step -2

s += Trim(Str(A(i)))

Next

MsgBox(s)

A). 579 B). 975 C). 56789 D). 98765

29. 下列循环语句中在任何情况下都至少执行一次循环体的是_____C______。

A)Do While <条件> B)While <条件>

循环体 循环体

Loop Wend

C)Do D)Do Until <条件>

循环体 循环体

Loop Until <条件> Loop

30. InputBox函数返回值的类型是______。

A)数值型 B)字符串 C)对象型 D)数值或字符串

31. Msgbox函数的返回值是______。

A)整型 B)字符串 C)对象型 D)数值或字符串

32. 有下列语句序列:

Dim str$,a$,b$,c$

str=“hello and world”

a= mid(str,1,5)

b=(str,5)

c=InputBox(a,b,100)

上述语句执行后,对话框中的提示信息为______

A)hello B. world C . and D.100

33. 为了给x,y,z三个变量赋初值1,下面正确的赋值语句是___A___

A) x=1 : y=1 : z=1 B) x=1 , y=1 , z=1 C) x=y=z=1 D) xyz=1

34. 程序代码段如下:

Dim a%, b%, x%, y%, k%

a = 1 : b = 2 : x = 10 : y = 100

k = IIf(a <= b, x, y)

MsgBox(k)

在消息框中显示的消息内容为______

A)100 B)10 C)2 D)1

35. 下面程序运行后,在消息框中显示的内容是______

Dim k%

If k+100 Then msgbox(k+1) else msgbox(k)

A) 0 B)1 C)-1 D)显示出错信息

36. 对于语句 If x=y Then a=b ,下列说法正确的事______

A) x=y和a=b均为关系表达式 B) x=y和a=b均为赋值语句

C) x=y是赋值语句,a=b是关系表达式 D)x=y是关系表达式,a=b是赋值语句

37. 设有以下循环结构

Do

循环体

Loop Until <条件>

3

则以下叙述中正确的是_____________。

A)若"条件"是一个为0的常数,则一次也不执行循环体

B)"条件"可以是关系表达式、逻辑表达式或常数

C)循环体中必须使用Exit Do语句

D)如果"条件"总是为True,则不停地执行循环体

38. 程序段如下:

Dim x% = Int(Rnd()) + 2

Select Case x

Case 5 : MsgBox("Level A")

Case 4 : MsgBox("Level B")

Case 3 : MsgBox("Level C")

Case Else : MsgBox("Level D")

End Select

上述程序段显示的结果是_____________

A) Level A B) Level B C) Level C D) Level D

39. 程序代码段如下:

Dim k as integer

for k=1 to 5 step 2

k=k+3

next

msgbox(k)

上述代码执行完毕后,在消息框中显示的消息是_____________

A) 3 B)4 C) 5 D)6

40. 下面定义过程语句说明合法的是_______。d

A. Sub f1(ByVal n(2) As Integer) B. Sub f1(ByVal n() As Integer) As Integer

C. Function f1过程名(ByVal f1形参 As Integer) As Integer D. Function f1(ByVal n As Integer)

41. 程序代码段如下:

10: dim i%,j%

20: for i=1 to 5 step 2

30: for j=3 to 9 step 2

40: n=n+1

50: next

60: next

上述代码段执行过程中,语句30和语句40执行的次数分别是_____________

A)3 12 B) 12 12 C)3 4 D) 4 4

42. 用于声明应用程序所有模块中都能使用的变量的语句是_____________

A)Public B)Private C)Dim D)Static

43. 对于Function函数过程,下列说法正确的是_______。

A.过程体中,语句“函数名=表达式”和语句“Return 表达式”完全等价

B.调用函数过程时,(不一定)必须作为表达式或表达式的一部分

C.执行“Exit Function”语句,将立即退出所在的Function过程

D.如果不对“函数名”赋值,Function过程将不具有返回值

44. 要想从子过程调用后,返回3个结果,下面子语句说明符合要求的是_____D________

A) sub f1(byVal a%, byval b %, byval c% )

B) sub f1(byRef a%, byval b %, byval c% )

C) sub f1(byRef a%, byRef b %, byval c% )

4