[计算机类试卷]国家二级VB机试(控制结构)模拟试卷17及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷17及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷17及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 17及答案与解析 一、选择题 1 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。要求编写一个程序,统计文本框中 0-9各数字字符的个数。某人编写如下程序: Private Sub Commandl_Click() Dim count(10)As Integer第 1个 For循环 For i=0 To 9 count(i)=0 Next S=Trim(Text1 Text) strLen=Len(s)第 2个 For循环 For i=1 To strLen C=Mid(s, i, 1) Ifc=”0”And c 循环体
2、Loop ( B) While 循环体 Wend ( C) Do 循环体 Loop Until ( D) Do Until 循环体 Loop 4 设 a、 b都是自然数,为求 a除以 b的余数,某人编写了以下函数: Function fun(a As Integer,b As Integer) While ab a=a-b Wend fun=a End Function 在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是 ( A)把 a=a-b改为 a=b-a ( B)把 a=a-b改为 a=a b ( C)把 While ab改为 While ab改为 While a=b 5
3、 设有如下 事件过程: Private Sub Form_Click() x=0 While X10 Then Exit Do Else x=x+3 End If Loop Until X0 s=S&n Mod 10: s=S&n 10 Mod 10 n=n|100 Loop Print s End Sub 程序运行后,单击命令按钮 Command1,并输入数值 123456,则输出结果为 ( A) 654321 ( B) 563412 ( C) 642531 ( D) 615243 12 下面程序计算并输出的是 Private Sub Commandl_Click() a=10: s=0 D
4、o s=s+a*a*a: a=a-1 Loop Until ay Then x=x-y Else y=y-x End if Loop Print x End Sub 运行程序,单击命令按钮,并输入 2个整数 169和 39,则在窗体上显示的 内容为 ( A) 11 ( B) 13 ( C) 23 ( D) 39 14 窗体上有 1个名称为 Commandl的命令按钮,事件过程及函数过程如下: Private Sub Commandl_Click() Dim m As String m=InputBox(”请输入字符串 ”) Print pick_str(m) End Sub Private:
5、Function pick_str(s As String)As String temp=“: i=1: sLen=Len(s) Do While i1 ( D) i=10 Do i=i 2 Loop Until i=1 17 以下能够正常结束循环操作的程序段是 ( A) i=5 Do i=i+1 Loop Until i0 i=i-2 Loop ( D) i=0 Do While i2 N=N+1: J=J+N*(N+1) Loop Print N: J End Sub 运行程序,单击窗体,输出结果是 ( A) 3 21 ( B) 3 7 ( C) 0 1 ( D) 3 13 20 有如下程
6、序: Function fun(ByVal num As Integer)As Integer Dim k As Integer k=l num=Abs(num) Do While hum k=k*(num Mod 10): num=num 10 Loop fun=k End Function Private Sub Form Click() Dim n As Integer,r As Integer n=InputBox(”请输入一个数: ”): n=Int(n): r=fun(n): Print r End Sub 程序运行后,单击窗体,在输入对话框中输入 246,输出结果为 ( A) 1
7、20 ( B) 48 ( C) 24 ( D) 60 21 下面程序的功能是输出 100以内所有素数: Private Sub Commandl_Click() For n=2 To 100 isprime=True: k=2 Do While k0 k=k+1: arr(k)=d Mod r: d=d r Loop End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) 1 1 0 0 ( B) 0 0 1 1 ( C) 0 1 0 1 ( D) 1 0 1 0 23 编写如下程序: Private Sub Commandl_Click() Dim n As Lon
8、g, s As String n=InputBox(”输入一个数 ”1) Do While nk 2 End Sub 程序运行后,单击命令按钮 Command1,并输入数值 20,则输出结果为 ( A) 2 2 5 ( B) 2 3 4 ( C) 2 3 4 5 ( D) 2 5 27 编写如下程序: Private SUb Commandl_Click() Dim a(3, 3)As Integer, b(3, 3)As Integer For i=1 To 3 For j=1 To 3 a(i, j)=i+j: b(i, j)=a(i, j)+i*(j-1) Nextj Next i Fo
9、r i=1 To 3 Forj=1 To 3 Printb(i, j); Nextj Print Next i End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( 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 28 己知在 4行 3列的全局数组 score(4, 3)中存放了 4个学生 3门课程的考试成绩(均为整数 )。现需要计算每个学生的总分,某人编写程序如下: Option Base 1 Private Sub Co
10、mmand1_Click() Dim sum As Integer sum=0 For i=1 To 4 For i=1 To 3 sum=sum+score(i, j) Nextj Print”第 ”&i ”个学生的总分是: ”; sum Next i End Sub 运行此程序时发现,除第 1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是 ( A)把外层循环语句 For i=1 To 4改为 For i=1 To 3内层循环语句 Forj=1 To 3改为 For j=1 To 4 ( B)把 sum=0移到 For i=1 To 4和 Forj=1 T
11、o 3之间 ( C)把 sum=sum+score(i, j)改为 sum=sum+score(j, i) ( D)把 sum=sum+score(i, j)改为 sum=score(i, j) 29 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Label1,然后编写如下事件过程: Private Sub Commandl_Click() Counter=0 For i=1 To 4 Forj=6 T0 1 Step一 2 Counter=Counter+1 Nextj Next i Label1 Caption=Str(Counter) End Sub 程序运行后,单
12、击命令按钮,标签中显示的内容是 ( A) 11 ( B) 12 ( C) 16 ( D) 20 30 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim I, Num Randomize Do For I=1 To 1000 Num=Int(Rnd*100): Print Num; Select Case Num Case 12 Exit For Case 58 Exit Do Case 65 68 92 End End Select Next I Loop End Sub 上述事件过程执行后,下列描述中正确的是 ( A) Do循环
13、执行的次数为 1000次 ( B)在 For循环中产生的随机数小于或等于 100 ( C)当所产生的随机数为 12时结束所有循环 ( D)当所产生的随机数为 65、 68或 92时窗体关闭、程序结束 31 运行如下程序 Private Sub Commandl_Click() Dima(5, 5)As Integer For i=1 To 5 Forj=1 To 4 a(i, j)=i*2+j If a(i, j) 7=a(i, j) 7 Then n=n+1 End If Nextj Next Print n End Sub 则 n的值是 ( A) 2 ( B) 3 ( C) 4 ( D)
14、5 32 命令按钮 Commandl的单击事件过程如下: Private Sub Commandl_Click() Dim a(10, 10)As Integer X=0 For i=1 T0 3 Forj=1 To 3 a(i, j)=i*2 Mod j IfxSqr(i)Then Print i End Sub 该程序的功能是 ( A)判断 n是否为素数 ( B)输出 n以内所有的奇数 ( C)输出 n以内所有的偶数 ( D)输出 n以内所有的 素数 39 命令按钮 Command1的事件过程如下: Private Sub Command1_Click() Dim arr(5, 5)As
15、Integer Dim i As Integer,j As Integer For i=1 To 4 Forj=2 To 4 arr(i, j)=i+j Nextj Print arr(1, 3)+arr(3, 4) End Sub 执行上述过程,输出结 果是 ( A) 6 ( B) 7 ( C) 11 ( D) 12 40 有如下程序: Private Sub Commandl_Click() Dim i As Integer,j As Integer, sum As Integer Doj=1 Do sum=sum+j: j=j+1 Printj; Loop Until j3 n=n+2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 17 答案 解析 DOC
