[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(Visual Basic控制结构)模拟试卷1及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试( Visual Basic控制结构)模拟试卷 1及答案与解析 一、选择题 1 由高中数学可知,对于连续函数 f(X),若 f(x1)与 f(x2)值的符号相反,则在 x1和x2之间必存在 x0,使得 f(x0)=0(该点称为 “零点 “)。 设有 VB函数: Private Function f(x As Single)As Single可以返回 f(X)的值 (函数体没有给出 )。下面程序的功能是从键盘输入 2个实数 x1、 x2,判断在 x1、 x2之间是否存在零点。 Private Sub Command1_Click() Dim x1 As Single, x2 A
2、s Single x1=InputBox(“请输入一个实数 x1“) x2=InputBox(“请再输入一个实数 x2“) If(_)Then Print“在 “; x1; “与 “; x2; “之间存在零点 “ Else Print“不能确定在 “; x1; “与 “; x2; “之间是否存在零点 “ End If End Sub Private Function f(x As Single)As Single End Function 为使上面程序可以实现该 功能,程序代码中横线处应填写的代码是 ( A) f(x1) 0 Or f(x2) 0 ( B) f(x1) 0 And f(x2)
3、0 ( C) f(x1)*f(x2) 0 ( D) f(x1)*f(x2) 0 2 编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As Integer a=3 b=2 If a*b 10 Then b=b+1 Else b=b- 1 Print b-a 0 End Sub 程序运行后,单击命令按钮 Command1,输 出结果为 ( A) True ( B) False ( C) 1 ( D) -1 3 编写如下程序: Private Sub Command1_Click() Dim m As Integer, n As In
4、teger m=2: n=1 Select Case m Case1 Select Case n Case1 Print“AAA“ Case2 Print“BBB“ End Select Case2 Print“CCC“ End Select End Sub 程序运行后,单击命令按钮 Command1,输出结果 为 ( A) AAA ( B) BBB ( C) CCC ( D) 1 4 有如下程序: Private Sub Form_Click() Dim i As Integer, n As Integer For i=1 To 20 i=i+4 n=n+i If i 10 Then Exi
5、t For Next Print n End Sub 程序运行后,单击窗体,则输出结果是 ( A) 14 ( B) 15 ( C) 29 ( D) 30 5 窗体上有一个名称为 Commandl的命令按钮,其单击事件过程如下: Private Sub Command1_Click() For i=3 To Step-1 Sum=0 For j=1 To i Sum=Sum+i*j Next Next Print Sum End Sub 运行程序时,单击命令按钮,则窗体上显示的是 ( A) 1 ( B) 6 ( C) 18 ( D) 25 6 窗体上有一个名称为 Command1的命令按钮,编写
6、如下事件过程: Private Sub Command1_Click() i=0 Do While i 6 For j=1 To i n=n+1 Next i=i+1 Loop Print n End Sub 运行程序,单击命令按钮时,窗体上显示的是 ( A) 10 ( B) 15 ( C) 16 ( D) 21 7 在窗体上画一个文本框,其名称为 Text1,然后编写如下程序: Option Base 1 Private Sub Form_Click() Dim Arr(10)As Integer For i=6 To 10 Arr(i)=i-3 Next i Text1 Text=str(
7、6)+Arr(Arr(6)+Arr (10) End Sub 程序运行 后,单击窗体,在文本框中显示的内容是 ( A) 7 ( B) 8 ( C) 9 ( D) 10 8 以下 Visual Basic不支持的循环结构是 ( A) ForNext ( B) F0rEachNext ( C) DoLoop ( D) DoEnd Do 9 假定有如下程序: Private Sub Form_Click() Dim a(4)As Integer, b(4)As Integer For k=0 To 2 a(k+1)=Val(InputBox(“请输入一个整数: “) b(3-k)=a(k+1) Ne
8、xt k Print b(k) End Sub 运行程序,单击窗体,依次输入 3、 6、 9,输出结果为 ( A) 3 ( B) 6 ( C) 9 ( D) 1 10 有如下程序: Private Sub Form_Click() Dim S As String s=InputBox(“请输入一个字符串: “) For i=1 To kn(S) 2 If Mid(S, i, 1) Mid(S, Len(S)-i+1, 1)Then Print“No“ Exit Sub End If Next i Print“Yes“ End Sub 运行程序,单击窗体,在输入对话框中输入 abeseba,则输
9、出结果为 ( A) abe ( B) Yes ( C) eba ( D) No 11 设有下面程序代码: Private Sub Command1_Cliek() Dim a As Vairant a=Array(22, 43, 23, 56, 87, 45, 67, 12, 98, 98, 56, 34, 23, 75, 64) m=a(0) n=m For k=1 To UBound(A) If a(k) m Then n=m m=a(k) ElseIf a(k) n And a(k) m Then n=a(k) End If Next k Print n End sub 程序运行时的输出
10、是 ( A)数组中最大的数 (即 98) ( B)数组中最小的数 (即 12) ( C)数组中第 2大的数 (即 87) ( D)数组中第 1个数 (即 22) 12 有下面程序代码: Private Sub Command1_Click() For k =5 To 1 Step-1 x=k+x*10 Next k Print x End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 12345 ( B) 54321 ( C) 15 ( D) 150 13 有下面程序代码: Private Sub Command1_Click() Dim sign As Integ
11、er sign=1 3a=1 b=2 For k=1 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 14 编写如下程序: Private Sub Command1_Click() Dim a(10)As String s=“123456“ n=Len(s) For k=1 To n a(k)=Mid(s, k, 1) Next k
12、For i=1 To n 2 t=a(i) a(i)=a(n-i+1) a(n-i+1)=t Next i For k=1 To n Print a(k); blext k End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 654321 ( B) 123456 ( C) 654123 ( D) 123654 15 编写如下程序: Private Sub Command1_Click() For i=1 To 4 Print Space(12-3*i); For j=1 To i Print j; Next j For k=i-1 To 1 Step-1 Prin
13、t k; Next k Print Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( B) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( C) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ( D) 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 16 窗体上有一个名称为 Command1的命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim s As Double s=0: i=1
14、 Do Whilei 6 s=s+i (i+1) i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是 ( A) 1+1 2+2 3+3 4+4 5 ( B) 1+1 24-2 34-3 44-4 54-5 6 ( C) 1 2+2 34-3 44-4 5 ( D) 1 2+2 3+3 4+4 5+5 6 17 编写如下程序: Private Sub Command1_Click() Dim m As Integer n As Integer m=1: n=0 Do While m 20 n=m+n m=3*m+1 Loop Print m,
15、n End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 40 18 ( B) 40 19 ( C) 20 64 ( D) 21 64 18 设有如下事件过程: Private Sub Command1_Click() For i=1 To 5 j=i Do Print“*“ j=j-1 Loop Until j=0 Next i End Sub 运行程序,输出 “*”的个数是 ( A) 5 ( B) 15 ( C) 20 ( D) 25 19 窗体上有一个名称为 Command1的命令按钮。要求编写程序,把文件 n txt的内容写到文件 f2 txt中,然后将 f
16、1 txt删除。命令按钮的单击事件过程如下: Private Sub Command1_Click() Open“c: f1 txt“For Input As #1 Open“c: t2 txt“For Output As #2 Do While Not EOF(2) Line Input #1 str1 Print#2 str1 Loop Close Kill“c: f1 txt“ End Sub 该程序运行时发生错误, 应该进行的修改是 ( A)打开 f1 txt应该使用 Output方式,打开 f2 txt应该使用 Input方式 ( B) Not EPOF (2)应该改为 Not EO
17、F(1) ( C) Line Input应改为 Get ( D) Close语句改为 Close All 20 有如下程序: Function fun(ByVal num As Integer)As Integer Dim k As Integer k=1 hum=Abs(nnm) Do While num k=k*(num Mod 10) num=num 10 Loop fun=k End Function Private Sub Form_Click() Dim n As Integer Dim r As Integer n=InputBox(“请输入一个数: “) n=Int(n) r=
18、fun(n) Print r End Sub 程序运行后,单击窗体,在输入对话框中输入 246,输出结果为 ( A) 120 ( B) 48 ( C) 24 ( D) 60 21 下面程序的功能是输出 100以内所有素数: Private Sub Command1_Click() For n=2 To 100 isprime=True k=2 Do While k =n 2 And_ If n Nod k=0 Then isprime=False k=k+1 Loop If isprime Then Print n End If Next n End Sub 为使上面程序可以实现该功能,程序代
19、码中横线处应填写的代码是 ( A) isprime ( B) Not isprime ( C) n 100 ( D) n =100 22 编写如下程序: Private Sub Command1_Click() Dim Rum As Integer Dim k As Integer, n As Integer num=InputBox(“请输入一个正整数: “) k=num n=2 Do Do Whhile Rum Mod n=0 Print n; Bum=Bum n Loop n=n+1 Loop Untiln k 2 End Sub 程序运行后,单击命令按钮 Command1,并输入数值
20、20,则输出结果为 ( A) 2 2 5 ( B) 2 3 4 ( C) 2 3 4 5 ( D) 2 5 23 编写如下程序: Private Sub Command1_Click() Dim x As Integer, y As Integer x=1: y=1 Do y=x*y If y 10 Then Print x, y Exit Do Else x=x+3 End If Loop While x =10 End Sub 运行程序,循环实际执行次数为 ( A) 0 ( B) 2 ( C) 3 ( D) 4 24 窗体上有一个名称为 Command1的命令按钮,并有如下程序代码: Op
21、tion Base 1 Private Sub Command1_Click() Dim a (3, 3) For i=1 To 3 For j=1 To 3 If i 1 And j 1 Then a(i, j)=a(a(i-1, j-1), a(i, j-1)+1 Flse a(i, j)=i*j End If Next Next Print a(2, 2); a(3, 3) End Sub 运行程序,单击命令按钮,窗体上显示的是 ( A) 1 3 ( B) 2 1 ( C) 2 2 ( D) 3 3 25 设有如下声明语句 Option Base 1 Dim arr(2, -1 To 5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 VISUALBASIC 控制 结构 模拟 答案 解析 DOC
