[计算机类试卷]国家二级VB机试(控制结构)模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷11及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 11及答案与解析 一、选择题 1 有下面程序代码: Private Sub Command1_Click() Dim sign As Integer sign=1 a=1: b=2 For k=l To 5 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 2 编写如下程序: Private Sub Co
2、mmand1_Click() Dim a(10)As String s=“123456“: n=Len(s) For k=1 To n a(k)=Mid(s, k, 1) Next k For i=1 To n 2 t=a(i) a(i)=a(n-i+1): a(n-i+1)=t Next i For k=l To n Print a(k); Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 654321 ( B) 123456 ( C) 654123 ( D) 123654 3 窗体上有 1个名称为 Command1的命令按钮; 1个名称为 Li
3、st1、没有列表项的列表框。编写如下程序: Private Sub Command1_Click() Dim x As String, s As String, temp As String Dim i As Integer x=InputBox(“输入字符串 “, “输入 “) Ifx“Then temp=s+temp Else List1 AddItem temp s=“: temp=“ End If Next List1 AddItem temp Else MsgBox“输入内容为空 !“ End If End Sub 程序运行后,单击命令按钮 Command1,并输入 “Happy n
4、ew year”,则在 List1中显示的内容为 ( A) year new Happy ( B) Happy new year ( C) raey wen yppaH ( D) yppaH wen raey 4 设窗体上有一个文本框 Text1和一个命令按钮 Command1,并有以下事件过程:Private Sub Command1_Click()Dim s As String, ch As String s=“For k=1 To Len(Text1)ch=Mid(Text1, k, 1)s=ch+s Next k Text1 Text=s End Sub程序执行时,在文本框中输入 “B
5、asic”,然后单击命令按钮,则 Text1中显示的是 ( A) Basic ( B) cis aB ( C) BASIC ( D) CISAB 5 某人编写了如下程序,用来求 10个整数 (整数从键盘输入 )中的最大值: Private Sub Command1_Click() Dim a(10)As Integer, max As Integer For k=1 To 10 a(k)=InputBox(“输入一个整数 “) Next k max=0 For k=1 To 10 Ifa(k)max Then max=a(k) End If Next k Print max End Sub 运
6、行程序时发现,当输入 10个正数时,可以得到正确结果,但输入 10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是 ( A)把 Ifa(k)max Then改为 Ifa(k)10 Then Exit For Next Text1 Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 7 在窗体上画一个名为 Command1的命令按钮,然后编写如下代码: Option Base1 Private Sub Command1 Click(1) Dim a a=Array(1, 2, 3,
7、 4): j=1 For i=4 To 1 Step-1 s=s+a(i)*j: j=j*10 Next i Print s End Sub 运行上面的程序,其输出结果是 ( A) 1234 ( B) 12 ( C) 34 ( D) 4321 8 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click0 Dim iAs Integer, n As Integer For i=0 To 50 i=i+3: n=n+1 Ifi10 Then Exit For Next Text1 Text=St
8、r(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 9 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Option Base1 Private Sub Command1_Click() d=0: c=10: x=Array(10, 12, 21, 32, 24) For i=l To 5 Ifx(i)c Then d=d+x(i): c=x(i) Else d=d-c End If Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 ( A) 8
9、9 ( B) 99 ( C) 23 ( D) 77 10 在窗体上画 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! ( D) s=1+1 (1*2)+1 (2*3)+1 (3*4)+1 (4*5) 11 有如下程序: Private Sub Fo
10、rm_Click() Dim i As Integer, n As Integer For i=1 To 20 i: i+4: n=n+i Ifi10 Then Exit For Next Print n End Sub 程序运行后,单击窗体,则输出结果是 ( A) 14 ( B) 15 ( C) 29 ( D) 30 12 有以下通用过程: Function fun(N As Integer) s=0 For k=1 To N s=s+k*(k+1) Next k fun=s End Function 该过程的功能是 ( A)计算 N! ( B)计算 1+2+3+N ( C)计算 12233
11、NN ( D)计算 12+23+34+N(N+1) 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 在窗体上画一个名称为 Command1的命令按钮,编写如下事件过程: Private Sub Command
12、1_Click() n=0 For i=0 To 10 X=2*i=1 IfX Mod 3=0 Then n=n+1 Next i Print n End Sub 运行程序,单击命令按钮,则窗体上显示的是 ( A) 1 ( B) 3 ( C) 5 ( D) 7 15 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。要求编写一个程序,统计文本框中 0-9各数字字符的个数。某人编写如下程序: Private Sub Command1_Click() Dim count(10)As Integer第 1个 For循环 For i=0 To 9 count(i)=0 N
13、ext S=Trim(Text1 Text) strLen=Len(s)第 2个 For循环 For i=1 To strLen c=Mid(s, i, 1) If C=“0“And c 循环体 Loop ( B) While 循环体 Wend ( C) Do 循环体 Loop Until ( D) Do Until 循环体 Loop 18 设 a、 b都是自然数,为求 a除以 b的余数,某人编写了以下函数: Function fun(a As Integer, b As Integer) While ab a=a b Wend fun=a End Function 在调试时发现函数是错误的。
14、为使函数能产生正确的返回值 ,应做的修改是 ( A)把 a=a b改为 a=b a ( B)把 a=a b改为 a=a b ( C)把 While ab改为 While ab改为 While a=b 19 设有如下事件过程: 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,则输出结果为 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 11 答案 解析 DOC
