[计算机类试卷]国家二级VB机试(控制结构)模拟试卷7及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷7及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 7及答案与解析 一、选择题 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 Mod2)当 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 10Then b=b+1 Else b=b-1 E
2、nd If Print b-a 0 End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) True ( B) False ( C) 1 ( D) -1 4 设有下面的语句: PrintIIf(x 0,1,IIf(x 0,-1,0)与此语句输出结果不同的程序段是 ( A) If x 0 Then x=1 Else If x 0 Then x=-1 End If Print x ( B) If x 0 Then Print1 ElseIfx 0 Then Print-1 Else Print 0 End If ( C) Select Casex Case Is 0 Pr
3、int 1 Case Is 0 Print-1 Case Else Print 0 End Select ( D) If x 0 Then If x 0 Then Print 1 Else If x 0 Then Print-1 Else Print 0 End If End If 5 设为一整型变量,且语句的开始为: SelectCasex,则不符合语法规则的 Case子句是 ( A) Case Is 20 ( B) Case1To10 ( C) Case0 IsAnd IS 20 ( D) Case2,3,4 6 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Priva
4、te 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 某人为计算 n!(0 n =12)编写了下面的函数过
5、程: Private Function fun(n As Integer)As Long Dim p As Long p=1 For k=n1 To 2Step-1 p=p*k Next k fun=p End Function 在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有 3种是正确的,错误的方案是 ( A)把 p=1改为 p=n ( B)把 For k=n-1 To 2 Step-1改为 Fork=1 To n-1 ( C)把 For k=n1 To 2 Step-1改为 Fork=1 To n ( D)把 For k=n-1 To 2 Step-1改为 Fo
6、r k=2 To 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 Print A2(k) End Sub 程序运行后,单击命令按钮,在输入对话框中依次输入 2、 4、 6,则输出结果为 ( A) 0 ( B) 1 ( C) 2 ( D) 3 9 有下面程序代码: Private Sub
7、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 Nextk EndSub 程序运行后,单击命令按钮 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,并有以下事件过程: PrivateSub Command1_Click()Dim s As String
8、,ch As String s=“Fork=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 Base 1 Private Sub Command1_Click() Dim a a=Array(1,2,3,4):j=1 For i=4To1Step-1 s
9、=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=1 To 5 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=1+1/2!+1/3!+1/4!+1/5! (
10、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=4 To 1 Step-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 在窗体上画一个组合框,其名称为 Combo1,然后编写如下事件过程: Private Sub
11、Form_Load() Combo1.Text=“1“ For i=1 To 10 Sum=Sum+i Next i Combo1.Text=Sum End Sub 程序运行后,输出结果为 ( A)在组合框的编辑区中显示 1 ( B)在组合框的编辑区中显示不定值 ( C)在组合框的编辑区中显示 55 ( D)出错信息 15 假定有以下循环结构 DoUntil条件表达式循环体 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 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Pr
13、ivate 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 Loop Until i 1 ( B) i=1 Do i=i
14、+1 Loop Until i=10 ( C) i=10 Do i=i+1 Loop While 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 13 20 编写如下程序: Dim num As Integer
15、,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 To 1 Step-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=dr Loop End Sub 程序运行后,单击命令按钮 Command1,输出结果为 (
16、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() Dim a(3,3) For m=1 To 3 For n=1 To 3 If n=m 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 运行程序,单击命令按钮,窗体上显示的内容为 ( A) 2 0 0 0 4 0 0 0 6 ( B) 2 0 4 0 4 0
17、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=1 To 4 For j=1 To 3 sum=sum+score(i,j) Next j Print“第 “sum Next i End Sub 运行此程序时发现,除第 1个人的总分计算正确
18、外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是 ( A)把外层循环语句 For i=1 To 4改为 For i=1 To 3内层循环语句 For j=1To 3改为 For j=1 To 4 ( B)把 sum=0移到 For i=1 To 4和 For j=1 To 3之间 ( C)把 sum=sum+score(i,j)改为 sum=sum+score(j,i) ( D)把 sum=sum+score(i,j)改为 sum=score(i,j) 23 运行如下程序 Private SubCommand1_Click() Dim a(5,5)As Integer For
19、i=1 To 5 For j=1 To 4 a(i,j)=i*2+j If a(i,j)/7=a(i,j)7Then n=n+1 End If Nex tj 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=1 To 4 For j=1 To i s=s+j Next j p=p*s Next i Print p End Sub 程序运行后,单击窗体,则输出结果是 ( A) 90 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 答案 解析 DOC
