[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷2及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试( Visual Basic控制结构)模拟试卷 2及答案与解析 一、选择题 1 在下面语句或函数中,不能描述选择结构的是 ( A) If语句 ( B) IIf函数 ( C) SelectCase语句 ( D) While语句 2 编写如下程序: Private Sub Command1_Click() Dim score As Integer score=86 If score 85 Then r=1 ElseIf score 60Then r=2 Else r=0 End If Print r EndSub 程序运行后,单击命令按钮 Command1,输出结果为 ( A)
2、0 ( B) 1 ( C) 2 ( D) 86 3 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Commond1_Click() Dim num As Integer, x As Integer num=Val(InputBox(“请输入一个正整数 “) Select Case num Case Is 100 x=x+num Case Is 90 x=Hum Case Else x=x*num End Select Print x: End Sub 运行程序,并在三次单击命令按钮时,分别输入正整数 100、 90和 60,则窗体上显示的内容为 (
3、A) 0 0 0 ( B) 0 0 60 ( C) 0 90 0 ( D) 100 0 60 4 编写如下程序: Private Sub Command1_Click() Dim i As Integer, j As Integer n=InputBox(“输入一个大于 1的正整数 “) 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以内所有的
4、偶数 ( D)输出 n以内所有的素数 5 窗体上有一个名称为 Command1的命令按钮,其单击事件过程如下: Option Base1 Private Sub Command1_Click() Dim a(4, 4)As Integer For i=1 To 4 For j=1 To 4 a(i, j)=Int(Rnd*100) Next Next x=a(1, 1) y=a(1, 1) For i=1To 4 For j=1 To 4 If x a(i, j)Then x=a(i, j) If y a(i, j)Then y=a(i, j) Next s=s+a(i, i) Next Pr
5、int x, y, s End Sub 关于以上程序,以下叙述中错误的是 ( A)二维数组元素的值是不大于 99的随机整数 ( B)计算结果 x是二维数组各元素中的最大数 ( C)计算结果 y、是二维数组各元素中的最小数 ( D)计算结果 s是二维数组各行第一个元素之和 6 窗体上有一个名称为 Command1的命令按钮,有程序如下: Option Base 1 Private SUb Command1_Click() Dim a(10)As Integer 第 1个 For For i=1 To 10 a(i)=Int(Rnd*100+100) Print a(i); Next x=a(i)
6、 y=x 第 2个 For For i=1 To 10 If x a(i)Then x=a(i) If y a(i)Then y=a(i) s=s+a(i) Next Print x, y, 8 End Sub 关于上述程序的叙述中,正确的是 ( A)程序运行出错,第 1个 For循环之后的 x=a(i)赋值语句错 ( B)程序正常运行, x是 10个随机数中的最大值 ( C)程序正常运行, S是 10个随机数的和 ( D)程序正常运行, 10个随机数的范围是 100-200 7 阅读程序: Option Base 1 Private Sub Form_Click() Dim Art(3, 3
7、)As Integer For i=1 To 3 For j=1 To 3 If j=i Or j=3-i+1 Then Arr(i, j)=1 Else Arr(i, j)=0 End If Next j Next i For i=1 To 3 For j=1 To 3 Print Arr(i, j); Next j Print Next i End Sub 程序运行后,如果单击窗体,则输出结果为 ( A) 1 1 1 1 1 1 1 1 1 ( B) 0 0 0 0 0 0 0 0 0 ( C) 1 0 0 0 1 0 0 0 1 ( D) 1 0 1 0 1 0 1 0 1 8 在窗体上
8、 画一个组合框,其名称为 Combo1,然后编写如下事件过程: Private Sub Form_Load() Combo1 Text=“1“ For i=1 To 10 Sum=Sum+i Next i C0mbo1 Text=Sum End Sub 程序运行后,输出结果为 ( A)在组合框的编辑区中显示 1 ( B)在组合框的编辑区中显示不定值 ( C)在组合框的编辑区中显示 55 ( D)出错信息 9 阅读程序: Option Base 1 Private Sub Form_Click() Dim a(3, 3)As Integer For i=1 To 3 For j=1 To 3 a
9、(i, j)=_ Print a(i, j); Next j Print Ncxt i End Sub 运行上面的程序,单击窗体,输出结果如下: 1 4 7 2 5 8 3 6 9 则在横线处应填入的内容为 ( A) i+j ( B) i*j ( C) (i-1)*3+j ( D) i+(j-1)*3 10 在窗体上画一个命令按钮,然后编写如下程序: Option Base 1 Prirate Sub Command1_Click() Dim Arr(10)As Integer For i=1 To 10 Art(i)=11-i Next i x=InputBox(“输入一个整数 (3 10)
10、“) Print Arr(2+ArKx) End Sub 程序运行后,单击命令按钮,在输入对话框中输入 7,则输出结果为 ( A) 3 ( B) 4 ( C) 5 ( D) 6 11 设有下面程序代码: Option Base 1 Private Sub Commanmd1_Click() Dim x(6) a=Array(4, 2, 5, 1, 6, 3) b=Array(64, 24, 98, 27, 58, 41) For k=1 To 6 x(a(k)=b(k) Nextvk For k=1 Tp 6 Print x(k); Next k End Sub 程序运行时的输出是 ( A)
11、27 24 41 64 98 58 ( B) 64 24 98 27 58 41 ( C) 24 27 41 58 64 98 ( D) 98 64 58 41 27 24 12 有下面程序代码: Private Sub Command1_Click() a=3 s=0 For k=1 To 5 s=s+a Mod k a=a+k Next k Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 15 ( B) 13 ( C) 4 ( D) 1 13 有下面程序代码: Private Sub Comraand1_Click() a=Array(1,
12、 2, 3, 4, 5, 6, 7, 8, 9, 10) n=UBound(A) For k=0 To UBound(A) 2 Print a(k)*a(n); n=n-1 Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 2 6 12 20 30 ( B) 2 12 20 56 90 ( C) 30 28 24 18 10 ( D) 10 18 24 28 30 14 编写如下程序: Private Sub Command1_Click() Dim a(3, 3)As Integer Dim b(3, 3)As Integer For i=1 T
13、o 3 For j=1 To 3 a(i, j)=i+j b(i, j)=a(i, j)+i*(j-1) Next j Next i For i=1 To 3 For j=1 To 3 Print b(i, j); Next j Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 2 3 4 3 4 5 4 5 6 ( B) 2 4 6 3 6 9 4 8 12 ( C) 3 5 7 5 8 11 7 11 15 ( D) 4 6 8 7 10 13 10 14 18 15 编写如下程序: Private Sub Command1_Cli
14、ck() Dim a(3, 3)As Integer Dim i As Integer, j As Integer For i=1 To 3 For j=1 To 3 If i 1 And j 1 Then a(i, j)=a(a(i-1, j-1), a(i, j-1)+1 Else a(i, j)=i*j End If Next j Next i For i=1 To 3 For j=1 To 3 Print a(i, j); Next j Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 2 3 2 3 1 3 2 3 ( B
15、) 1 2 3 2 1 1 3 1 1 ( C) 1 2 3 2 0 0 3 0 0 ( D) 1 2 3 2 2 2 3 3 3 16 设有如下事件过程: Private Sub Form_Click() x=0 Whilex10 x=x+1 x=x*x Wend Print x End Sub 运行程序,单击窗体,输出结果是 ( A) 16 ( B) 19 ( C) 20 ( D) 25 17 下列循环中,可以正常结束的是 ( A) i=10 Do i=i+1 Loop Until i 1 ( B) i=1 Do i=i+1 Loop Until i=10 ( C) i=10 Do i=i
16、+1 Loop While i 1 ( D) i=10 Do i=i-2 Loop Until i=1 18 以下能够正常结束循环操作的程序段是 ( A) i=5 Do i=i+1 Loop Until i 0 ( B) i=5 Do i=i+2 Loop Until i=1 ( C) i=5 Do Whilei 0 i=i-2 Loop ( D) i=0 Do While i 1 i=i-2 Loop 19 假定有如下程序: Private Sub Form_Click() Dim N As Integer, J As Integer N=0 J=1 Do Until N 2 N=N+1 J
17、=J+N*(N+1) Loop Print N: J End Sub 运行程序,单击窗体,输出结果是 ( A) 3 21 ( B) 3 7 ( C) 0 1 ( D) 3 13 20 有下面程序代码: Private Sub Command1_Click() i=1 Do While i 5 j=1 Do j=j+1 Print“*”; Loop Until i+j 10 Print i=i+2 Loop End Sub 程序运行时输出字符 “*”的个数是 ( A) 50 ( B) 20 ( C) 16 ( D) 15 21 编写如下程序: Private Sub Conunand1_Clic
18、k() Dim x As Integer, y As Integer x=1 y=1 Do y=x*y If y 10 Then Exit Do Else x=x+3 End If Loop Until x =10 Print x; yY End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 1 ( B) 4 1 ( C) 4 2 ( D) 7 28 22 编写如下程序: Private Sub Command1_Click() Dim n As Long, s As String n=InputBox(“输入一个数 “) Do IWhile n 0 s=s&n
19、 Mod 10 s=s&n 10 M0d 10 n=n 100 Loop Print s End Sub 程序运行后,单击命令按钮 Command1,并输入数值 123456,则 输出结果为 ( A) 654321 ( B) 563412 ( C) 642531 ( D) 615243 23 编写如下程序: Private Sub Command1_Click() Dim n As Long, s As String n=InputBox(“输入一个数 “) Do While n 0 Print n 10 Mod 10: Print n Mod 10: n=n 100 Loop Print s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 VISUALBASIC 控制 结构 模拟 答案 解析 DOC
