无忧首页企业系统我的无忧
无忧服务:
兼职活动培训
娱乐交友:
交友社区资讯
全职实习:
实习暑假寒假
微信号:school51
扫一下,立即关注
加关注
在线支付,立省10元
下载新版APP
===大学生成长生活平台===

2012年计算机二级VB控制结构练习题及答案

2012-12-26来源/作者:卫凯点击次数:1094

VB控制结构

  一、 单选题

  1. 下面的程序运行后,显示的结果是________。

  Dim x%

  If x Then Print x+1 Else Print x

  A) 1

  B) 0

  C) 显示错误信息

  D) 2

  2. 语句If x = 1 Then y = 1, 下面说法正确的是______。

  A) x = 1 和 y = 1均为赋值语句

  B) x = 1 和 y = 1均为关系表达式

  C) x = 1 为赋值语句,y = 1 为关系表达式

  D) x = 1 为关系表达式,y = 1 为赋值语句

  3. 下面分段函数 , 下面不正确的程序段是______。

  A) If x >= 1 then f=sqr(x+1)

  f=x*x+3

  B) If x >= 1 then f=sqr(x+1)

  If x < 1 then f=x*x +3

  C) If x >= 1 then f=sqr(x+1) _

  Else f = x*x +3

  D) If x < 1 then f=x*x +3 _

  Else f=sqr(x+1)

  4. 计算函数的值。 , 下面程序段中正确的是______。

  A)If x < 0 then y = 0

  If x < 1 then y = 1

  If x < 2 then y = 2

  If x >=2 then y = 3

  B)If x >= 2 then y = 3

  If x >= 1 then y = 2

  If x > 0 then y = 1

  If x < 0 then y = 0

  C)If x < 0 then

  y = 0

  ElseIf x > 0 then

  y = 1

  ElseIf x > 1 then

  y = 2

  Else

  y = 3

  End If

  D)If x >= 2 then

  y = 3

  ElseIf x >= 1 then

  y = 2

  ElseIf x >= 0 then

  y = 1

  Else

  y = 0

  End If

  5. 下面的程序段,显示的结果是 ______。

  Dim x

  x= Int(RnD) + 5

  Select Case x

  Case 5

  Print “优秀”

  Case 4

  Print “良好”

  Case 3

  Print “及格”

  Case Else

  Print “不及格”

  End Select

  A) 不及格

  B) 良好

  C) 及格

  D) 优秀

  6. 下面程序段求两个数中较大数,________不正确。

  A) Max = IIF(x > y, x, y)

  B) If x > y Then Max = x Else Max = y

  C) Max = x

  If y >= x Max = y

  D) If y >= x Max = y

  Max = x

  7. 下列循环语句能正常结束的是________。

  A) i = 5

  Do

  i = i + 1

  Loop Until i < 0

  B) i = 1

  Do

  i = i + 2

  Loop Until i = 10

  C) i = 10

  Do

  i = i - 1

  Loop Until i < 0

  D) i = 6

  Do

  i = i - 2

  Loop Until i = 1

  8. 下面的程序段的运行结果是 ________。

  For i = 3 To 1 Step -1

  Print Spc(5-i)

  For j = 1 To 2 * i-1

  Print “$”;

  Next j

  Print

  Next i

  A) $

  $$$

  $$$$$

  B)$$$$$

  $$$

  $

  C)$$$$$

  $$$

  $

  D)$$$$$

  $$$

  $

  9. 下列程序当在文本框输入“ABCD”时,窗体上显示的是________ 。

  Private Sub Text1_Change()

  Print Text1.Text;

  End Sub

  A) ABCD

  B) A

  B

  C

  D

  C) AABABCABCD

  D) A

  AB

  ABC

  ABCD

  10. 下列哪个程序段不能正确显示1!、2!、3!、4!的值________ 。

  A)for i = 1 to 4

  n = 1

  for j = 1 to i

  n = n*j

  next j

  print n

  next i

  B)for i = 1 to 4

  for j = 1 to i

  n = 1

  n = n*j

  next j

  print n

  next i

  C)n = 1

  for j = 1 to 4

  n = n*j

  print n

  next j

  D)n = 1

  j = 1

  do while j <= 4

  n = n*j

  print n

  j = j+1

  loop

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  11. 下列程序段的执行结果为______。

  A=0:B=1

  A=A+B:B=B+A:Print A;B

  A=A+B:B=B+A:Print A;B

  A)1 2

  3 5

  B)1 1

  3 5

  C)1 3

  3 4

  D)1 2

  3 4

  12. 变量未赋值时,数值型变量的值为______。

  A)0

  B)空串""

  C)Null

  D)没任何值

  13. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  For n=1 To 20

  If n Mod 3<>0 then m=m+n\3

  Next n

  print n

  End sub

  程序运行后,如果单击命令按钮,则窗体上显示的内容是______。

  A)15

  B)18

  C)21

  D)24

  14. 窗体中存在命令按钮Command1,其Click事件代码如下:

  Private Sub Command1_Click()

  X = 2

  Y = 1

  If X * Y < 1 Then Y = Y - 1 Else Y = -1

  Print Y - X > 0

  End Sub

  程序运行后,单击命令按钮,输出结果为______。

  A)True

  B)False

  C)-1

  D)1

  15. 设a=5,b=6,c=7,d=8,执行下列语句后,x的值为______。

  x=IIf((a>B) And (c>D) , 10, 20)

  A)10

  B)20

  C)True

  D)False

  16. 执行以下程序段

  a$= "abbacddcba"

  For i = 6 To 2 Step -2

  X= Mid(a,i,i)

  Y= Left(a,i)

  Z= Right(a,i)

  Z= UCase(X & Y & Z)

  Next i

  Print z

  输出结果为______。

  A)ABA

  B)BBABBA

  C)ABBABA

  D)AABAAB

  17. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  c=1234

  c1=Trim(Str(C))

  For i=1 To 4

  Print ____

  Next

  End Sub

  程序运行后,单击命令按钮,要求在窗体上显示如下内容:

  1

  12

  123

  1234

  则在下划线处应填入的内容为______。

  A)Right(c1,i)

  B)Left(c1,i)

  C)Mid(c1,i,1)

  D)Mid(c1,i,i)

  18. InputBox函数返回值的类型为______。

  A)数值

  B)字符串

  C)变体

  D)数值或字符串(视输入的数据而定)

  19.MsgBox函数返回值的类型为______。

  A)整型数值

  B)字符串

  C)变体

  D)数值或字符串(视输入的数据而定)

  20. 窗体上画一个命令按钮和一个文本框,其名称分别为command1 和text1,把文本框的text属性设置为空白,然后编写如下事件过程:

  Private Sub Command1_Click()

  a=InputBox("Enter an Integer")

  b=InputBox("Enter an Integer")

  Text1.Text=b+a

  End Sub

  程序运行后,单击命令按钮,如果在输入对话框中分别输入8和10,则文本框中显示的内容是______。

  A)108

  B)18

  C)810

  D)出错

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  21. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  Dim a As Integer,s As Integer

  a=8

  s=1

  Do

  s=s+a

  a=a-1

  Loop While a<=0

  Print s;a

  End Sub

  程序运行后,单击命令按钮,则窗体上显示的内容是______。

  A)7 9

  B)34 0

  C)9 7

  D)死循环

  22. 下面程序段的执行结果为______。

  I=4

  A=5

  Do

  I=I+1

  A=A+3

  Loop Until I>=9

  Print"I=";I

  Print"A=";A

  A)I=9 B)I=10 C)I=10 D)I=9

  A=20 A=20 A=23 A=23

  23. 以下能够正确计算n!的程序是______。

  A)Private Sub Command1_Click()

  N = 5 : X = 1

  Do

  x = x * i

  i = i + 1

  Loop While i < n

  Print x

  End Sub

  B)Private Sub Command1_Click()

  N = 5 : x = 1 : i = 1

  Do

  x = x * i

  i = i + 1

  Loop While i < n

  Print x

  End Sub

  C)Private Sub Command1_Click()

  N = 5 : x = 1 : i = 1

  Do

  x = x * i

  i = i + 1

  Loop While i <= n

  Print x

  End Sub

  D)Private Sub Command1_Click()

  N = 5 : x = 1 : i = 1

  Do

  x = x * i

  i = i + 1

  Loop While i > n

  Print x

  End Sub

  24. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  Dim num As Integer

  num=1

  Do Until num>6

  Print num;

  num=num+2.4

  Loop

  End Sub

  程序运行后,单击命令按钮,则窗体上显示的内容是______。

  A)1 3.4 5.8

  B)1 3 5

  C)1 4 7

  D)无数据输出

  25. 设有如下程序段

  x=2

  For i=1 to 10 step 2

  x=x+i

  Next

  运行以上程序后,X的值是______。

  A)36

  B)27

  C)38

  D)57

  26. 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  Dim i As Integer,n As Integer

  For i=0 To 50

  i=i+3

  n=n+1

  If i>10 Then Exit For

  Next

  Text1.Text=Str(n)

  End Sub

  程序运行后,单击命令按钮,在文本框中显示的值是______。

  A)2

  B)3

  C)4

  D)5

  27. 下列程序段的执行结果为______。

  X=6

  For K=1 To 10 Step -2

  X=X+K

  Next K

  Print K;X

  A)-1 6

  B)-1 16

  C)1 6

  D)11 31

  28. 执行以下程序段

  Dim x As Integer, i As Integer

  x = 0

  For i = 20 To 1 Step -2

  x = x + i \ 5

  Next i

  后,x的值为______。

  A)16

  B)17

  C)18

  D)19

  29. 在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:

  Private Sub Command1_Click()

  n=Val(Text1.Text)

  For i=2 To n

  For j=2 To Sqr(i)

  If i Mod j=0 Then Exit For

  Next j

  If j>Sqr(i) Then Print i

  Next i

  End Sub

  该事件过程的功能是______。

  A)输出n以内的奇数

  B)输出n以内的偶数

  C)输出n以内的素数

  D)输出n以内能被j整除的数

  30. 新建立窗体中画一个命令按钮,其中事件代码如下:

  For x=4 To 1 Step -1

  For y=1 To 5-x

  Print Tab(y+5);"*";

  Next y

  Print

  Next x

  窗体运行后,单击命令按钮,输出结果是______。

  A)****

  ***

  **

  *

  B)*

  **

  ***

  ****

  C)*****

  ****

  ***

  **

  D)*

  ***

  *****

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  31. 在窗体上画一个命令按钮,然后编写如下事件过程:

  Private Sub Commandl_Click()

  For i=1 To 4

  x=4

  For j=1 To 3

  x=3

  For k=1 To 2

  x=x+6

  Next k

  Next j

  Next i

  Print x

  End Sub

  程序运行后,单击命令按钮,输出结果是______。

  A)7

  B)15

  C)157

  D)538

  32. 在窗体上有一个命令按钮,并有如下代码,程序执行后,单击命令按钮输出结果为______。

  Private Sub Command1_Click()

  K=0

  For J=1 To 2

  For I=1 To 3

  K=I+1

  Next I

  For I=1 To 7

  K=K+1

  Next I

  Next J

  Print K

  End Sub

  A)10

  B)6

  C)11

  D)16

  33. 在窗体上画一个命令按钮和两个标签,其名称分别为Command1)Label1和Label2,然后编写如下事件过程:

  Private Sub Command1_Click()

  a=0

  For i=1 To 10

  a=a+1

  b=0

  For j=1 To 10

  a=a+1

  b=b+2

  Next j

  Next i

  Label1.Caption=Str(A)

  Label2.Caption=Str(B)

  End Sub

  程序运行后,单击命令按钮,在标签Label1和Label2中显示的内容分别是______。

  A)10和20

  B)20和110

  C)200和110

  D)110和20

  34. 有一个分段函数,当X<0时,Y=-1;当X=0时,Y=0;当X>0时,Y=1。该分段函数在程序段中可表达为______。

  A)If X<0 Then Y=-1

  If X=0 Then Y=0

  Else Y=1

  B)If X>0 Then Y=1

  If X=0 Then Y=0

  Else Y=-1

  C)If X<0 Then Y=-1

  ElseIf X=0 Then Y=0

  Else Y=1

  End If

  D)If X<0 Then

  Y=-1

  ElseIf X=0 Then

  Y=0

  Else

  Y=1

  End if

  35. 下列语句正确的是______。

  A)If X<3*Y , X>Y Then Y=X3

  B)If X<3*Y And X>Y Then Y=X3

  C)If X<3*Y : X>Y Then Y=X3

  D)If X<3*Y And X>Y Then Y=X* *3

  36. 下列程序的执行结果为______。

  A=75

  If A>60 Then

  I=1

  ElseIf A>70 Then

  I=2

  ElseIf A>80 Then

  I=3

  ElseIf A>90 Then

  I=4

  EndIf

  Print"I=";I

  A)I=1

  B)I=2

  C)I=3

  D)I=4

  37. 设a="a",b="b",c="c",d="d",执行语句x = IIf((a < B) Or (c > D), "A", "B")后,x的值为______。

  A)"a"

  B)"b"

  C)"B"

  D)"A"

  38. 在窗体上画一个命令按钮,名称为Command1。然后编写如下程序:

  Private Sub Command1_Click()

  for I=1 To 4

  For J=0 To I

  Print Chr$(65+I);

  Next J

  Print

  Next I

  End Sub

  程序运行后,如果单击命令按钮,则在窗体上显示的内容为是______。

  A)BB

  CCC

  DDDD

  EEEEE

  B)A

  BB

  CCC

  DDDD

  C)B

  CC

  DDD

  EEEE

  D)AA

  BBB

  CCCC

  DDDDD

  39. 有如下程序:

  Private Sub Form_Click()

  xcase=1

  t=InputBox(“请输入一个数:”)

  Select Case t

  Case Is>0

  Y=xcase+1

  Case Is=0

  Y=xcase+2

  Case Else

  Y=xcase+3

  End Select

  Print xcase;Y

  End Sub

  若输入-1,输出结果为:

  A)1 4

  B)1 3

  C)1 2

  D)1 1

  40. 下列程序段中,若要使输出结果为输入的两个数中较大者的平方,空白处应填写______语句。

  x=Val(InputBox(“请输入 x的值:”))

  y=Val(InputBox(“请输入 y的值:”))

  s=x : ______________

  s=s*s

  Print s

  A)If (x  B)If x>y Then s=y

  C)If (x  D)If x>y s=y

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  41. 设X初值为0,则下列循环语句执行后,X的值等于_______。

  For i=1 To 10 Step 2

  X=X+I

  Next i

  A)25

  B)36

  C)24

  D)27

  42. 执行以下程序段时,______。

  x=1

  Do While x<>0

  x=x*x

  print x;

  Loop

  A)循环体将执行1次

  B)循环体将执行0次

  C)循环体将执行无限次

  D)系统将提示语法错误

  43. 设窗体中包含1个命令按钮Command1,1个标签Label1;并有以下的事件过程。程序运行后,单击Command1按钮,标签中显示的内容是_______。

  Private Sub Command1_Click()

  Dim I As Integer,n As Integer

  I=1: n=0

  Do While I<10

  n=n+I

  I=I*(I+1)

  Loop

  Label1=I & ”-” & n

  End Sub

  A)6-3

  B)24-9

  C)42-9

  D)6-9

  44. 有如下程序:

  Do

  循环体

  Loop While <条件>

  则以下叙述中错误的是_______。

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

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

  C)循环体中可以使用Exit Do语句

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

  45. 有如下程序:

  For i=1 to 3

  For j=5 to 1 Step –1

  Print i*j

  Next j

  Next i

  则语句Print i*j的执行次数是_______。

  A)15

  B)16

  C)17

  D)18

  46. 在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:

  Private Sub Command1_Click()

  Dim i As Integer, x As Integer

  For i = 1 To 6

  If i = 1 Then x = i

  If i <= 4 Then

  x = x + 1

  Else

  x = x + 2

  End If

  Next i

  Print x

  End Sub

  程序运行后,单击命令按钮,其输出结果为_______。

  A)9

  B)6

  C)12

  D)15

  47. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  c = "ABCD"

  For n = 1 To 4

  Print _________

  Next

  End Sub

  程序运行后,单击命令按钮,要求在窗体上显示如下内容:

  D

  CD

  BCD

  ABCD

  则在________处应填入的内容为_______。

  A)Left(c,n)

  B)Right(c,n)

  C)Mid(c,n,1)

  D)Mid(c,n,n)

  48. 如果A为整数,且|A|>=100,则打印“OK”,否则打印“Error”,表示这个条件语句的单行语句是______。

  A) If Int(A)=A And Sqr(A)>=100 Then Print "Ok" Else Print "Error"

  B) If Int(A)=A And (A>=100,A<=-100) Then Print "Ok" Else Print "Error"

  C) If Fix(A)=A And Abs(A)>=100 Then Print "Ok" Else Print "Error"

  D) If Fix(A)=A And A>=100 And A<=-100 Then Print "Ok" Else Print "Error"

  49. 在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序:

  Private Sub Command1_Click()

  a = InputBox("请输入日期(1~31)")

  t = "旅游景点:" _

  & IIf(a > 0 And a <= 10, "长城", "") _

  & IIf(a > 10 And a <= 20, "故宫", "") _

  & IIf(a > 20 And a <= 30, "颐和园", "")

  Text1.Text = t

  End Sub

  程序运行后,如果从键盘输入16,则在文本框中显示的内容是_______。

  A)旅游景点:长城故宫

  B)旅游景点:长城颐和园

  C)旅游景点:颐和园

  D)旅游景点:故宫

  50. 下列程序段显示______个“*”。

  For i=1 to 5

  For j=2 to 5

  Print ”*”

  Next j

  Next i

  A)25

  B)10

  C)20

  D)15在

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  51. 要使下面程序段能正确显示1!、2!、3!、4!的值,第一行横线处应填写______。

  ____________

  For j=1 to 4

  n=n*j

  Print n

  Next j

  A)n=0

  B)n=1

  C)j =1

  D)j=0

  52.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  a = "ABBACKDIEKEI"

  For I = 9 To 2 Step -3

  x = Mid(a, I, I)

  y = Left(a, I)

  z = Right(a, I)

  z = x & y & z

  Next I

  Print z

  End Sub

  程序运行后,如果单击命令按钮,则输出结果是______。

  A)BACABBKEI

  B)EKEIABBACKDIEAACKEIEKEI

  C)DEIEKEIABBACKDIEKEI

  D)ACKABBKEI

  53.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  M1=1

  M2=2

  Do While M2<>5

  M1=M1*M2

  M2=M2+1

  Loop

  Print "M1=";M1,"M2=";M2

  End Sub

  程序运行后,如果单击命令按钮,输出结果是______。

  A)M1= 24 M2= 5

  B)M1= 1 M2= 2

  C)M1= 24

  M2= 5

  D)M1= 1

  M2= 2

  54.阅读下面的程序段:

  For i=1 To 3

  For j=1 To i

  For k=j To 3

  a=a+1

  Next k

  Next j

  Next i

  执行上面的三重循环后,a 的值为______ 。

  A) 3

  B) 9

  C) 14

  D) 21

  55. 在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Commandl),然后编写如下事件过程:

  Private Sub Commandl_Click()

  x=0

  Do While x<50

  x=(x+2)*(x+3)

  n=n+1

  Loop

  Text1.Text=Str(n)

  Text2.Text=Str(x)

  End Sub

  程序运行后,单击命令按钮,在两个文本框中显示的值分别为______。

  A)1和0

  B)2和72

  C)3和50

  D)4168

  56. 在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  Dim x As Integer,n As Integer

  x=1

  n=0

  Do While x<20

  x=x*3

  n=n+1

  Loop

  Text1.Text=Str(x)

  &a, mp;n, bsp; Text2.Text=Str(n)

  End Sub

  程序运行后,单击命令按钮,在两个文本框中显示的值分别是______。

  A)15和1

  B)27和3

  C)195和3

  D)600和4

  57. 下列语句组中,不能循环100次的有 ______。

  A)N=0

  DO

  N=N+1

  LOOP UNTIL N>=100

  B)N=0

  DO

  N=N+1

  LOOP WHILE N<100

  C)N=0

  DO

  N=N+1

  LOOP UNTIL N<100

  D)N=0

  DO WHILE N<100

  N=N+1

  LOOP

  58. 假定有如下事件过程:

  Private Sub Form_Click()

  Dim x As Integer

  x=1

  n=0

  Do While x<28

  x=x*3

  n=n+1

  Loop

  Print x, n

  End Sub

  程序运行后,单击窗体,输出结果是______。

  A)81 4

  B)56 3

  C)28 1

  D)243 5

  59. 新建窗体上新建立一个命令按钮,其中有如下事件代码:

  Private Sub Command1_Click()

  I = 0

  For G = 10 To 19 Step 3

  I = I + 1

  Next G

  Print I

  End Sub

  窗体运行后,单击命令按钮,输出结果为______。

  A)3

  B)4

  C)5

  D)6

  60. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  x = InputBox("input")

  Select Case x

  Case 1, 3

  Print "分支 1"

  Case Is > 4

  Print "分支 2"

  Case Else

  Print "Else 分支"

  End Select

  End Sub

  程序运行后,如果在输入对话框中输入2,则窗体上显示的是______。

  A)分支 1

  B)分支 2

  C)Else 分支

  D)程序出错

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  61. 以下Case语句中错误的是______。

  A)Case 0 To 10

  B)Case Is>10

  C)Case Is>10 And Is<50

  D)Case 3,5,Is>10

  62. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  x = 0

  n = InputBox("")

  For i = 1 To n

  For j = 1 To i

  x = x + 1

  Next j

  Next i

  Print x

  End Sub

  程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是______。

  A) 3

  B) 4

  C) 5

  D) 6

  63. 下列程序代码,执行后单击鼠标结果为______。

  Private Sub Form_Click()

  A = 0: B = 0

  For I = -1 To -2 Step -1

  For J = 1 To 2

  B = B + 1

  Next J

  A = A + 1

  Next I

  Print A; B

  End Sub

  A)2 4

  B)-2 2

  C)4 2

  D)2 3

  64. Private Sub Form_Click()

  Dim Check,Counter

  Check=0

  Do

  Do While Counter<20

  Counter=Counter+1

  If Counter=10 Then

  Check=False

  Exit Do

  End If

  Loop

  Loop Until Check=False

  Print Counter, Check

  End Sub

  程序运行后,单击窗体,输出结果为______。

  A)15 0

  B)20 -1

  C)10 True

  D)10 False

  65. 设有如下程序:

  Private Sub Command1_Click()

  Dim sum As Double,X As Double

  sum=0

  n=0

  For i=1 To 5

  x=n/i

  n=n+1

  sum=sum+x

  Next

  End Sub

  该程序通过For循环计算一个表达式的值,这个表达式是______。

  A)1+1/2+2/3+3/4+4/5

  B)1+1/2+2/3+3/4

  C)1/2+2/3+3/4+4/5

  D)1+1/2+1/3+1/4+1/5

  66. 有如下程序:

  Private Sub Form_Click()

  Dim i As Integer, Sum As Integer

  Sum=0

  For i=2 to 10

  If i Mod 2<>0 And i Mod 3=0 Then

  Sum=Sum+i

  End If

  Next i

  Print Sum

  End Sub

  程序运行后,单击窗体,输出结果为______。

  A)12

  B)30

  C)24

  D)18

  67. 设有如下程序

  Private Sub Command1_Click()

  Dim c As Integer,d As Integer

  c=4

  d=InputBox("请输入一个整数")

  Do While d>0

  If d>c Then

  c=c+1

  End If

  d=InputBox("请输入一个整数")

  Loop

  Print c+d

  End Sub

  程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是______。

  A)12

  B)11

  C)10

  D)9

  68. 下列程序段的执行结果为______。

  N=10

  For K=N To 1 Step-1

  X=Sqr(K)

  X=X-2

  Next K

  Print X-2

  A)-3

  B)-1

  C)1

  D)1.16227765

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  69. 在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程:

  Private Sub Command1_Click()

  s = 0

  For i = 1 To 15

  x = 2 * i -1

  If x Mod 3 = 0 Then s =s + 1

  Next i

  Label1.Caption = s

  End Sub

  程序运行后,单击命令按钮,则标签中显示的内容是______。

  A)1

  B)5

  C)27

  D)45

  70. 在窗体上画一个命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()

  x=0

  Do Until x=-1

  a=InputBox("请输入a的值")

  a=Val(A)

  b=InputBox("请输入b的值")

  b=Val(B)

  x=InputBox("请输入x的值")

  x=Val(x)

  a=a+b+x

  LOOP

  Print a

  End Sub

  程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,输出结果为______。

  A)2

  B)3

  C)14

  D)15

  71.语句:If 表达式 Then……中的表达式不可以是______表达式。

  A)算术

  B)逻辑

  C)关系

  D)字符

  72.下列语句执行后,变量w的值是______。

  W=Choose(weekday(”2009,4,1”), ”Red”, ”Green”, ”Blue”, ”Yellow”)

  A)Null

  B)Red

  C)Blue

  D)Yellow

  73.下面if语句统计满足性别为男、职务为副教授以上、年龄小于40岁条件的人数,不正确的语句是______。

  A)if sex=”男” And age<40 And InStr(duty, ”教授”)>0 Then n=n+1

  B)if sex=”男” And age<40 And (duty=”教授” Or duty=”副教授”) Then n=n+1

  C)if sex=”男” And age<40 And Right(duty, 2)=”教授” Then n=n+1

  D)if sex=”男” And age<40 And duty=”教授” And duty=”副教授” Then n=n+1

  74. 关于Do…Loop循环结构执行循环体次数的描述正确的是_______。

  A)Do While…Loop循环和Do…Loop Until循环至少都执行一次

  B)Do While…Loop循环和Do…Loop Until循环可能都不执行

  C)Do While…Loop循环至少执行一次,Do…Loop Until循环可能不执行

  D)Do While…Loop循环可能不执行,Do…Loop Until循环至少执行一次

  75.下面的程序段的运行结果是_______。

  Private Sub Command1_Click

  For i=1 To 5

  n=0

  For j=i To 5

  n=n+1

  Next j

  Next i

  Print n

  End Sub

  A)1

  B)5

  C)10

  D)15

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

  二、 填空题

  1. 下面程序的输出结果是___【1】____ 。

  x = Int(RnD) +3

  If x^2 > 8 Then y = x^2 + 1

  If x^2 = 9 Then y = x^2 - 2

  If x^2 < 8 Then y = x^3

  2. 下面程序的功能是___【2】____。

  Dim n%,m%

  Private Sub Text1_KeyPress(KeyAscii As Integer)

  If KeyAscii = 13 Then

  If IsNumeric(Text1.Text) Then

  Select Case Text1.Text Mod 2

  Case 0

  n = n + Text1.Text

  Case 1

  m = m + Text1.Text

  End Select

  End If

  Text1.Text = ""

  Text1.SetFocus

  End If

  End Sub

  3.下面的程序是检查输入的算术表达式中圆括号是否配对。并显示相应的结果。本程序在文本框输入表达式,边输入边统计,以输入回车作为表达式输入结束。

  Dim Count1%

  Private Sub Text1_KeyPress(KeyAscii As Integer)

  If Chr(KeyAscii) = "(" Then

  【3】

  ElseIf Chr(KeyAscii) = ")" Then

  Count1 = Count1 - 1

  End If

  If KeyAscii = 13 Then

  If Count1 = 0 Then

  Print "左右括号配对"

  ElseIf 【4】 Then

  Print "左括号多于右括号"; Count1; "个"

  Else

  Print "右括号多于左括号"; -Count1; "个"

  End If

  End If

  End Sub

  4. 要使下列语句执行20次,循环变量的初值应当是___【5】_____。

  For k = ________ To -5 Step -2

  5. 下面程序段显示 ___【6】____ 个“*”

  For i = 1 to 5

  For j=2 to i

  Print “*”

  Next j

  Next I

  6. 下面程序第40句共执行了 ____【7】___ 次。第41句共执行了 ___【8】____ 次。

  30 For j = 1 to 12 step 3

  40 For k = 6 to 2 step -2

  41 Print j,k

  42 Next k

  42 Next j

  7. 下面程序的运行后输出结果是___【9】_____。

  Private Sub Command_Click()

  For i = 0 to 3

  Print Tab(5*i+1);“2”+ i ;“2”& i;

  Next i

  End Sub

  8. 输入任意长度的字符串,要求将字符顺序倒置,例如“ABCDEFG”变换为“GFEDCBA”。

  Private Sub Command1_Click()

  Dim a$, i%, c$

  a = InputBox("输入字符串")

  n = Len(A)

  For i = 1 To Int(n / 2)

  c = Mid(a, i, 1)

  _________【10】_______

  _________【11】_______

  Next i

  Print a

  End Sub

  9. 下面程序运行后输出的结果是___【12】_____。

  Private Sub Command_Click()

  a$ = ”*” :b$ = ”$”

  For i = 1 to 4

  If i Mod 2 = 0 Then

  x$ = String(Len(a$) + i , b$)

  Else

  x$ = String(Len(a$) + i , a$)

  End if

  Print x$;

  End Sub

  10.执行下面的程序,输出的结果是___【13】_____。

  Option Explicit

  Private Sub Form_Click()

  Dim I as integer, j as Integer

  j = 10

  For i = 1 to j step 2

  i = i + 1

  j = j - i

  Next i

  Print i ; j

  End Sub

  11.以下程序循环的执行次数是_【14】___。

  a=0

  Do While a<=10

  a=a+2

  Loop

  12.窗体上有一个命令按钮和一个文本框,命令按钮事件代码如下:

  Private Sub Command1_Click()

  X = 1

  y = 1

  Text1.Text = ""

  For I = 1 To 3

  F = X + y

  X = y

  y = F

  Text1.Text = Text1.Text + Str(y)

  Next I

  End Sub

  该程序运行后,文本框的内容是_【15】___。

  13.执行下面的程序段后,变量S的值为__【16】__。

  S = 5

  For i = 2.6 To 4.9 Step 0.6

  S = S + 1

  Next i

  14.

  下面程序段的输出结果为。

  *

  **

  ***

  ****

  *****

  ******

  试将程序段填写完整。

  Private Sub Command1_Click()

  __【17】__

  __【18】__

  Print __【19】____;

  Next b

  Print

  Next a

  End Sub

  15.执行下列程序段后,达到__【20】__的目的。

  A=100

  B=50

  A=A+B

  B=A-B

  A=A-B

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案

