[计算机类试卷]国家二级VB机试(选择题)模拟试卷150及答案与解析.doc
《[计算机类试卷]国家二级VB机试(选择题)模拟试卷150及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(选择题)模拟试卷150及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(选择题)模拟试卷 150及答案与解析 一、选择题 1 以下叙述中错误的是 ( A)用 ReDim语句可以改变数组的维数 ( B)用 ReDim语句可以改变数组的类型 ( C)用 ReDim语句可以改变数组每一维的大小 ( D)用 ReDim语句可以对数组中的所有元素置 0或空字符串 2 设有下面的程序段: X=InputBox(“请输入一个整数 ”) ReDim a(x) For k=x To 0 Step一 1 a(k)=k Next k 一般,在这段程序之前应先进行数组 a的定义。下面定义语句 中正确的是 ( A) Dim a(100)As Integer ( B) D
2、im a( ) As Integer ( C) Dim a As Integer ( D) Dim a(0 To 100)As Integer 3 如果要在语句: a=Array(1, 2, 3, 4, 5)的前面声明变量 a,则正确的声明是 ( A) Dim a(4)As Integer ( B) Dim a(5)As Variant ( C) Dim a(1 To 5)As Integer ( D) Dim a As Variant 4 设 有如下一段程序: Private Sub Command 1_Click() Static a As Vailant a=Array(“one”, “
3、two”, “three”, “four”, “five”) Print a(3) End Sub 针对上述事件过程,以下叙述中正确的是 ( A)变量声明语句有错,应改为 Static a(5)As Variant ( B)变量声明语句有错,应改为 Static a ( C)可以正常运行,在窗体上显示 three ( D)可以正常运行,在窗体上显示 four 5 在窗体上 画一个命令按钮 (其 Name属性为 Commandl),然后编写如下代码: Private Sub Command 1 Click() Dim n0 As Integer Dim a, bAs Integer a=Inpu
4、tBox(“Enter the first number”) b=InputBox(“Enter the second number”) ReDim n(a To b) For k=LBound(n)To UBound(n) n(k)=k Print n(k); Next k End ( A) 1 2 ( B) 2 3 ( C) 3 4 ( D) 4 5 6 在程序中要使用 Array函数给数组 art赋初值,则以下数组变量定义语句中错误的是 ( A) Static all“ ( B) Dim art(5) ( C) Dim arr0 ( D) Dim art As Variant 7 有下面
5、程序代码: Private Sub Command 1 Click() a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10): n=UBound(a) For k=0 To UBound(a 2 Print a(k)*a(n): n=n-1 Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 2 6 12 20 30 ( B) 2 12 20 56 90 ( C) 30 28 24 18 10 ( D) 10 18 24 28 30 8 有下面程序代码: Option Base 1 Private Sub Commandl C
6、lick() Dim a(10)As Integer,x, b x=InputBox(“请输入一个多位整数 ”) For k=1 To Len(x) b=Mid(x, k,1) a(Val(b+1)=a(ValCo)+1)+1 Next k For k=1 To 10 Print a(k); Nextk End Sub 程序运行时,单击命令按钮 Command1,输入 2355270224,则输出是 ( A) 1 0 4 1 1 2 0 1 0 0 ( B) 0 4 1 1 2 0 1 0 0 0 ( C) 2 3 5 5 2 7 0 2 2 4 ( D) 4 2 2 0 7 2 5 5 3
7、2 9 窗体上有 Command1、 Command2两个命令按钮。现编写以下 程序: Option Base 0 Dim Private Sub Command2_Click() a()As Integer,m As Integer m=InputBox(“请输入一个正整数 ”) Private Sub Commandl_lick()ReDim a(m) m=InputBox(“请输入一个正整数 ”)End Sub ReDim a(m) End Sub 运行程序时,单击 Command1后输入整数 10,再单击 Command ( A) 5 ( B) 6 ( C) 10 ( D) 1 1 1
8、0 在 窗体上画一个名为 Command1的命令按钮,然后编写以下程序: Private Sub Command1 Click() Dim M(10)As Intvger For k=1 To 10 M(k)=12-k Next k x=8 PrintM(2+M(x) End Sub 运行程序,单击命令按钮,在窗体上显示的是 ( A) 6 ( B) 5 ( C) 7 ( D) 8 11 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Labe11,然后编写如下事件过程: Private Sub Commandl Click() Dim art(10) For i=6 To
9、10 art(i)=i一 5 Next i Labell Caption=arr(0)+arr(arr(10) arr(6) End Sub 运行程序,单击命令按钮,则在标签中显示的是 ( A) 0 ( B) 1 ( C) 2 ( D) 3 12 在窗体上画一个名称为 Textl的文本框,并编写如下程序: OptionBase 1 Private Sub Form_Click() Dim art Dim StartAs Integer,FinishAs Integer SumAs Integer art=Array(12, 4, 8, 16) Start=LBound(arr): Finish
10、=UBound(arr): Sum=0 For i=StartTD Finish Sum=Sum+art(i) Next i c=Sum Finish Text1 Tex ( A) 40 ( B) 10 ( C) 12 ( D) 16 13 以下过程的功能是从数组中寻找最大值: Private SUb FindMax(a() As Integer,ByRefMax As Integer) Dim SAs Integer,fAs IntegerDim iAs Integer S=LBound(a: f=UBound(a) Max=a(s) For i=S To f Ifa(i)Max Then
11、Max=a(i) Next End Sub 以下关于上述过程的叙述中,错误的是 ( A)语句 Call FindMax(a, m)可以调用该过程,其中的 a是数组, m是 Integer类型变量 ( B) For循环次数等于 a数组的元素数 ( C)过程末尾应该增加一条返回最大值的语句 FindMax=Max ( D)参数 Max用于存放找到的最大值 14 窗体上有一个名称为 Commandl的命令按钮,并有如下程序代码: OptionBase 1 Private Sub Command1 Click() Dim a (3, 3) For i=1 To 3 Forj=1 To 3 Ifi1 A
12、ndj1 Then a(i, j)=a(a(i1, j-1), a(i, j-1)+1 Else 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 15 窗体上有一个名称为 Commandl的命令按钮,其单击事件过程如下: Option Base 1 Private Sub Command1_Cliek( ) Dim a(4, 4)As Integer For i=1 To 4 Forj=1 To 4 a(i, j
13、)=Int(Rnd*100) Next Next x=a(1, 1)y=a(1, 1) For i=1 To 4 Forj=1 To 4 Ifxa(i, j)Then y=a(i, j) Next s= ( A)二维数组元素的值是不大于 99的随机整数 ( B)计算结果 x是二维数组各元素中的最大数 ( C)计算结果 y是二维数组各元素中的最小数 ( D)计算结果 s是二维数组各行第一个元素之和 16 窗体上有一个名称为 Commandl的命令按钮。要求编写程序,把文件 fl txt的内容写到文件 f2 txt中,然后将 f1 txt删除。命令按钮的单击事件过程如下: Private Sub
14、Command 1Click() Open“c: f1 txt”For Input As#1 Open“eat2 txt”For OutputAs#2 Do While Not EOF(2) Line Input str 1, str1 Print #2, str1 Loop Close Kill“c: n txt” End ( A)打开 f1 txt应该使用 Output方式,打开 f2 txt应该使用 Input方式 ( B) Not EOF(2)应该改为 Not EOF(1) ( C) Line Input应改为 Get ( D) Close语句改为 Close All 17 窗体上有名
15、称为 Commandl的命令按钮,其事件过程如下: Option Base 1 Private Sub Command1 Click() Dim a Dim b(10)As Integer a=Array(2, 4, 7, 3, 9, 6) For i=LBound(aTo UBound(a) b(i)=a(i)+i Sum=Sum+b(i) Next i Print Sum End Sub 运行程序,单击命令按钮时,窗体上显示的是 ( A) 44 ( B) 46 ( C) 50 ( D) 52 18 窗体上有一个名称为 Commandl的命令按钮,有程序如下: Option Base 1 P
16、rivate Sub Command 1_ Click() Dim a(10)As Integer第 1个 For For i=1 To 10 a(i)=Int(Rnd*100+100) Print a(i); Next x=a(i): y=x第 2个 For For i=1 To 10 Ifxa(i)Then y=a(i) s=s+a(i) Next Print x, ys En ( A)程序运行出错,第 1个 For循环之后的 x=a(i)赋值语句错 ( B)程序正常运行, x是 10个随机数中的最大值 ( C)程序正常运行, s是 10个随机数的和 ( D)程序正常运行, 10个随机数的
17、范围是 100 200 19 在窗体上画一个文本框,其名称为 Text1,然后编写如下程序: Option Base 1 Pfivate Sub Form_Click0 Dim Arr(1 0)As Integer For i=6 T0 10 Art(i)=i一 3 Next i Text1 Text=sir(Art(6)+Arr(Arr(6)+Arr(10) End Sub 程序运行后,单击窗体,在文本框中显示的内容是 ( A) 7 ( B) 8 ( C) 9 ( D) 10 20 假定有如下程序: Pfivme Sub Form_Click() Dim a(4)As Integer,b(4
18、)As Integer For k=0 To 2 a(k+1)=Val(InputBox(“请输入一个整数: ”) b(3-k)=a(k+1) Next k Print b(k) End Sub 运行程序,单击窗体,依次输入 3、 6、 9,输出结果为 ( A) 3 ( B) 6 ( C) 9 ( D) 1 21 阅读程序: Option Base 1 Private Sub Form Click() Dima(3, 3)As Integer For i=1 To 3 Forj=1 To 3 a(i, j)=_ Print a(i, j); Nextj Print Next i End Sub
19、 运行上面的程序,单击窗体,输出结果如下: 1 4 7 2 5 8 3 6 9 则在横 线处应填入的内容为 ( A) i+j ( B) i*j ( C) (i 一 1)*3+j ( D) i+(i-1)*3 22 阅读程序: Option Base 1 Sub P(b()As IntegeO For i=1 To 4 b(i)=2*i Next i End Sub Private Sub Form_Click() Dim a(4)As Integer For i=1 To 4 a(i)=i+4 Next i P a For i=1 To 4 Print a(i) Next i End Sub
20、运行 上面的程序,单击窗体,输出结果为 ( A) 2 4 6 8 ( B) 5 6 7 8 ( C) 10 12 14 16 ( D) 4 8 12 16 23 在窗体上画一个命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click() Dim Afr00)As Integer For i=1 To 10 Art(i)=1 1一 i Next i x=InputBox(“输入一个整数 (3-10)”) Print Arr(2+Arr(x) End Sub 程序运 行后,单击命令按钮,在输入对话框中输入 7,则输出结果为 ( A) 3 ( B
21、) 4 ( C) 5 ( D) 6 24 设有下面程序代码: Private Sub Command1_Click() Dim a As Variant 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) Ifa(k)m Then n=m: m=a(k) Elselfa(k)h And a(k)m Then n=a(k) End If Next k Print n End Sub 程序运行时的输出是 ( A)数组中最大的数 (即 98) ( B)数组
22、中最小的数 (即 12) ( C)数组中第 2大的数 (即 87) ( D)数组中第 1个数 (即 22) 25 设有下面程序代码: Option Base 1 Private Sub Command1_Click() Dim x(6) a=Array(4, 2, 5, 1, 6, 3) b=Array(64, 24, 98, 27, 58, 41) For k=1 To 6 x(a(k)=b(k) Next k For k=1 To 6 Print x(k); Next k End Sub 程序运行时的输出是 ( A) 27 24 41 64 98 58 ( B) 64 24 98 27 5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 选择题 模拟 150 答案 解析 DOC
