国家二级(VB)机试模拟试卷98 (题后含答案及解析)
题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题
选择题
1. 下列叙述中正确的是
A.程序执行的效率与数据的存储结构密切相关
B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量
D.以上说法均错误
正确答案:A
解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。
2. 下列与队列结构有关联的是
A.函数的递归调用
B.数组元素的引用
C.多重循环的执行
D.先到先服务的作业调度
正确答案:D
解析:队列的修改是依先进先出的原则进行的,D正确。
3. 对下列二叉树进行前序遍历的结果为
A.DYBEAFCZX
B.YDEBFZXCA
C.ABDYECFXZ
D.ABCDEFXYZ
正确答案:C
解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。
4. 一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
A.1,2,3,A,B,C
B.C,B,A,1,2,3
C.C,B,A,3,2,1
D.1,2,3,C,B,A
正确答案:C
解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。
5. 下面属于白盒测试方法的是
A.等价类划分法
B.逻辑覆盖
C.边界值分析法
D.错误推测法
正确答案:B
解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。
6. 下面对对象概念描述正确的是
A.对象间的通信靠消息传递
B.对象是名字和方法的封装体
C.任何对象必须有继承性
D.对象的多态性是指一个对象有多个操作
正确答案:A
解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。
7. 软件设计中模块划分应遵循的准则是
A.低内聚低耦合
B.高耦合高内聚
C.高内聚低耦合
D.以上说法均错误
正确答案:C
解析:根据软件设计原理提出如下优化准则:① 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。② 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③ 软件结构的深度、宽度、扇入、扇出应适当。④ 模块的大小要适中。C正确。
8. 下面描述中不属于数据库系统特点的是
A.数据共享
B.数据完整性
C.数据冗余度高
D.数据独立性高
正确答案:C
解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。
9. 数据库设计过程不包括
A.概念设计
B.逻辑设计
C.物理设计
D.算法设计
正确答案:D
解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。
10. 有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
A.自然连接
B.交
C.投影
D.并
正确答案:A
解析:关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。
11. 下面操作中,不能正确保存正在编辑的工程的是
A.鼠标右键单击”工程资源管理器窗口”中该工程的图标,在弹出的菜单中选”保存工程”
大一vb程序设计基础B.单击”文件”菜单,在下拉菜单中选”保存工程”
C.单击”工程”菜单,在下拉菜单中选”保存工程”
D.直接单击工具栏上的 按钮
正确答案:C
解析:工程的下拉菜单中没有”保存工程”。
12. 下面为单精度实型(即单精度浮点型)变量的是
A.x$
B.x&
C.x!
D.x#
正确答案:C
解析:$:字符串型, &:长整型,!:单精度实型,#:双精度实型。
13. 语句: Print Int(Rnd * 5 + 20) 的输出不可能是
A.20
B.22
C.24
D.25
正确答案:D
解析:本题考查Rnd随机函数和Int取整函数,首先Rnd随机函数的范围为[0,1),Int函数的作用是返回不大于自变量的最大整数,所以当Rnd * 5后变为[0,5),再加上20变为[20,25),经取整后变为[20,24],所以本题的正确答案是选项D。
14. 设变量x的值是845,则下面语句的输出是 Print x \ 100 + (x Mod 100) \ 10 + x Mod 10
A.17
B.548
C.845
D.485
正确答案:A
解析:整除运算(\)的结果是商的整数部分。例如,7\2表示整除,商为4.5,结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于8.5\2,先将8.5变成9再进行整除,商为4.5,结果为4。 取余运算(Mod)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8.5\2.1,先将8.5变成9,2.1变成2,然后9除以2与1,因此取余结果为1。 算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先。 本题中,x \ 100结果为8,(x Mod 100) \ 10结果为4,x Mod 10结果为5,所以输出为17,选项A正确。
15. 有下面的程序段: x = InputBox(“字符串”, “输入”, “请输入”) Print x 如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是
A.字符串
B.输入
C.请输入
D.空白(即未输出任何内容)
正确答案:C
解析:在题目已给语句中,InputBox函数使用了3个参数:第一个参数”字符串”用于显示信息;第二个参数”输入”用来显示对话框的标题;第三个参数”请输入”是默认输入值,在输入区显示出来。选项C正确。
16. 在下面语句或函数中,不能描述选择结构的是
A.If语句
B.IIf函数
C.Select Case语句
D.While语句
正确答案:D
解析:While语句不能描述选择结构。
17. 如果要在语句: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
正确答案:D
解析:Array函数只能给变体类型变量数组初始化,所以选项D正确。
18. 在VB中,函数过程与子程序过程的区别之一是
A.函数过程必须有参数,而子程序过程可以没有
B.函数过程的参数传递只采用值传递,而子程序过程只采用地址传递
C.在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能
D.函数过程有返回值,而子程序过程没有
正确答案:D
解析:在Visual Basic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码;不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。 两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。
19. 设有以下定义语句: Private Type point x As Integer y As Integer End Typ
e Dim a As point下面语句中正确的是
A.a = 12
B.a.x = 12
C.point = 12
D.point.x = 12
正确答案:B
解析:用户可以利用Type语句定义自己的数据类型,其格式如下: Type 自定义类型名 元素名(下标) As 类型名 … [元素名(下标) As 类型名] End Type 要表示某个自定义数据类型的变量中某个元素时,形式如下:变量名.元素名。所以选项B是正确的。
20. VB应用程序不能把一个二维表格中的数据存入文件
A.VB数据文件不包括VB的窗体文件
B.VB应用程序可以用随机方式读写数据文件
C.VB应用程序在读写数据文件之前,必须用Open语句打开该文件
D.VB应用程序不能把一个二维表格中的数据存入文件
正确答案:D
解析:VB应用程序可以把一个二维表格中的数据存入文件。
21. 为使文本框具有初始值”VB”,在设计阶段正确的操作是
A.选中该文本框,在属性窗口中把Text属性的值改为”VB”
B.选中该文本框,在属性窗口中把Caption属性的值改为”VB”
C.双击该文本框,在弹出的窗口中输入”VB”
D.单击该文本框,在该文本框中直接输入”VB”
正确答案:A
解析:根据题意,选中该文本框,在属性窗口中把Text属性的值改为”VB”。
22. 下列控件中,不响应Click事件的是
A.框架
B.标签
C.图像框
D.形状
正确答案:D
解析:形状控件不响应Click事件。
23. 下面关于命令按钮的叙述中错误的是
A.命令按钮上可以显示图片
B.命令按钮上的文字就是其Caption属性的值
C.在程序运行过程中,不能改变命令按钮的标题
D.运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件
正确答案:C
解析:在程序运行过程中,可以改变命令按钮的标题。
24. 设窗体上有一个名称为Check1的复选框,并有下面程序代码: Private Sub Check1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Check1.Value = 1 End Sub根据上面的事件过程,可以得出结论
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论