[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试( Visual Basic控制结构)模拟试卷 3及答案与解析 一、选择题 1 在下面语句或函数中,不能描述选择结构的是 ( )。 ( A) If语句 ( B) IIf函数 ( C) Select Case语句 ( D) While语句 2 编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As Integer a=3 b=2 If a*b 10Then b=b+1Else b=b- 1 Print b-a 0 End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) True
2、( B) False ( C) 1 ( D) -1 3 编写如下程序: Private Sub Command1_Click() Dim score As Integer score=86 If score 85Then r=1 ElseIf score 60Then r=2 Else r=0 End If Print r End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 86 4 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Commandl_Click() Dim
3、 Bum As Integer, x As Integer num=Val(InputBox(“请输入一个正整数 “) Select Case nnm Case Is 100 x=x+nun Case Is 90 x=num Case Else x=x*nnIn 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 Form_Click() Dim
4、 i As Integer, n As Integer For i=1To20 i=i+4 n=n+i If 10Then Exit For Next Print n End Sub 程序运行后,单击窗体,则输出结果是 ( )。 ( A) 14 ( B) 15 ( C) 29 ( D) 30 6 窗体上有一个名称为 Command1的命令按钮,编写如下事件过程: Private Sub Command1_Click() i=0 Do Whlie i 6 For j=1Toi n=n+1 Next i=i+1 Loop Print n End Sub 运行程序,单击命令按钮时,窗体上显示的是 (
5、 )。 ( A) 10 ( B) 15 ( C) 16 ( D) 21 7 在窗体上画一个文本框,其名称为 Text1,然后编写如下程序: Option Base1 Private Sub Form_Click() Dim Arr(10)As Integer For i=6To10 Arr(i)=i-3 Next i Text1 Text=Str(Arr(6)+Arr(Arr(6)+Arr(10) End Sub 程序运行后,单击窗体,在文本框中显示的内容是 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 8 阅读程序: Option Base1Private Sub Fo
6、rm_Click()Dim Arr(3, 3)As IntegerFor i=1To3For j=1To3If j=i Or j=3-i+1ThenArr(i, j)=1ElseArr(i, j)=0End IfNext jNext iFor i=1To3For j=1To3Print Arr(i, j); Next jPrintNext iEnd Sub程序运行后,如果单击窗体,则输出结果为 ( )。9 以下 Visual Basic不支持的循环结构是 ( )。 ( A) ForNext ( B) For EachNext ( C) DoLoop ( D) DoEnd Do 10 在窗体上画
7、一个组合 框,其名称为 Combo1,然后编写如下事件过程: Private Sub Form_Load() Combo1 Text=“1“ For i=1To10 Sum=Sum+i Next i Combo1 Text=Sum End Sub 程序运行后,输出结果为 ( )。 ( A)在组合框的编辑区中显示 1 ( B)在组合框的编辑区中显示不定值 ( C)在组合框的编辑区中显示 55 ( D)出错信息 11 有如下程序: Private Sub Form_Click() Dim S As String S=InputBox(“请输入一个字符串: “) For i=1To Len(S) 2
8、 If Mid(S, i, 1) Mid(S, Len(S)-i+1, 1)Then Print“No“ Exit Sub End If Next i Print“Yes“ End Sub 运行程序,单击窗体,在输入对话框中输入 abcscba?则输出结果为 ( )。 ( A) abc ( B) Yes ( C) cba ( D) No 12 有下面程序代码: Private Sub Command1_Click() For k=5To1Step-1 x=k+x*10 Next k Print x End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( )。 ( A) 12
9、345 ( B) 54321 ( C) 15 ( D) 150 13 有下面程序代码: Private Sub Command1_Click() a=3 s=0 For k=1To5 s=s+a Mod k a=a+k Next k Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( )。 ( A) 15 ( B) 13 ( C) 4 ( D) 1 14 有下面程序代码: Private Sub Command1_Click() Dim sign As Integer sign=1 a=1 b=2 For k=1To5 e=a+sign*b a=b b=
10、c Print c; sign=-sign Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( )。 ( A) 3 -1 2 -3 -1 ( B) 3 5 8 13 21 ( C) -1 1 -2 -1 -1 ( D) 3 4 5 6 7 15 有下面程序代码: Private Sub Command1_Click() a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) n=UBound(A)For k=0To UBound(A) 2 Print a(k)*a(n); n=n-1 Next k End Sub 程序运行后,单击命令
11、按钮 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 16 编写如下程序: Private Sub Command1_Click() Dim a(10)As String s=“123456“ n=Len(S) For k=1To n a(k)=Mid(s, k, 1) Next k For i=1To n 2 t=a(i) a(i)=a(n-i+1) a(n-i+1)=t Next i For k=1To n Print a(k); Next k
12、End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 6 5 4 3 2 1 ( B) 1 2 3 4 5 6 ( C) 6 5 4 1 2 3 ( D) 1 2 3 6 5 4 17 窗体上有一个名称为 Command1的命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim s As Double S=0: i=1 Do While i 6 S=s+i (i+1) i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是 ( )。 ( A) 1+1 2+2 3+3
13、4+4 5 ( B) 1+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 Form_Click() x=0 While x10 x=x+1 x=x*x Wend Print x End Sub 运行程序,单击窗体,输出结果是 ( )。 ( A) 16 ( B) 19 ( C) 20 ( D) 25 19 vate Sub Command1_Crick() Dim m As Integer, n As Integer m=1: n=0 Do Wbile m 20
14、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 以下关于数组的叙述中,错误的是 ( )。 ( A) Variant类型的数组中各数组元素的类型可以不同 ( B)各数组元素可以是不同类型的控件 ( C)各数组元素通过下标进行区别 ( D)各数组元素具有相同的名称 21 设有如下 声明语句 Option Base1 Dim arr(2, -1To5)As Integer 则数组 arr中数组元素的个数是 ( )。
15、 ( A) 10 ( B) 12 ( C) 14 ( D) 21 22 窗体上有名称为 Command1的命令按钮,其事件过程如下: Option Base1 Private Sub Command1_Click() Dim a 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 Plint sum End Sub 运行程序,单击命令按钮时,窗体上显示的是 ( )。 ( A) 44 ( B) 46 ( C) 50 ( D) 52 23 下
16、列数组定义中错误的是 ( )。 ( A) Dim a(-5To-3) ( B) Dim a(3To5) ( C) Dim a(-3To-5) ( D) Dim a(-3Tb3) 24 以下叙述中错误的是 ( )。 ( A)用 ReDim语句可以改变数组的维数 ( B)用 ReDim语句可以改变数组的类型 ( C)用 ReDim语句可以改变数组每一维的大小 ( D)用 ReDim语句可以对数组中的所有元素置 0或空字符串 25 设有下面的程序段: x=InputBox(“请输入一个整数 “) ReDim a(x) For k=x To0 Step-1 a(k)=k Next k 一般,在这段程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 VISUALBASIC 控制 结构 模拟 答案 解析 DOC
