[计算机类试卷]国家二级(VB)机试模拟试卷44及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷44及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷44及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 44及答案与解析 一、选择题 1 编写如下程序: Private Sub Form_Click() a = 0 For i = 1 To 20 Step 3 a = a + i 5 Next i Print a End Sub 运行程序,单击窗体,输出结果为 ( A) 11 ( B) 12 ( C) 13 ( D) 14 2 设有如下程序: Private Sub Form_Click() Dim a As String a = InputBox(“输入一个字符串 “) For i = Len(a) To 1 Step -1 Print Mid(a, i, 2)
2、; Next i End Sub 运行程序,单击窗体,在输入对话框中输入 ABCD,单击 “确定 “按钮,输出结果是 ( A) DCBA ( B) AABBCCDD ( C) DDCCBBAA ( D) DCDBCAB 3 有如下程序: Private Sub Form_Click() Dim x As String Dim n As Integer x = InputBox(“输入一个英文单词(全部大写) “) n = Len(x) For i = 2 To n c = Asc(Mid(x) + 32 Mid(x, i, 1) = Chr(c) Next i Print x End Sub
3、以上程序的功能是,从键盘上输入一个由大写字母组成的英文单词,保留第一个字母为大写,把后面的字母全变成小写。程序中有错误,应做的修改是 ( A)把 Mid(x)改为: Mid(x, 1) ( B)把 Mid(x)改为: Mid(x, i +1, 1) ( C)把 Mid(x)改为: Mid(x, i, 1) ( D)把 Mid(x)改为: Mid(x, i - 1, 1) 4 有如下通用过程: Sub Sa(a As Integer, b As Integer) b = a t = a / b b = t Mod b End Sub 在窗体上画一个 Command1命令按钮,然后编写如下事件过程
4、: Private Sub Command1_Click() Dim x As Integer, y As Integer x = 5 y = 4 Sa x, y Print x; y End Sub 运行程序,单击命令按钮,输出结果是 ( A) 1 1 ( B) 5 4 ( C) 1 4 ( D) 5 1 5 有如下程序: Private Sub Form_Click() Dim S As Integer, N As Integer S = 0 Do S = (S + 1) * (S + 2) N = N + 1 Loop Until S = 30 Print N; S End Sub 运行
5、程序,单击窗体,输出结果是 ( A) 2 42 ( B) 3 182 ( C) 4 220 ( D) 1 30 6 编写如下程序: Private Sub Form_Click() Dim a(5) As Integer, b(3) As Integer Dim k As Integer k = 1 For i = 1 To 5 a(i) = i Next i For i = 1 To 3 b(i) = 2 * a(i) Next i For i = 1 To 3 k = k + b(i) * 2 Next i Print k End Sub 运行程序,单击窗体,输出结果是 ( A) 31 (
6、 B) 32 ( C) 25 ( D) 30 7 在窗体上画 1个命令按钮和 2个文本框,其名称分别为 Command1、 Text1和Text2,然后编写如下事 件过程: Private Sub Command1_Click() n = 0 a = Val(Text1.Text) While a 0 n = n + a Mod 10 a = a 10 Wend Text2.Text = Str(n) End Sub 程序运行后,在 Text1中输入 2468,单击 Command1按钮,则在 Text2中显示的是 ( A) 20 ( B) 2468 ( C) 8642 ( D) 10 8 有
7、如下程 序: Private Sub Form_Click() Dim B As String Dim m As Integer, Dec As Integer B = InputBox(“请输入一个二进制数 “) m = Len(B) For i = 1 To m Dec = Dec * 2 + Val( _ ) Next i Print Dec End Sub 以上程序的功能是,从键盘上输入一个二进制数,把它转换为等值的十进制数并输出 。程序不完整,在 _ 处应填入的内容是 ( A) Left(B, i) ( B) Mid(B, i, 1) ( C) Right(B, i) ( D) St
8、r(B) 9 有如下程序代码: Function Sum(n As Integer) Static k As Integer k = k + n + 1 Sum = k End Function Private Sub Form_Click() Dim i As Integer Dim s As Integer For i = 1 To 3 s = s + Sum(i) Next i Print s End Sub 运行程序,单击窗体,输出结果为 ( A) 6 ( B) 9 ( C) 12 ( D) 16 10 面向对象方法中,实现对象的数据和操作结合于统一体中的是 ( A)结合 ( B)封装
9、 ( C)隐藏 ( D)抽象 11 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 ( A)节省存储空间 ( B)插入与删除运算效率高 ( C)便于查找 ( D)排序时减少 元素的比较次数 12 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 ( A)节省存储空间 ( B)插入与删除运算效率高 ( C)便于查找 ( D)排序时减少元素的比较次数 13 深度为的完全二叉树中共有 125个结点,则该完全二叉树中的叶子结点数为 ( A) 62 ( B) 63 ( C) 64 ( D) 65 14 下列叙述中正确的是 ( A)所谓有序表是指在顺序存储空间内连续存放的元素序列
10、 ( B)有序表只能顺序存储在连续的存储空间内 ( C)有序表可以用链接存储方式存储在不连续的存 储空间内 ( D)任何存储方式的有序表均能采用二分法进行查找 15 计算机软件包括 ( A)算法和数据 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 16 下面描述中不属于软件需求分析阶段任务的是 ( A)撰写软件需求规格说明书 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 17 当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的 ( A)逻辑独立性 ( B)物理独立性 ( C)应用独立性 ( D)空间独立性 18 下列合 法的
11、 Visual Basic数值变量是 ( A) BianLiang ( B) aBCD “B“, 24;: Print: Print V; B ( A) VB 24 25 ( B) VB 24 25 ( C) VB 24 2 5 ( D) 25 24 25 36 有如下程序代码: Private Sub Form_Click() Dim a(3, 3) As Integer For I = 1 To 3 For j = 1 To 3 If j 1 And I 1 Then a(I, j) = a(a(I - 1, j - 1), a(I, j - 1) + 1 Else a(I, j) = I
12、 * j End If Print a(I, j); Next j Print Next I End Sub 程序运行后,单击窗体,输出结果为 ( A) 1 2 3 2 3 1 3 2 3 ( B) 1 2 3 1 2 3 1 2 3 ( C) 1 2 3 2 4 6 3 6 9 ( D) 1 2 3 2 2 2 3 3 3 37 设有如下程序代码: Private Sub Command1_Click() Dim x As Integer x = 30 Print f(x) + f(x) End Sub Private Function f(a As Integer) As Integer
13、a = a / 3 f = a End Function 运行 Command1_Click过程所产生的输出是 ( A) 13 ( B) 20 ( C) 30 ( D) 6 38 有如下程序代码: Private Sub Form_Click() Dim a(100) As Integer Dim b(100) As Integer For i = 1 To 100 a(i) = i Next i For i = 1 To 100 b(i) = a(i) + a(i - 1) Next i End Sub 运行程序,单击窗体,以下说法中正确的是 ( A)数组 a和数组 b中存放的均为 1 10
14、0的整数 ( B)数组 a中存放的是 1 100的整数,数组 b中存放的是 101 200的整数 ( C)数组 a中存放的是 1 100的整数,数组 b中存放的是 1 199的奇数 ( D)数组 a中存放的是 1 100的整数,数组 b中存放的是 1 200的偶数 39 有下面程序代码: Private Sub Command1_Click() Dim a, s As Integer a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9) k = 1 s = 0 Do s = s + a(k) k = k + 2 Loop Until k UBound(A) Print s
15、End Sub 程序运行产生的输出是 ( A) 45 ( B) 20 ( C) 16 ( D) 25 40 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Print “ABCD“; Else Print “DDDD“; End If End Sub Private Sub Command1_MouseUp(Button As Integer,
16、Shift As Integer, X As Single, Y As Single) Print “EFGH“ End Sub 程序运行后,单击命令按钮,输出 结果是 ( A) ABCDEFGH ( B) DDDDEFGH ( C) ABCD ( D) EFGH 二、基本操作题 41 (1)在名称为 Forml的窗体上添加一个名称为 L1 的标签,标签上标题为 “请输入密码 ”,添加一个名称为 Text1的文本框,其宽、高分别为 2000和 300,设置适当的属性,使得在输入密码时,文本框中显示为 “*”字符,此外再把窗体的标题设置为 “密码窗口 ”,以上这些设置都必须在属性窗口中进行,程序
17、运行时的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文 件名保存为 sjt1 frm。 (2)在名称为 Form1的窗体上添加一个名称为 P1的图片框,请编写适当的事件过程,使得程序在运行时,每单击一次图片框,就在图片框中输出 “单击图片框 ”,每单击图片框外的窗体一次,就在窗体中输出 “单击窗体 ”,运行时的窗体如图所示。要求在程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)在考生文件夹下有一个工程文件 s
18、jt3 vbp,相应的窗体 文件为 sjt3 frm。其功能是随机产生 20个 01000范围内的整数,然后放入一个数组中,然后输出这20个整数中大于 500的所有整数之和。程序运行后,单击命令按钮 (名称为Command1,标题为 “输出大于 500的整数之和 ”),即可求出这些整数的和,并显示在窗体上 (如图所示 )。这个程序不完整,请把它补充完整,并能正确运行。 要求:去掉程序中的注释符,把程序中的 “?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。(2)在考生文件夹下有一个工程文件 sjf4 vbp,相应的窗体文件为 sjt4 frm
19、,在窗体上有一个文本框和一一个命令按钮。程序运行后,单击命令按钮,即可计算出 0 100范围内不能被 7整除的所有整数的和,并显示在文本框中。在窗体的代码窗口中,已给出部分程序,其中在通用过程 Fun中实现计算不能被 7整除的整数的和的操作,请编写该过程代码。 要求:请勿改动程序中的任何内容,只在 Function Fun()和 End Function之间填人编写的若干语句。最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框 Text1中输入一个大于 2的偶数,并单击 “分解
20、为 ”命令按钮,则可以将该偶数分解为两个素数之和,且要求其中一个素数是所能够分解出的最小的素数 (一个偶数有时可以分解为多种素数的组合,例如 24可以分解为 5和 19,也可以分解为 11和 13,要求取含有最小素数的组合,如图所示 )。要求编写 “分解为 ”命令按钮事件过程中 “考生编写程序开始 ”和 “考生编写程序结束 ”之间的代码,以实现上述功能。过程 IsPrime用来判 断一个数是否为素数,如果是,返回值为 True,否则返回值为 False。 注意:不得修改原有程序和控件的属性。至少正确运行一次程序,且程序运行时在文本框中输入 23456,单击 “分解为 ”按钮,将结果显示在标签中
21、,否则将没有成绩,最后将修改后的文件按原文件名存盘。 国家二级( VB)机试模拟试卷 44答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 For循环, i从 1开始,直到 20,步长为 3, i取值为 1, 4, 7,10, 13, 16, 19, a为所有 i对 5取整的加总。当 i为 1, 4时, i对 5取整为 0, i为 7时, i对 5取整为 1; i为 10, 13时, i对 5取整为 2;当 i为 16, 19时, i取整为 3。故 a=0+0+1+2+2+3+3=11,故选择 A项。 2 【正确答案】 D 【试题解析】 a从对话框得到输入字符串 “ABCD“, Le
22、n( a)即 a的字符串长度为 4,在 For循环中, i从 4到 1,步长为 -1, Mid( a, i, 2)从字符串变量 a的第i个字符开始截取 2个字符,故当 i为 4时,输出为 “D“,当 i为 3时,输出为“CD“,当 i为 2时,输出为 “BC“;当 i 为 1时,输出为 “AB“。故 4次循环合在一起,输出结果为 “DCDBCAB“,故选择 D项。 3 【正确答案】 C 【试题解析】 主要是利用 ASCII码中小写字母比对应的大写字母大 32,通过For循环( i从 2到字符串的长度),将字符串中第 i位的字符取出,利用 Asc转换函数得到对应的 ASCII码值,将其加上 32
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 44 答案 解析 DOC
