[计算机类试卷]国家二级(VB)机试模拟试卷142及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷142及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷142及答案与解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 142及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)只有一个根结点和一个叶子结点的必定是线性结构 ( B)只有一个根结点的必定是线性结构或二又树 ( C)非线性结构可以为空 ( D)没有根结点的一定是非线性结构 2 循环队列的存储空间为 Q(1: 40),初始状态为 front=rear=40。经过一系列正常的入队与退队操作后, front=rear=15,此后又正常地退出了一个元素,则循环队列中的元素个数为 ( ) ( A) 9 ( B) 14 ( C) 16 ( D) 39 3 某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CB
2、EDA,则前序遍历序列为 ( )。 ( A) ABCDE ( B) CBEDA ( C) CBADE ( D) EDCBA 4 下列算法中,最坏情况下时间复杂度为 O(nlog2n)的是 ( )。 ( A)快速排序 ( B)堆排序 ( C)二分查找法 ( D)顺序查找法 5 下面不属于结构化程序设计原则的是 ( )。 ( A)自顶向下 ( B)模块化 ( C)逐步求精 ( D)可封装 6 下面属于应用软件的是 ( )。 ( A)数据库管理系统 ( B) Windows 7系统 ( C)编辑软件 WPS ( D)安卓 (Android)操作系统 7 在软件设计中, ( )。 ( A)应遵循高内聚
3、低耦合的原则 ( B)应遵循高耦合低内聚的原则 ( C)模块独立性仅与内聚度相关 ( D)模块内聚与耦合无关 8 长期储存在计算机内、有组织的、可共享的大量数据的集合是 ( )。 ( A)数据库 ( B)数据库系统 ( C)数据文件 ( D)数据库管理系统 9 某工厂生产中使用若干种原材料,原材料置于多个仓库中, 并且同样的材料可放在不同的仓库中,则实体材料和实体仓库之间的联系是 ( )。 ( A)一对一 ( B)多对一 ( C)一对多 ( D)多对多 10 关系 R经过运算 A=B D2(R)的结果为 ( )。 ( A) (a, a, 2, 2) ( B) (b, e, 1, 2) ( C)
4、 (c, c, 11, 4) ( D) (e, e, 6, 1) 11 当 Visual Basic表达式中含有以下多种运算时 ( )。 关系运算 算术运算 逻辑运算 函数运算 正确的运算顺序为 ( )。 ( A) ( B) ( C) ( D) 12 下列语句中,不能用于定义数组的关键字是 ( )。 ( A) Dim ( B) ReDim ( C) Static ( D) Const 13 针对 Visual Basic的菜单设计操作,下面叙述中错误的是 ( )。 ( A)同一个下拉菜单中允许出现名称相同的菜单项 ( B)菜单项可以没有标题,但不能没有名称 ( C)可以设置某个菜单项是否可见
5、( D)菜单项的标题内容可以设置为 “一 ” 14 下列不是 Visual Basic合法常量的是 ( )。 ( A) &H15& ( B) abc ( C) 1E-8 ( D) #2-2-2015# 15 以下语句中正确的是 ( )。 ( A) Dim n(1 TO 5, 10)As Single ( B) Dim m1, 5As Integer ( C) Option Base 5 ( D) diM m(5)As Integer: ReDim m(10) 16 下面说法中正确的是 ( )。 ( A)设 a=4, b=3, c=2,则语句 Print abc的输出结果为 False ( B)
6、语句 Const B As Double=Sin(2)的作用是定义名称为 B的符号常量 ( C) Case y Is=80是一个合法的 Case子句 ( D) MsgBox函数没有返回值 17 下列说法中正确的是 ( )。 ( A)在 Visual Basic工程中,可以作为启动对象的是 Sub Main过程或任何窗体 ( B)在 KeyPress事件过程中,利用其参数 KeyAscii可得到所有键盘键上标注的字符 ( C)窗体的 Hide方法可以从内存中清除该窗体 ( D)从大键盘上输入 ”2”和从右 侧小键盘上输入 ”2”时,在 KeyDown事件过程中,其参数 KeyCode具有相同的值
7、 18 执行下面程序段的输出是 ( )。 Print 1, 2; Print 3 Print 4: 5 ( A) 1 2 3 4 5 ( B) 1 2 3 4 5 ( C) 1 2 3 4 5 ( D) 1 2 3 4 5 19 设有如下数组声明: Dim a()As Single 下面关于这一声明的叙述中正确的是 ( )。 ( A)因为没有定义 a的维数和下标范围,该语句是错误的 ( B)若在此之后又用语句 ReDim定义了 a的维数和下标范围,则 a是一个合法的动态数组 ( C)因为没有定义 a的维数和下标范围,默认 a是一维数组,下标范围为 0 10 ( D) a是一维动态数组,可以直接
8、使用,其元素个数可以变化 20 设程序中定义了下面的过程: Prirate Sub proc(ch As String) Print ch End Sub 下面语句中错误的是 ( )。 ( A) Call proc“OK“ ( B) Call proc(“) ( C) Call proc(“OK“) ( D) proc“OK“ 21 下列方法中,能够使对象获得焦点的是 ( )。 ( A) GotFocus ( B) FocusOn ( C) SetFocus ( D) Focus 22 程序运行时,要清除图片框 Picturel中的图像,应使用语句 ( )。 ( A) Picturel Cle
9、ar ( B) Picturel Picture=“ ( C) Picturel Cls ( D) Picturel Picture=LoadPicture() 23 程序运行时,要清除组合框 Combol中的所有内容,应使用语句 ( )。 ( A) Combol Delete ( B) Combol Cls ( C) Combol Clear ( D) Combol Remove 24 设窗体上有一个名称为 Text1的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是 ( )。 ( A) Text1 Enabled=Flase ( B) Text1 Loc
10、ked=False ( C) Text1 Visible=Flase ( D) Text1 Width=0 25 以下说法中正确的是 ( )。 ( A)调用图像框的 Line方法可以在图像框中画线 ( B)把图片框的 Picture属性设置为 “时,可以清除图片框中的图形 ( C)语句 P1 Picture=“sky jPg”可以在图片框 P1中装入名称为 sky jPg的图片文件 ( D)调用图片框的 Pnnt方法可以在图片框中输出文本 26 能得到组合框 Combol中最后一个列表项序号的表达式是 ( )。 ( A) Combol Index ( B) ombol ListIndex (
11、C) Combol ListCount-1 ( D) Combol List(ListCount) 27 设已经在菜单编辑器中设计了弹出式菜单 mnuStyle,要求程序运行时,当用户在文本框 Text1上单击鼠标右键时,能够弹出该菜单,则 应使用的事件过程是 ( )。 ( A) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2 Then PopupMenu mnuStyle End If End Sub ( B) Private Sub
12、Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=1 Then PopupMenu mnuStyle End If End Sub ( C) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2 Then mnuStyle Show End If End Sub ( D) Private Sub Text1_Mouse
13、Down(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=1 Then mnuStyle Popup End If End Sub 28 设窗体上有 1个名称为 Command1的命令按钮,并编写了下面的事件过程: Private Sub Conmmadl_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Print X, Y End Sub 运行程序后,当用鼠标单击命令按钮时,则输出的是 ( )。 (
14、 A)单击鼠标时鼠标光标相对于命令按钮左上角 的坐标 ( B)单击鼠标时鼠标光标相对于窗体左上角的坐标 ( C)单击鼠标时鼠标光标相对于屏幕左上角的坐标 ( D)命令按钮左上角的坐标 29 下面关于计时器控件的叙述中正确的是 ( )。 ( A)一个窗体中只能使用一个定时器控件 ( B) Interval属性的值表示的是两次产生 Timer事件所间隔的秒数 ( C)计时器在程序运行时是不显示的,但也有 Left属性 ( D)如果 Enabled属性被设置为 True,则计时器一定被启动,并定时产生 Timer事件 30 为了使通用对话框弹出的窗口标题显示 为 “文件操作 ”,应对通用对话框控件设
15、置的属性是 ( )。 ( A) Caption ( B) DialogTitle ( C) FileName ( D) DialogCaption 31 编写如下程序代码: Private Sub Command1_Click() Dim t As Integer Dim n As Integer, x As Integer t=0 F0r n=1 To 12 x=2 * n1 If x 3=x 3 Then t=t+1 Next Print t End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 5 ( B) 3 ( C) 2 ( D) 4 32 分段
16、函数如下: 设 x中已经有一个数值。下列程序段中,能正确计算 y值的是 ( )。 ( A) Select Case x Case Is=0, Is=10 y=1 End Seect ( C) Select Case x Case x=0 And xNUN PTint a End Sub 当程序运行时,单击窗体产生的输出结果是 ( )。 ( A) 5 ( B) 1 ( C) 6 ( D)出错 35 在窗体上画一个名称为 Text1的文本框,一个名称为 Command1的命令按钮,并编写如下事件过程: Private Sub Command1_Click() Dim arrayl(5, 5)As
17、Integer Dim i As Integer, j As Integer For i=1 To 4 For j=1 To 4 arrayl(i, j)=i*10+j Next j Next i Text1 Text=arrayl(2, 1)+arrayl(3, 2) End Sub 程序运行后,单击命令按钮,在文本框中显示的结果是 ( )。 ( A) 54 ( B) 53 ( C) 55 ( D) 56 36 在窗体上画一个名称为 Text1的文本框,编写如下事件过程代码: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim ch As
18、String ch=Chr(KeyAscii) If Not(eh=“0“ And chUBound(a)And jUBound (b) End Sub 上面事件过程执行后产生的输出是 ( )。 ( A) 1 5 2 4 7 7 10 8 6 2 ( B) 1 2 2 4 5 6 7 7 8 10 ( C) 1 2 7 10 6 5 4 7 8 1 ( D) 1 2 5 4 7 7 8 2 10 6 40 有下面事件过程: Prirate Sub Command1_Click() Dim a(20)As Integer, n(5)As Integer Dim m As Integer, num
19、 As Integer Randomize For k=1 To 20 a(k)=Int(Rnd*5)+1 Print a(k); n(a(k)=n(a(k)+1 Next k Print m=n(1) num=1 For k=2 To 5 If n(k)m Then m=n(k) num=k End If Next k Print m num End Sub 此事件过程运行时会出现 2行输出,如果第一行输出是: 4 2 4 1 4 1 4 5 3 2 5 5 1 4 2 3 4 3 4 2 则第 2行的输出是 ( )。 ( A) 5 3 ( B) 7 4 ( C) 3 5 ( D) 4 7
20、二、基本操作题 41 (1)在名称为 Form1的窗体上添加一个名称为 Shapel的形状控件,要求在属性窗口中将其形状设置为椭圆,其短轴 (垂直方向 )、长轴 (水平方向 )的长度分别为800、 1600。把窗体的标题改为 “Shape控件 ”,窗体上无最大化、最小化按钮。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjtl vbp,窗体文件名保存为 sjtl frm。 (2)在名称为 Form1的窗体上添加一个名称为 HS的水平滚动条,最大值为 100,最小值为 1。再添加一个 名称为 List1的列表框,在属性窗口中输入列表项的值,分别是1000、
21、1500、 2000,如图所示。请编写适当的程序,使得运行程序时,将水平滚动条的长度改变为所选中列表框中的某一项的值。要求程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。 三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,相应的窗体文件为 sjt3 frm。其功能是随机产生 30个 0 1000的整数,将其放入 一个数组中,然后输出其中的最大值。程序运行后,单击命令按钮 (名称为 Command1,标题为 “输出最大值 ”,如图所示 ),即可求出其最大值,并
22、显示在窗体上。这个程序不完整,请把它补充完整,并能正确运行。 要求:去掉程序中的注释符,把程序中的 ?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 sjt4 vbp,相应的窗体文件为 sjt4 frm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出 l一 1000范围 内能被 7整除或被 5整除的整数的个数,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被7整除或能被 5整除的整数的个数的操作在通用过程 Fun中实现,请编写该过程的代码。 要求:请勿改动程序中的
23、任何内容,只在 Function Fun()和 End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生文件夹中有一个工程文件 sjt5 vbp,其功能是:找出矩阵元素的最大值,并求出矩阵对角线元素之和,窗体外观如图所示。程序运行时,矩阵数据被放入 二维数组 a中。当单击 “找矩阵元素最大值 ”命令按钮时,找出矩阵中最大的数,并在标签 Label3中显示。当单击 “对角线元素之和 ”命令按钮时,计算矩阵主对角线元素之和,并在标签 Label4中显示。文件中已给出部分程序,请编写 “找矩阵元素最大值 ”及 “对角线元素之和 ”两个命令按钮
24、的事件过程中的部分程序代码。 注意:不得修改程序的其他部分和控件属性。最后将修改后的文件按原文件名存盘。程序调试通过后,两个命令按钮的事件过程必须至少各执行一次。国家二级( VB)机试模拟试卷 142答案与解析 一、选择题 1 【正确 答案】 C 【试题解析】 一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。不满足以上两个条件的为非线性结构。只有一个根节点的可以是线性结构、二叉树也可能是普通的树, A、 B选项均只满足一个条件,故错误。数据结构为空的时候,不能确定其是线性还是非线性结构,故 D选项错误。非线性结构可以为空数据
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 142 答案 解析 DOC
