[计算机类试卷]国家二级VB机试(控制结构)模拟试卷9及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷9及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 9及答案与解析 一、选择题 1 计算下面分段函数的正确语句是 ( A) y=IIf(x 0,x+1,IIf(x 0,x-1,0) ( B) y=IIf(x=0,0,IIf(x 0,x-1,x+1) ( C) y=IIf(x 0,x+1,IIf(x 0,0,x-1) ( D) y=IIf(x=0,0,x-1,x+1) 2 设窗体上有 Text1、 Text2两个文本框,并编写了下面的程序代码: Private Sub Text1_KeyPress(KeyAscii) As) Integer) If“A“ =Chr(KeyAscii)And Chr(KeyA
2、scii) =“Z“Then KeyAscii=KeyAscii+(Asc(“a“)-Asc(“A“) End If n=0 If KeyAscii=13Then For k=1 To Len(Text1) ch$=Mid(Text1,k,1) If“a“ =chAndch =“z“Then n=n+1 Nex tk Text2=n End If End Sub 程序运行时,在 Text1文本框中输入 “VisualBasic6.0”后按回车键,则在 Text2文本框显示的是 ( A) 11 ( B) 16 ( C) Visual Basic6.0 ( D) visual basic6.0 3
3、 设有如下事件过程: Private Sub Form_Click() Sum=0 For k=1To3 If k =1Then x=1 ElseIfk =2Then x=2 ElseIfk =3Then x=3 Else x=4 End If Sum=Sum+x Next k Print Sum End Sub 程序运行后,单击窗体,输出结 果是 ( A) 9 ( B) 6 ( C) 3 ( D) 10 4 三角形的构成条件是:任意 2边之和大于第 3边。设变量 a、 b、 c是 3条直线的长度,要求判断这 3条直线能否构成一个三角形。下面有 3个程序段可以正确判断,另一个不能正确判断的是
4、( A) If a+b c And a+c b And b+c a Then Print“可以构成一个三角形 “ Else Print“不能构成三角形 “ End If ( B) If a+b c Or a+c b Or b+c a Then Print“可以构成一个三角形 “ Else Print“不能构成三角形 “ End If ( C) If a+b =c Or a+c =b Or b+c =a Then Print“不能构成三角形 “ Else Print“可以构成一个三角形 “ End If ( D) If a+b =c Or a+c =b Then Print“不能构成三角形 “E
5、lseIf b+c =a Then Print“不能构成三角形 “ Else Print“可以构成一个三角形 “ End If 5 现有如下一段程序: Private Sub Command1_Click() x=UCase(InputBox(“输入: “) Select Case x Case“A“To“C“ Print“考核通过! “ Case“D“ Print“考核不通过! “ Case Else Print“输入数据不合法! “ End Select End Sub 执行程序,在输入框中输入字母 “B”,则以下叙述中正确的是 ( A)程序运行错 ( B)在窗体上显示 “考核通过! ”
6、( C)在窗体上显示 “考核不通过! ” ( D)在窗体上显示 “输入数据不合法! ” 6 编写如下程序: Private Sub Command1_Click() Dim m As Integer,n As Integer m=2:n=1 Select Case m Case1 Select Case n Case1 Print“AAA“ Case2 Print“BBB“ Case2 Print“CCC“ End Select End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) AAA ( B) BBB ( C) CCC ( D) 1 7 在窗体上画一个命令按钮
7、,其名称为 Command1,然后编写如下代码: Option Base1 Private Sub Command1_Click() Dim a a=Array(1,2,3,4) j=1 Fori=4To1Step-1 s=s+a(i)*j j=j*10 Next i Print s End Sub 程序运行后,单击命令按钮,其输出结果是 ( A) 4321 ( B) 1234 ( C) 34 ( D) 12 8 有下面程序代码: Private Sub Command1_Click() a=3 s=0 For k=1To5 s=s+a Mod k a=a+k Next k Print s E
8、nd Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 15 ( B) 13 ( C) 4 ( D) 1 9 窗体上有 1个名称为 Command1的命令按钮; 1个名称为 List1、没有列表项的列表框。编写如下程序: Private Sub Command1_Click() Dim x As String,s As String,temp As String Dim i As Integer x=InputBox(“输入字符串 “,“输入 “) If x “Then For i=Len(x)To1Step-1 s=Mid(x,i,1) If s “Then temp
9、=s+temp Else List1.AddItem temp s=“ temp=“ End If Next List1.AddItem temp Else MsgBox“输入内容为空! “ End If End Sub 程序运行后,单击命令按钮 Command1,并输入 “Happy new year”,则在 List1中显示的内容为 ( A) year new Happy ( B) Happy new year ( C) raey wen yppaH ( D) yppaH wen raey 10 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下
10、事件过程: 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 11 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Option Base1 Private Sub Command1_Click() d=0:c=10:x=Array(10,12,21
11、,32,24) For i=1 To 5 If x(i) cThen d=d+x(i):c=x(i) Else d=d-c End If Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 ( A) 89 ( B) 99 ( C) 23 ( D) 77 12 有以下通用过程: Function fun(N As Integer) s=0 Fork=1To N s=s+k*(k+1) Next k fun=s End Function 该过程的功能是 ( A)计算 N! ( B)计算 1+2+3+.+N ( C)计算 12233.NN ( D)计算
12、 12+23+34+.+N(N+1) 13 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。要求编写一个程序, 统计文本框中 0-9各数字字符的个数。某人编写如下程序: Private Sub Command1_Click() Dim count(10)As Integer第 1个 For循环 For i=0 To 9 count(i)=0 Next s=Trim(Text1.Text) strLen=Len(s)第 2个 For循环 For i=1To strLen c=Mid(s,i,1) If c =“0“Andc =“9“Then x=Val(c):co
13、unt(i)=count(i)+1 EndIf Next第 3个 For循环 For i=0 To 9 Print Str(i),count(i) Next End Sub 运行程序后,发现不能实现题目的要求,程序应该进行的修改是 ( A)将第 2个 For循环的初值改为 0 ( B)将第 2个 For语句改为 Fori=0To9 ( C)去掉 x=Val(c)语句 ( D)将 count(i)=count(i)+1改为 count(x)=count(x)+1 14 设有如下事件过程: Private Sub Form_Click() x=0 While x 10 x=x+1:x=x*x We
14、nd Print x End Sub 运行程序,单击窗体,输出结果是 ( A) 16 ( B) 19 ( C) 20 ( D) 25 15 在窗体上画两个文本框 (名称分别为 Text1和 Text2)和一个命令按钮 (名称为Command1),然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Whilex 50 x=(x+2)*(x+3):n=n+1 Loop Text1.Text=Str(n):Text2.Text=Str(x) End Sub 程序运行后,单 击命令按钮,在两个文本框中显示的值分别为 ( A) 1和 0 ( B) 2和 72
15、( C) 3和 50 ( D) 4和 168 16 下面程序计算并输出的是 Private Sub Command1_Click() a=10:s=0 Do s=s+a*a*a:a=a-1 Loop Until a =0 Print s End Sub ( A) 13+23+33+103 的值 ( B) 10! +3 ! +2! +1!的值 ( C) (1+2+3+10)3 的值 ( D) 10个 103的和 17 编写如下程序: Private Sub Command1_Click() Dim m As Integer,n As Integer m=1:n=0 Do While m 20 n
16、=m+n:m=3*m+1 Loop Print m,n End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 40 18 ( B) 40 19 ( C) 20 64 ( D) 21 64 18 窗体上有一个名称为 Command1的命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim s As Double s=0:i=1 Do While i 6 s=s+i/(i+1):i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是 ( A) 1+1/2+2/3+3/4+4/5 (
17、 B) 1+1/2+2/3+3/4+4/5+5/6 ( C) 1/2+2/3+3/4+4/5 ( D) 1/2+2/3+3/4+4/5+5/6 19 下面程序的功能是输出 100以内所有素数: Private Sub Command1_Click() For n=2 To 100 isprime=True:k=2 Do While k =n/2 And_ If n Mod k=0 Then isprime=False k=k+1 Loop If isprime Then Print n Next n End Sub 为使上面程序可以实现该功能,程序代码中横线处应填写的代码是 ( A) ispr
18、ime ( B) Not isprime ( C) n 100 ( D) n =100 20 假定有以下程序段 For i=1 To 3 For j=5 To 1 Step-1 Print i*j Next j Next i 则语句 Print i*j的执行次数是 ( A) 15 ( B) 16 ( C) 17 ( D) 18 21 编写如下程序: Private Sub Command1_Click() Dim a(3,3)As Integer,b(3,3)As Integer For i=1 To 3 For j=1 To 3 a(i,j)=i+j:b(i,j)=a(i,j)+i*(j-1
19、) Next j Next i For i=1 To 3 For j=1 To 3 Print b(i,j); Nex tj Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 2 3 4 3 4 5 4 5 6 ( B) 2 4 6 3 6 9 4 8 12 ( C) 3 5 7 5 8 11 7 11 15 ( D) 4 6 8 7 10 13 10 14 18 22 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim I,Num Randomize Do For I=1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 答案 解析 DOC
