[计算机类试卷]国家二级VB机试(控制结构)模拟试卷5及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷5及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 5及答案与解析 一、选择题 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 Elself score 60 Then r=2
2、Else 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_Cli
3、ck() 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=TrimText1 Text) strLen=Len(s) For i=1To strLen c=Mid(s, i, 1) Select Case c 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, “
5、x4“; x4 End Sub 以下关于上述程序的叙述中,正确的是 ( A) s是去掉文本框中字符串末尾的空格 ( B) Select Case c有误, Case后应该是一个表达式 ( C)各 Case分支条件有误,不能用 To表示字符的取值区 间 ( D) x4是字符串中非字母、非数字字符的个数 7 阅读程序: Private Sub Form Click() a=0 For j=1To15 a=a+j Mod3 Next j Print a End Sub 程序运行后,单击窗体,输出结果是 ( A) 105 ( B) 1 ( C) 120 ( D) 15 8 设有以下程序: Privat
6、e Sub Form_Click() 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 up 程序运行后,单击窗体,在输入对话框中依次输入 15、 24、 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=1To n a(k
7、)=Mid(s, k, 1) Next k For i=1To n 2 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
8、=1To10 a(k)=InputBox(“输入一个整数 “) 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)把 If a(k) max Then改为 If a(k) max Then ( B)把 max=a(k)改为 a(k)=max ( C)把第 2个循环语句 For k=1To10改为 For k=2To10 ( D)把
9、max=0改为 max=a(10) 11 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dimvi As Integer, n As Integer For i=0To50 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() Di
10、m i As Integer, n As Integer For i=1To20 i=i+4: n=n+i If i 10Then 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=0To10 X=2*i-1 If X Mod3=0Then n=n+1 Next i Print n End Sub 运行程序,单击命令按钮,则窗体上显示
11、的是 ( A) 1 ( B) 3 ( C) 5 ( D) 7 14 设 a、 b都是自然数,为求 a除以 b的余数,某人编写了以下函数: Fvunction 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=a b ( C)把 While a b改为 While a b ( D)把 While a b改为 While a =b 15 以下 Visual Basi
12、c不支持的循环结构是 ( A) For.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&n Mod10: s=s&n 10Mod10 n=n 100 Loop Print s End Sub 程序运行后,单击命令按钮 Command1,并输入数值 123456,则输出结果为 ( A) 654321 ( B) 563412 ( C)
13、642531 ( D) 615243 17 窗体上有 1个名称为 Command1的命令按钮,事件过程及函数过程如下: Private Sub Command1_Click() Dim m As String m=InputBox(“请输入字符串 “) Print pick_str(m) End Sub Private Function pick_str(s As String)As String temp=“: i=1: sLen=Len(s) Do While i =sLen 2 temp=temp+Mid(s, i, 1)+Mid(s, sLen-i+1, 1) i=i+1 Loop p
14、ick_str=temp End Function 运行程序,单击命令按钮,并在输入对话 框中输入 “basic”,则在窗体上显示的内容为 ( A) bcai ( B) cbia ( C) bcais ( D) cbias 18 以下能够正常结束循环操作的程序段是 ( A) i=5 Do i=i+1 Loop Until i 0 ( B) i=5 Do i=i+2 Loop Until i=1 ( C) i=5 Do While i 0 i=i-2 Loop ( D) i=0 Do While i 1 i=i-2 Loop 19 有如下程序: Function fun(ByVal num As
15、 Integer)As Integer Dim k As Integer k=1 num=Abs(num) Do While num k=k*(num Mod10): 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) 120 ( B) 48 ( C) 24 ( D) 60 2
16、0 编写如下程序: Private Sub Command1_Click() Dim n As Long, s As String n=InputBox(“输入一个数 “) Do While n 0 Print n 10Mod10;: Print n Mod 10: n=n 100 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) 6 1 5 2 4 3 21 编写如下程序: Private Sub Comm
17、and1_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 EndvSub 程序运行后,单击命令按钮 Command1,并输入数值 20,则输出结果为 ( A) 2 2 5 ( B) 2 3 4 ( C) 2 3 4 5 ( D) 2 5 22 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Label
18、1,然后编写如下事件过程: Private Sub Command1_Click() Counter=0 For i=1T04 For i=6To1Step-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() Dim a(10, 10)As Integer x=0 For i=1To3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 答案 解析 DOC
