[计算机类试卷]国家二级VB机试(控制结构)模拟试卷18及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷18及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷18及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 18及答案与解析 一、选择题 1 在下面语句或函数中,不能描述选择结构的是 ( )。 ( A) If语句 ( B) If函数 ( C) Select Case语句 ( D) While语句 2 编写如下程序: Private Sub CommandlClick() Dim a As Integer, b As Integer a=3 b=2 If a*b 10 Then b=b+1 Else b=b l Print ba 0 End Sub 程序运行后,单击命令 按钮 Command1,输出结果为 ( )。 ( A) True ( B) False (
2、C) 1 ( D)一 1 3 编写如下程序: Private Sub CommandlClick() Dim score As Integer score=86 If score85 Then r=1 ElseIf score60 Then r=2 Else r=0 End If Print r EndSub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 86 4 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Command1Click() Dim Hum As Integer,
3、 x As Integer Bum=Val(InputBox(“请输入一个正整数 ”) Select Case Bum Case Is 100 x=x+num Case Is 90 x=num Case Else x=x* num End Select Print x; End Sub 运行程序,并在三次单击命令按钮时,分别输入正 整数 100、 90和 60,则窗体上显示的内容为 ( )。 ( A) 0 0 0 ( B) 0 0 60 ( C) 0 90 0 ( D) 100 0 60 5 有如下程序: Private Sub FormClick() Dim i As Integer, n
4、As Integer For i=1 T0 20 i=i+4 n=n+i If i 10 Then Exit For Next Print n End Sub 程序运行后,单击窗体,则输出结果是 ( )。 ( A) 14 ( B) 15 ( C) 29 ( D) 30 6 窗体上有一个名称为 Commandl的命令按钮,编写如下事件过程: Private Sub CommandlClick() i=0 Do While iMid(S, Len(S)一 i+1, 1)Then Pdnt“No” Exit Sub End If Next i Print“Yes” End Sub 运行程序 !单击窗
5、体,在输入对话框中输入 abcscba,则输出结果为 ( )。 ( A) abc ( B) Yes ( C) cba ( D) No 12 有下面程序代码: Private Sub Command l Click() For k: 5 To 1 Step1 X=k+x*10 Next k Print x End Sub 程序运行后,单击命令按钮 Commandl,输出结果是 ( )。 ( A) 12345 ( B) 54321 ( C) 15 ( D) 150 13 有下面程序代码: Private Sub CommandlClick() a=3 s=0 For k=1 To 5 s=s+a
6、Mod k a=a+k Next k Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( )。 ( A) 15 ( B) 13 ( C) 4 ( D) 1 14 有下面程序代码: Private Sub Command1Click() Dim sign As Integer sign=1 a=1 b=2 For k=1 To 5 c=a+sign*b a=b b=c; Print c; sign=一 sign Next k End Sub 程序运行后,单击命令按钮 Commandl,输出结果是 ( )。 ( A) 3 一 1 2 3 1 ( B) 3 5
7、 8 13 21 ( C)一 1 1 2 1 1 ( D) 3 4 5 6 7 15 有下面程序代码: Private Sub CommandlClick() a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 1 0) n=UBound(a) For k=0 To UBound(a) 2 Print a(k)*a(n); n=n1 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 3
8、0 16 编写如下程序: Private Sub CommandlClick() Dim a(10)As String s=“123456” n=Len(s) For k=1 To n a(k)=Mid(s, k, 1) Next k For i=1 To n 2 t=a(i) a(i)=a(n一 i+1) a(ni+1)=t Next i For k=1 To 11 Print a(k); Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 654321 ( B) 123456 ( C) 654123 ( D) 123654 17 窗体上
9、有一个名称为 Commandl的命令按钮,其单击事件过程如下: Private Sub Command1Click() Dim s As Double s=0: i=1 Do Wbile i6 s=s+i (i+1) i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是 ( )。 ( A) l+1 2+2 3+3 4+4 5 ( B) l+1 2+2 3+3 4+4 5+5 6 ( C) 1 2+2 3+3 4+4 5 ( D) 1 2+2 3+3 4+4 5+5 6 18 设有如下事件过程: Private Sub FormClick() x
10、=0 While x 10 x=x + 1 x=x*x Wend Print x End Sub 运行程序,单击窗体,输出结果是 ( )。 ( A) 16 ( B) 19 ( C) 20 ( D) 25 19 vate Sub CommandlClick() Dim m As Integer,n As Integer m=1: n=0 Do While m20 n=m+n m=3*m+1 Loop Print m, n End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 40 18 ( B) 40 19 ( C) 20 64 ( D) 21 64 20
11、以下关于数组的叙述中,错误的是 ( )。 ( A) Variant类型的数组中各数组元素的类型可以不同 ( B)各数组元素可以是不同类型的控件 ( C)各数组元素通过下标进行区别 ( D)各数组元素具有相同的名称 21 设有如下声明语句 Option Base 1 Dim arr(2,一 1 To 5)As Integer 则数组 arr中数组元素的个数是 ( )。 ( A) 10 ( B) 12 ( C) 14 ( D) 21 22 窗体上有名称为 Command1的 命令按钮,其事件过程如下: Option Base 1 Private Sub Command1Click() Dim a
12、Dim b(10)As Integer a=Array(2, 4, 7, 3, 9, 6) For i=LBound(a)To UBound(a) b(i)=a(i)+i Sum=Sum+b(i) Next i Print Sum End Sub 运行程序,单击命令按钮时,窗体上显示的是 ( )。 ( A) 44 ( B) 46 ( C) 50 ( D) 52 23 下列数组定义中错误的是 ( )。 ( A) Dim a(一 5 To一 3) ( B) Dim a(3 To 5) ( C) Dim a(一 3 Tb一 5) ( D) Dim a(一 3 Tb 3) 24 以下叙述中错误的是 (
13、 )。 ( A)用 ReDim语句可以改变数组的维数 ( B)用 ReDim语句可以改变数组的类型 ( C)用 ReDim语句可以改变数组每一维的大小 ( D)用 ReDim语句可以对数组中的所有元素置 0或空字符串 25 设有下面 的程序段: X=InputBox(“请输入一个整数 ”) ReDim a(x) For k=x To 0 Step一 1 a(k)=k Next k 一般,在这段程序之前应先进行数组 a的定义。下面定义语句中正确的是 ( )。 ( A) Dim a(100)As Integer ( B) Dim a()As Integer ( C) Dim a As Intege
14、r ( D) Dim a(0 To 100)As Integer 26 在窗体上画一个命令按钮 (其 Name属性为 Commandl),然后编写如下代码: Private Sub Commandl ()_Click Dim n()As Integer Dim a, b As Integer a=InputBox(“Enter the first number”) b=InputBox(“Enter the second number”) ReDim n(a To b) For k=LBound(n)To UBound(n) n(k)=k Print n(k); Next k End Sub
15、程序运行后,单击命令按钮,在输入对话框中分别输入 2和 3,输出结果为 ( )。 ( A) 1 2 ( B) 2 3 ( C) 3 4 ( D) 4 5 27 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Labell,然后编写如下事件过程: Private Sub CommandlClick() Dim arr(10) For i=6 To 10 art(i)=i一 5 Next i Labell Caption=arr(0)+arr(alT(10) arr(6) End Sub 运行程序,单击命令按钮,则在标签中显示的是 ( )。 ( A) 0 ( B) 1 ( C)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 18 答案 解析 DOC
