[计算机类试卷]国家二级VB机试(控制结构)模拟试卷13及答案与解析.doc
《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(控制结构)模拟试卷13及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(控制结构)模拟试卷 13及答案与解析 一、选择题 1 现有语句: y=IIf(x 0, X Mod 3, 0)设 x=10,则 y的值是 ( A) 0 ( B) 1 ( C) 3 ( D)语句有错 2 设 x是整型变量,与函数 f(x 0, x, X)有相同结果的代数式是 ( A) x ( B) x ( C) x ( D) #NAME? 3 计算下面分段函数的正确语句是 ( A) Y=IIf(x 0, x+1, IIf(x 0, x一 1, 0) ( B) y=IIf(x=0, 0, IIf(x 0, x1, x+1) ( C) Y=IIf(x 0, x+1, IIf(x
2、0, 0, x1) ( D) Y=Ilf(x=0, 0, x一 1, x+1) 4 现有如下语句: x=IIf(a 50, Int(a 3), a Mod 2)当 a=52时, x的值是 ( A) 0 ( B) 1 ( C) 17 ( D) 18 5 在下面语句或函数中,不能描述选择结构的是 ( A) If语句 ( B) IIf函数 ( C) Select Case语句 ( D) While语句 6 设窗体上有 Text1、 Text2两个文本框,并编写了下面的程序代码: Private Sub Text1_KeyPress(KeyAscii As Integer) If“A“ =Chr(Ke
3、yAscii)And Chr(KeyAscii) =“Z“Then KeyAscii=KeyAscii+(Asc(“a“) Asc(“A“) End If n=0 IfKeyAscii=13 Then For k=1 To Len(Text1) ch =Mid(Text1, k, 1) If“a“ =ch And ch =“z“Then n=n+1 Next k Text2=n End If End Sub 运行程序,在 Text1中输入 “Visual Basic 6 0”后按回车键,则在 Text2文本框显示的是 ( A) 11 ( B) 16 ( C) Visual Basic 6 0
4、( D) visual basic 6 0 7 编写如下程序: Private Sub Commandl_Click() Dim a As Integer,b As Integer a=3: b=2 Ifa*b 10 Then b=b+1 Else b=b 1 End If Print b a0 End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) True ( B) False ( C) 1 ( D) -1 8 编写如下程序: Private Sub Commandl_Click() Dim score As Integer score=86 If score 8
5、5 Then r=1 Else If score 60 Then r=2 Else r=0 End If Printr End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) 0 ( B) 1 ( C) 2 ( D) 86 9 设有如下事件过程: Private Sub Form_Click() Sum=0 For k=1 T0 3 Ifk =1 Then x=1 ElseIfk =2 Then x=2 ElseIfk =3 Then x=3 Else x=4 End If Sum=Sum+x Next k Print Sum End Sub 程序运 行后,单击窗体,
6、输出结果是 ( A) 9 ( B) 6 ( C) 3 ( D) 10 10 设有下面的语句: Print IIf(x 0, 1, IIf(x 0, 1, 0)与此语句输出结果不同的程序段是 ( A) Ifx 0 Then x=1 Elselfx 0 Then x= 1 End If Print x ( B) Ifx 0 Then Print1 ElseIfx 0 Then Print 1 Else Print 0 End If ( C) Select Case x Case Is 0 Print1 Case Is 0 Print 1 Case Else Print 0 End Select (
7、 D) Ifx 0 Then If x 0 Then Print1 Elself x 0 Then Print 1 Else Print 0 End If End If 11 在窗体上画一命令按钮和一文本框,其名称分别为 Commandl和 Textl,然后编写如下程序: Function Fun(x As Integer, Private Sub Commandl_Click() y As Integer)As Integer Dim a As Integer, b As Integer Fun=IIf(x y, x, y) a=20: b=12 End Function Text1 Tex
8、t=Str(Fun(a, b) Private Sub Form Load() End Sub Command1 Default=True End Sub 程序运行后,按回车键,文本框中显示的内容为 ( A) 12 ( B) 20 ( C) 24 ( D) 40 12 三角形的构成条件是:任意 2边之和大于第 3边。设变量 a、 b、 c是 3条直线的长度,要求判断这 3条直线能否构成一个三角形。 下面有 3个程序段可以正确判断,另一个不能正确判断的是 ( A) If a+b c And a+c b And b+c a Then Print“可以构成一个三角 形 “ Else Print“不能
9、构成三角形 “ End If ( B) Ifa+b c Or a+c b Or b+C a Then Print“可以构成一个三角形 “ Else Print“不能构成三角形 “ End If ( C) Ifa+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“不能构成三角形 “ElseIf b+C =a Then Print“不能构成三角形 “ Else Print“可以构成一个三角形 “ End If 13 设 x为一
10、整型变量,且语句的开始为: Select Case x,则不符合语法规则的Case子句是 ( A) Case Is 20 ( B) Case1 To 10 ( C) Case 0 Is And IS 20 ( D) Case 2, 3, 4 14 假定有如下情况语句: Select Case X能表示 X 5的 Case子句是 ( A) Case Not( 5 To 5) ( B) Case 5 To 5 ( C) Case Is 5, Is 5 ( D) Case Abs(X) 5 15 现有如下一段程序: Private Sub Commandl_Click() x=UCase(Input
11、Box(“输入: “) Select Case X Case“A“To“C“ Print“考核通过 !“ Case“D“ Print“考核不通过 !“ Case Else Print“输入数据不合法 !“ End Select End Sub 执行程序,在输入 框中输入字母 “B”,则以下叙述中正确的是 ( A)程序运行错 ( B)在窗体上显示 “考核通过 !” ( C)在窗体上显示 “考核不通过 !” ( D)在窗体上显示 “输入数据不合法 !” 16 窗体上有 1个名称为 Commandl的命令按钮,事件过程如下: Pfivme Sub Commandl_Click() Dim num A
12、s Integer x As Integer num=Val(InputBox(“请输入一个正整数 “) Select Case Dam 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 17 窗体上有一个名称为 Textl的文本框,一个名称为 Commandl的命令按钮。命令按钮的单击事
13、件过程如下: Private Sub Commandl Click() Dim x1 As Integer,x2 As Integer,x3 As Integer s=Trim(Textl Text) strLen=Len(s) For i=1 T0 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, “x4“;
14、 x4 End Sub 以下关于上述程序的叙述中,正确的是 ( A) S是去掉文本框中字符串末尾的空格 ( B) Select Case C有误, Case后应该是一个表达式 ( C)各 Case分支条件有误,不能用 To表示字符的取值区间 ( D) x4是字符串中非字母、非数字字符的个数 18 编写如下程序: Private Sub Commandl_Click() Dim m As Integer,n As Integer m=2: n=1 Select Case m Case 1 Select Case n Case 1 Print“AAA“ Case 2 Print“BBB“ Case
15、 2 Print“CCC“ End Select End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) AAA ( B) BBB ( C) CCC ( D) 1 19 某人设计了如下程序用于计算并输出 7!(7的阶乘 ) Private Sub Commandl_Click() t=0 For k=7 To 2 Step-1 t=t*k Next Prite t End Sub 执行程序时,发现结果是错误的。下面的修改方案中能够得到正确的是 ( A)把 t=0改为 t=1 ( B)把 For k=7 to 2 Step-1改为 For k=7 to 1 Step-1
16、 ( C)把 For k=7 to 2 Step-1改为 For k=1 to 7 ( D)把 Next改为 Next k 20 为计算 an的值,某人编写了函 数 power如下: Private Function power(a As Integer, n As Integer)As Long Dim p As Long P=a For k=1 To n P=p*a Next k Power=p End Function 在调试时发现是错误的,例如 Print power(5, 4)的输出应该是 625,但实际输出是3125。程序需要修改。下面的修改方案中有 3个是正确的,错误的一个是 (
17、 A)把 For k=1 To n改为 For k=2 To n ( B)把 P=p*a改为 P=pa ( C)把 For k=1 To n改为 For k=1 To n 1 ( D)把 P=a改为 P=1 21 某人为计算 n!(0 n =12)编写了下面的函数过程: Private Function fun(n As Integer)As Long Dim P As Long P=1 For k=n 1 To 2 Step 1 p=p*k Next k fun=P End Function 在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有 3种是正 确的,错误的方
18、案是 ( A)把 P=1改为 P=n ( B)把 For k=n 1 To 2 Step 1改为 For k=1 To n 1 ( C)把 For k=n 1 To 2 Step 1改为 For k=1 To n ( D)把 For k=n 1 To 2 Step 1改为 For k=2 To n 22 阅读程序: Private Sub Form_Click() a=0 Forj=1 To 15 a=a+j Mod 3 Nextj Print a End Sub 程序运行后,单击窗体,输出结 果是 ( A) 105 ( B) 1 ( C) 120 ( D) 15 23 在窗体上画一个命令按钮
19、,其名称为 Commandl,然后编写如下代码: Option Base 1 Private Sub Commandl_Click() Dim a a=Array(1, 2, 3, 4): j=1 For i=4 To 1 Step1 s=s+a(i)*j: j=j*10 Next i Print s End Sub 程序运行后,单击命令按钮,其输出结果是 ( A) 4321 ( B) 1234 ( C) 34 ( D) 12 24 在窗体上画一个命令按钮,名称为 Commandl,然后编写如下代码: Option Base 0 Private Sub Commandl_Click() Dim
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 控制 结构 模拟 13 答案 解析 DOC
