【计算机类职业资格】国家二级VB机试(控制结构)模拟试卷18及答案解析.doc
《【计算机类职业资格】国家二级VB机试(控制结构)模拟试卷18及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级VB机试(控制结构)模拟试卷18及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 18及答案解析(总分:62.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.在下面语句或函数中,不能描述选择结构的是( )。(分数:2.00)A.If语句B.If函数C.Select Case语句D.While语句2.编写如下程序:Private Sub CommandlClick()Dim a As Integer,b As Integera=3b=2If a*b10 Then b=b+1 Else b=blPrint ba0End Sub 程序运行后,单击命令按钮 Command1,输出结果为( )。(分数:2.00)A.
2、TrueB.FalseC.1D.一 13.编写如下程序:Private Sub CommandlClick()Dim score As Integerscore=86If score85 Thenr=1ElseIf score60 Thenr=2Elser=0End IfPrint rEndSub程序运行后,单击命令按钮 Command1,输出结果为( )。(分数:2.00)A.0B.1C.2D.864.窗体上有 1个名称为 Command1的命令按钮,事件过程如下:Private Sub Command1Click()Dim Hum As Integer,x As IntegerBum=Va
3、l(InputBox(“请输入一个正整数”)Select Case BumCase Is100x=x+numCase Is90x=numCase Elsex=x* numEnd SelectPrint x;End Sub 运行程序,并在三次单击命令按钮时,分别输入正整数 100、90 和 60,则窗体上显示的内容为( )。(分数:2.00)A.0 0 0B.0 0 60C.0 90 0D.100 0 605.有如下程序:Private Sub FormClick()Dim i As Integer,n As IntegerFor i=1 T0 20i=i+4n=n+iIf i10 Then E
4、xit ForNextPrint nEnd Sub 程序运行后,单击窗体,则输出结果是( )。(分数:2.00)A.14B.15C.29D.306.窗体上有一个名称为 Commandl的命令按钮,编写如下事件过程:Private Sub CommandlClick()i=0Do While iA.10B.15C.16D.217.在窗体上画一个文本框,其名称为 Text1,然后编写如下程序:Option Base 1Pfivate Sub Form_Click()Dim Arr(10)As IntegerFor i=6 To 10An-(i)=i一 3Next iTextlText=Str(Ar
5、r(6)+An-(An(6)+Arr(10)End Sub 程序运行后,单击窗体,在文本框中显示的内容是( )。(分数:2.00)A.7B.8C.9D.108.阅读程序:Option Base 1Private Sub FormClick()Dim Arr(3,3)As IntegerFor i=1 To 3For j=1 To 3j=i Or j=3 一 i+1 ThenArr(i,j)=1ElseArr(i,j)=0End IfNext jNext iFor i=1 To 3For j=1 To 3Print Arr(i,j);Next jPrintNext iEnd Sub 程序运行后,
6、如果单击窗体,则输出结果为( )。(分数:2.00)A.1 1 1 1 1 1 1 1 1B.0 0 0 0 0 0 0 0 0C.1 0 0 0 1 0 0 0 1D.1 0 1 0 1 0 1 0 19.以下 Visual Basic不支持的循环结构是( )。(分数:2.00)A.ForNextB.For EachNextC.DoLoopD.DoEnd Do10.在窗体上画一个组合框,其名称为 Combol,然后编写如下事件过程:Private Sub FormLoad()CombolText=“1”For i=1 To 10Sum=Sum+iNext iCombolText=SumEnd
7、 Sub 程序运行后,输出结果为( )。(分数:2.00)A.在组合框的编辑区中显示 1B.在组合框的编辑区中显示不定值C.在组合框的编辑区中显示 55D.出错信息11.有如下程序: Private Sub FormClick() Dim S As String S=InputBox(“请输入一个字符串:”) For i=1 To Len(S)2 If Mid(S,i,1)85 Thenr=1ElseIf score60 Thenr=2Elser=0End IfPrint rEndSub程序运行后,单击命令按钮 Command1,输出结果为( )。(分数:2.00)A.0B.1 C.2D.86
8、解析:解析:本题考查 IfElse IfElseEnd If语句。条件判断成立则执行对应分支的语句。8685,所以 r=1。选 B)。4.窗体上有 1个名称为 Command1的命令按钮,事件过程如下:Private Sub Command1Click()Dim Hum As Integer,x As IntegerBum=Val(InputBox(“请输入一个正整数”)Select Case BumCase Is100x=x+numCase Is90x=numCase Elsex=x* numEnd SelectPrint x;End Sub 运行程序,并在三次单击命令按钮时,分别输入正整数
9、 100、90 和 60,则窗体上显示的内容为( )。(分数:2.00)A.0 0 0B.0 0 60 C.0 90 0D.100 0 60解析:解析:按钮事件中变量 x为过程局部变量,第 1次输入 100时,Select 语句执行 Case Else分支x=x*num=0*100=0。第二次输入 90时,Select 语句执行 Case Else分支 x=x*num=0*90=0。第三次输入 60时 Select语句执行 Case Is90 分支 x=num=60。因此窗体上显示为 0 0 60。5.有如下程序:Private Sub FormClick()Dim i As Integer,
10、n As IntegerFor i=1 T0 20i=i+4n=n+iIf i10 Then Exit ForNextPrint nEnd Sub 程序运行后,单击窗体,则输出结果是( )。(分数:2.00)A.14B.15C.29D.30 解析:解析:程序中 For循环中的 If语句判断循环变量 i值如果大于 10则退出循环。各次循环变量值变化如下: i=1 时,i=i+4=1+4=5,n=n+i=0+5=5,此时 i=5,i10 不成立,i 加 1转入下次循环。 i=6 时,i=i+4=6+4=10,n=n+i=5+10=15,此时,i=10,i10 不成立,i 加 1转入下次循环。 i=
11、11 时,i=i+4=1 1+4=15,n=n+i=15+15=30,此时,i=15,i10 成立,退出循环。此时 n=30。6.窗体上有一个名称为 Commandl的命令按钮,编写如下事件过程:Private Sub CommandlClick()i=0Do While iA.10B.15 C.16D.21解析:解析:For 循环中,i 大于等于 1时执行循环 n=+1,共执行 5次,即 i从 1累加至 5,n 的值从 1最终累加到 15。7.在窗体上画一个文本框,其名称为 Text1,然后编写如下程序:Option Base 1Pfivate Sub Form_Click()Dim Arr
12、(10)As IntegerFor i=6 To 10An-(i)=i一 3Next iTextlText=Str(Arr(6)+An-(An(6)+Arr(10)End Sub 程序运行后,单击窗体,在文本框中显示的内容是( )。(分数:2.00)A.7B.8C.9D.10 解析:解析:For 循环对数组 Arr的第 6个到第 10个元素赋值。Arr(6)=3;Arr(10)=7;因此,输出结果是 10。选 D)。8.阅读程序:Option Base 1Private Sub FormClick()Dim Arr(3,3)As IntegerFor i=1 To 3For j=1 To 3j
13、=i Or j=3 一 i+1 ThenArr(i,j)=1ElseArr(i,j)=0End IfNext jNext iFor i=1 To 3For j=1 To 3Print Arr(i,j);Next jPrintNext iEnd Sub 程序运行后,如果单击窗体,则输出结果为( )。(分数:2.00)A.1 1 1 1 1 1 1 1 1B.0 0 0 0 0 0 0 0 0C.1 0 0 0 1 0 0 0 1D.1 0 1 0 1 0 1 0 1 解析:解析:第一个 For循环给数组 Arr赋值。第二个 For循环打印数组各元素的值。在第一个 For循环中,数组的下标用变量
14、i表示,上标用变量 j表示。IfElse 语句对两种情况进行判断,在 i等于 j的时候或者 i和 j满足 j=3一 i+1关系的时候,Arr 数组元素被赋值为 1,其他情况被赋值为 0。可以根据循环语句的执行,代入各变量值算得各元素的值。选 D)。9.以下 Visual Basic不支持的循环结构是( )。(分数:2.00)A.ForNextB.For EachNextC.DoLoopD.DoEnd Do 解析:解析:Visual Basic 支持的循环结构不包括 D0End Do。10.在窗体上画一个组合框,其名称为 Combol,然后编写如下事件过程:Private Sub FormLoa
15、d()CombolText=“1”For i=1 To 10Sum=Sum+iNext iCombolText=SumEnd Sub 程序运行后,输出结果为( )。(分数:2.00)A.在组合框的编辑区中显示 1B.在组合框的编辑区中显示不定值C.在组合框的编辑区中显示 55 D.出错信息解析:解析:For 循环实现 1到 10的累加,结束循环后 Sum=55。选 c)。11.有如下程序: Private Sub FormClick() Dim S As String S=InputBox(“请输入一个字符串:”) For i=1 To Len(S)2 If Mid(S,i,1)Mid(S,L
16、en(S)一 i+1,1)Then Pdnt“No” Exit Sub End If Next i Print“Yes” End Sub 运行程序!单击窗体,在输入对话框中输入 abcscba,则输出结果为( )。(分数:2.00)A.abcB.Yes C.cbaD.No解析:解析:程序实现从输入的字符串中查找前半截和后半截中不同的字符,找到后打印 No,并退出过程。如果没有找到,则打印 Yes。题目中输入字符串 abcscba,则 Len(s)=7,For 循环的上限是 Len(S)2=3,代入循环变量,当 i=1时 Mid(s,i,1)=a,Mid(S,Len(S)一 i+1,1)=a,以
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VB 机试 控制 结构 模拟 试卷 18 答案 解析 DOC