参考答案

  一、单选题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
B D A D D D C B C B A A C B B
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
B B B A A C A C B B B C C C B
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
B C D D B A D A A C A C C A A
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
A B C D C B A A C B B C A B C
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
C D A D C A D A B A D D D D A

  二、填空题

【1】 7 【2】 分别统计输入若干奇数、偶数的和
【3】 Count1 = Count1 + 1 【4】 Count1 > 0
【5】 33 【6】 10
【7】 4 【8】 12
【9】 2 20 3 21 4 22 5 23 【10】 Mid(a,i,1)=Mid(a,n-i+1, 1)
【11】 Mid(a, n - i + 1, 1) = c 【12】 **$$$****$$$$$
【13】 13 -16 【14】 6
【15】 2 3 5 【16】 9
【17】 For a = 1 To 6 【18】 For b = 1 To a
【19】 "*" 【20】 两个变量A与B的值互换

  编辑推荐:

  2011年计算机二级VB考试冲刺模拟试题及答案

  2011年计算机二级VB考试记录文件考前冲刺习题及答案

  2011年计算机二级VB考试形参实参考前冲刺习题及答案





相关阅读



关于我们 | 联系我们 | 用户指南 | 网站地图 | 意见建议 | 会员注册 | 用户协议 | 隐私政策