[计算机类试卷]国家二级VB机试(控制结构)模拟试卷8及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷8及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 8及答案与解析 一、选择题 1 设 X是整型变量,与函数 IIf(x 0, -x, x)有相同结果的代数式是 ( A) |x| ( B) -|x| ( C) x ( D) -x 2 在下面语句或函数中,不能描述选择结构的是 ( A) If语句 ( B) IIf函数 ( C) Select Case语句 ( D) While语句 3 编写如下程序: Private Sub Command1_Click() Dim score As Integer score=86 If score 85 Then r=1 ElseIf score 60Then r=2 E
2、lse r=0 End If Print r End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 0 ( B) 1 ( C) 2 ( D) 86 4 在窗体上画一命令按钮和一文本框,其名称分别为 Command1和 Text1,然后编写如下程序: Function Fun(x As Integer,y As Integer)As Integer Fun=IIf(x y,x,y)End Function Private Sub Form_Load() Command1.Default=True End Sub Private Sub Command1_Click()
3、 Dim a As Integer,b As Integer a=20:b=12 Text1.Text=Str(Fun(a,b) End Sub 程序运行后,按回车键,文本框中显示的内容为 ( A) 12 ( B) 20 ( C) 24 ( D) 40 5 假定有如下情况语句: Select Case X能表示 |X| 5的 Case子句是 ( A) Case Not(-5To5) ( B) Case5To-5 ( C) Case Is -5,Is 5 ( D) Case Abs(X) 5 6 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。命令按钮的单击事件过
4、程如下: Private Sub Command1_Click() Dim x1 As Integer,x2 As Integer,x3 As Integer s=Trim(Text1.Text) strLen=Len(s) For i=1 To strLen c=Mid(s,i,1) Select Casec Case“0“To“9“ x1=x1+1 Case“A“To“Z“ x2=x2+1 Case“a“To“z“ x3=3+1 Case Else x4=x4+1 End Select Next Print“x1“;x1,“x2“;x2,“x3“;x3,“x4“;x4 End Sub 以下
5、关于上述程序的叙述中,正确的是 ( A) s是去掉文本框中字符串末尾的空格 ( B) Select Casec有误, Case后应该是一个表达式 ( C)各 Case分支条件有误,不能用 To表示字符的取值区间 ( D) x4是字符串中非字母、非数字字符的个数 7 阅读程序: Private Sub Form_Click() a=0 For j=1 To 15 a=a+j Mod 3 Next j Print a End Sub 程序运行后,单击窗体,输出结果是 ( A) 105 ( B) 1 ( C) 120 ( D) 15 8 设有以下程序: Private Sub Form_Click(
6、) x=50 For i=1To4 y=InputBox(“请输入一个整数 “) y=Val(y) If y Mod5=0Then a=a+y x=y Else a=a+x End If Next i Print a End Sub 程序运行后,单击窗体,在输入对话框中依次输入 15、 24、 35、 46,输出结果为 ( A) 100 ( B) 50 ( C) 120 ( D) 70 9 编写如下程序: Private Sub Command1_Click() Dim a(10)As String s=“123456“ n=Len(s) For k=1Ton a(k)=Mid(s,k,1)
7、Next k For i=1Ton2 t=a(i) a(i)=a(n-i+1) a(n-i+1)=t Next i For k=1To n Print a(k); Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 654321 ( B) 123456 ( C) 654123 ( D) 123654 10 某人编写了如下程序,用来求 10个整数 (整数从键盘输入 )中的最大值: Private Sub Command1_Click() Dim a(10)As Integer,max As Integer For k=1To10 a(k)=InputB
8、ox(“输入一个整数 “) Next k max=0 For k=1To10 If a(k) max Then max=a(k) End If Next k Print max End Sub 运行程序时发现,当输入 10个正数时,可以得到正确结果,但输入 10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是 ( A)把 Ifa(k) max Then改为 Ifa(k) max Then ( B)把 max=a(k)改为 a(k)=max ( C)把第 2个循环语句 For k=1To10改为 For k=2To10 ( D)把 max=0改为 max=a(10) 11
9、 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer,n As Integer For i=0 To 50 i=i+3:n=n+1 If i 10Then Exit For Next Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显 示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 12 有如下程序: Private Sub Form_Click() Dim i As Integer,n As
10、 Integer For i=1 To 20 i=i+4:n=n+i If i 10 Then Exit For Next Print n End Sub 程序运行后,单击窗体,则输出结果是 ( A) 14 ( B) 15 ( C) 29 ( D) 30 13 在窗体上画一个名称为 Command1的命令按钮,编写如下事件过程: Private Sub Command1_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)
11、3 ( C) 5 ( D) 7 14 设 a、 b都是自然数,为求 a除以 b的余数,某人编写了以下函数: Function fun(a As Integer,b As Integer) While a b a=a-b Wend fun=a End Function 在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是 ( A)把 a=a-b改为 a=b-a ( B)把 a=a-b改为 a=ab ( C)把 While a b改为 While a b ( D)把 While a b改为 While a =b 15 以下 Visual Basic不支持的循环结构是 ( A) For
12、.Next ( B) For Each.Next ( C) Do.Loop ( D) Do.End Do 16 编写如下程序: Private Sub Command1_Click() Dim n As Long,s As String n=InputBox(“输入一个数 “) Do While n 0 s=s :Print n Mod 10;:n=n100 Loop Print s End Sub 程序运行后,单击命令按钮 Command1,并输入数值 123456,则输出结果为 ( A) 6 5 4 3 2 1 ( B) 5 6 3 4 1 2 ( C) 6 4 2 5 3 1 ( D)
13、6 1 5 2 4 3 21 编写如下程序: Private Sub Command1_Click() Dim num As Integer,k As Integer,n As Integer num=InputBox(“请输入一个正整数: “) k=num n=2 Do Do While num Mod n=0 Print n;:num=num/n Loop n=n+1 Loop Until n k/2 End Sub 程序运行后,单击命令按钮 Command1,并输入数值 20,则输出结果为 ( A) 2 2 5 ( B) 2 3 4 ( C) 2 3 4 5 ( D) 2 5 22 在窗
14、体上画一个命令按钮和一个标签,其名称分别为 Command1和 Label1,然后编写如下事件过程 : Private Sub Command1_Click() Counter=0 For i=1 To 4 For j=6 To 1Step-2 Counter=Counter+1 Next j Next i Label1.Caption=Str(Counter) End Sub 程序运行后,单击命令按钮,标签中显示的内容是 ( A) 11 ( B) 12 ( C) 16 ( D) 20 23 命令按钮 Command1的单击事件过程如下: Private Sub Command1_Click(
15、) Dim a(10,10)As Integer x=0 For i=1 To 3 For j=1 To 3 a(i,j)=i*2 Mod j If x a(i,j)Then x=a(i,j) Next Next Print x End Sub 执行上述事件过程后,窗体 上显示的是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 24 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Command1_Click() Dim arr_x(5,5)As Integer For i=1 To 3 For j=2 To 4 arr_x(i,j)=i*j
16、 Next j Next i Print arr_x(2,1);arr_x(3,2);arr_x(4,3) End Sub 运行程序,并单击命令按钮,窗体上显示的内容为 ( A) 0 6 0 ( B) 2 6 0 ( C) 0 6 12 ( D) 2 6 12 25 编写如下程序: Private Sub Command1_Click() Dimi As Integer,j As Integer n=InputBox(“输入一个大于 1的正整数 “) For i=2 To n For j=2 To Sqr(i) If i Mod j=0 Then Exit For Next j If j Sq
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 答案 解析 DOC
