[计算机类试卷]国家二级VB机试(控制结构)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷4及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 4及答案与解析 一、选择题 1 现有语句: y=IIf(x 0, x Mod 3, 0)设 x=10,则 y的值是 ( A) 0 ( B) 1 ( C) 3 ( D)语句有错 2 现有如下语句: x=IIf(a 50, Int(a 3), a Mod 2)当 a=52时, x的值是 ( A) 0 ( B) 1 ( C) 17 ( D) 18 3 编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As Integer a=3: b=2 If a*b 10 Then b=b+1 Else b=b
2、-1 End If Print b-a 0 End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) True ( B) False ( C) 1 ( D) -1 4 设有下面的语句: Print IIf(x 0, 1, IIf(x 0, -1, 0)与此语句输出结果不同的程序段是 ( A) If x 0 Then x=1 ElseIfx 0 Then x=-1 End If Pdnt x ( B) If x 0 Then Print1 ElseIf x 0 Then Print-1 Else Print 0 End If ( C) Select Case x Case
3、 Is 0 Print 1 Case Is 0 Print-1 Case Else Print0 End Select ( D) If x 0Then If x 0Then Print1 Elself x 0Then Print-1 Else Print() End If End If 5 设 x为一整型变量,且语句的开始为: Select Case x,则不符合语法规则的 Case子句是 ( A) Case Is 20 ( B) Case1 To 10 ( C) Case0 Is And IS 20 ( D) Case2, 3, 4 6 窗体上有 1个名称为 Command1的命令按钮,事件
4、过程如下: Private Sub Command1_Click() Dim num As Integer, x As Integer num=Val(InputBox(“请输入一个正整数 “) Select Case num 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 7 某人为计
5、算 n!(0 n =12)编写了下面的函数过程: Private Function fun(n As Integer)As Long Dim p As Long p=1 For k=n-1To2Step-1 p=p*k Next k fun=p End Function 在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有 3种是正确的,错误的方案是 ( A)把 p=1改为 p=n ( B)把 For k=n-1To2Step-1改为 For k=1To n-1 ( C)把 For k=n-1To2Step-1改为 For k=1To n ( D)把 For k=n-1T
6、o2Step-1改为 For k=2To n 8 在窗体上画一个命令按钮,名称为 Command1,然后编写如下代码: Option Base0 Private Sub Command1_Click() Dim A1(4)As Integer, A2(4)As Integer For k=0To2 A1(k+1)=InputBox(“请输入一个整数 “) a2(3-k)=A1(k+1) Next k PrintA2(k) End Sub 程序运行后,单击命令按钮,在输入对话框中依次输入 2、 4、 6,则输出结果为 ( A) 0 ( B) 1 ( C) 2 ( D) 3 9 有下面程序代码:
7、Private Sub Command1_Click() Dim sign As Integer sign=1 a=1: b=2 For k=1To5 c=a+sign*b a=b: b=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 10 设窗体上有一个文本框 Text1和一个命令按钮 Command1,并有以下事件过程: Private Sub Command1_Click
8、()Dim s As String, ch As String s=“For k=1To Len(Text1)ch=Mid(Text1, k, 1)s=ch+s Next k Text1 Text=s End Sub程序执行时,在文本框中输入 “Basic”,然后单击命令按钮,则 Text1中显示的是 ( A) Basic ( B) cisaB ( C) BASIC ( D) CISAB 11 在窗体上画一个名为 Command1的命令按钮,然后编写如下代码: Option Base1 Private Sub Command1_Click() Dim a a=Array(1, 2, 3, 4)
9、: j=1 For i=4To1Step-1 s=s+a(i)*j: j=j*10 Next i Print s End Sub 运行上面的程序,其输出结果是 ( A) 1234 ( B) 12 ( C) 34 ( D) 4321 12 在窗体上画 1个名称为 Command1的命令按钮,并编写如下事件过程: Private Sub Command1_Click() x=1: s=0 For i=1To5 x=x i: s=s+x Next Print s End Sub 该事什过程的功能是计算 ( A) s=1+2+3+4+5q ( B) s=1+1 2+1 3+1 4+1 5 ( C) s
10、=1+1 21+1 31+1 41+1 51 ( D) s=1+1 (1*2)+1 (2*3)+1 (3*4)+1 (4*5) 13 编写如下程序: Option Base1 Private Sub Command1_Click() Dim a a=Array(1, 2, 3, 4): s=0: j=1 For i=4To1Step-1 s=s+a(i)*j: j=j*10 Next i Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 110 ( B) 123 ( C) 1234 ( D) 4321 14 在窗体上画一个组合框,其名称为 Com
11、bo1,然后编写如下事件过程: 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)出错信息 15 假定有以下循环结构 Do Unti1条件表达式循环体 Loop则以下正确的描述是 ( A)如果 “条件表达式 ”的值是 0,则一次循环体也不执行 ( B)如果 “条件表达式 ”的值不为 0,则至少执行一次循环体 ( C)
12、不论 “条件表达式 ”的值是否为 “真 ”,至少要执行一次循环体 ( D)如果 “条件表达式 ”的值恒为 0,则无限次执行循环体 16 编写如下程序: Private Sub Command1_Click() Dim x As Integer, y As Integer x=1: y=1 Do y=x*y If y 10Then Exit Do Else x=x+3 End If Loop Until x =10 Print x; y End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 1 ( B) 4 1 ( C) 4 2 ( D) 7 28 17 窗体上有
13、 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Command1 Click() Dim x, y, z x=InputBox(“请输入第 1个整数 “): y=InputBox(“请输入第 2个整数 “) Do Until x=y If x y 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 18 下列循环中,可以正常结束的是 ( A) i=10 Do i=i+1
14、 Loop Until i 1 ( B) i=1 Do i=i+1 Loop Until i=10 ( C) i=10 Do i=i+1 Loop Whfie i 1 ( D) i=10 Do i=i-2 Loop Until i=1 19 假定有如下程序: Private Sub Form Click() Dim N As Integer, J As Integer N=0 J=1 Do Until N 2 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
15、 13 20 编写如下程序: Dim num As Integer, r As Integer, n As Integer, i As Integer, arr(5)As Integer Private Sub Command1_Click() num=12: r=2 Call sub1(num, r, n) For i=n To1Step-1 Print arr(i); Next i End Sub Sub sub1(d As Integer, r As Integer, k As Integer) k=0 Do While d 0 k=k+1: arr(k)=d Mod r: d=d r
16、Loop End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 1 0 0 ( B) 0 0 1 1 ( C) 0 1 0 1 ( D) 1 0 1 0 21 在窗体上画 1个命令按钮,并编写如下事件过程: Private Sub Command1_Click() Dima(3, 3) For m=1To3 For n=1To3 If n=in Or n=4-m Then a(m, n)=m+n Else a(m, n)=0 End If Print a(m, n); Next n Print Next m End Sub 运行程序,单击命令按钮,窗体上显示的内
17、容为 ( A) 2 0 0 0 4 0 0 0 6 ( B) 2 0 4 0 4 0 4 0 6 ( C) 2 3 0 3 4 0 0 0 6 ( D) 2 0 0 0 4 5 0 5 6 22 已知在 4行 3列的全局数组 score(4, 3)中存放了 4个学生 3门课程的考试成绩(均为整数 )。 现需要计算每个学生的总分,某人编写程序如下: Option Base1 Private Sub Command1_Click() Dim sum As Integer sum=0 For i=1To4 For j=1To3 sum=sum+score(i, j) Next j Print“第 “
18、&i&“个学生的总分是: “; sum Next i End Sub 运行此程序时发现,除第 1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是 ( A)把外层循环语句 For i=1To4改为 For i=1To3内层循环语句 For j=1To3改为For j=1To4 ( B)把 sum=0移到 Fori=1To4和 For j=1To3之间 ( C)把 sum=sum+score(i, J)改为 sum=sum+score(j, i) ( D)把 sum=sum+score(i, j)改为 sum=score(i, j) 23 运行如下程序 Priva
19、te Sub Command1_Click() Dim a(5, 5)As Integer For i=1To5 For j=1To4 a(i, j)=i*2+j If a(i, j) 7=a(i, j) 7Then n=n+1 End If Next j Next Print n End Sub 则 n的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 24 有如下程序: Private Sub Form_Click() Dim s As Integer, p As Integer p=1 For i=1To4 For j=1Toi s=s+j Next j p=p*s Next
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 答案 解析 DOC
