国家二级VB机试(选择题)模拟试卷434
选择题
1.下面有关标准模块的叙述中,错误的是(A)
A. 标准模块不完全由代码组成,还可以有窗体
B. 标准模块中的Private过程不能被工程中的其他模块调用
C. 标准模块的文件扩展名为.bas
D. 标准模块中的全局变量可以被工程中的任何模块引用
解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。
其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。
2.在面向对象的程序设计中,可被对象识别的动作称为(B )
A. 方法
B. 事件
C. 过程
D. 函数
解析:事件(Event)是由Visual Basic预先设置好的、能够被对象识别的动作:方法(Method)是特殊的过程和函数。
3.在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为(B)
A. 2
B. 3
C. 4
D. 5
解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表示队列的容量)。
4.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为( )。(C)
A. 2
B. 3
C. 4
D. 5
解析:二叉树的前序序列为ABCDEFG,则A为根结点;中序序列为DcBAEFG,可知结点D、C、B位于根结点的左子树上,结点E、F、G位于根结点的右子树上。另外,结点B、C、D在前序序列和中序序列中顺序相反,则说明这三个结点依次位于前一个结点的左子树上;结点E、F、G顺序未变,则说明这三个结点依次位于前一个结点的右子树上。故二叉树深度为4。
5.若在某窗体模块中有如下事件过程
Private Sub Command1_Click(Integer)
End Sub
则以下叙述中正确的是(D)
A. 此事件过程与不带参数的事件过程没有区别
B. 有1个名称为Command1的窗体,单击此窗体则执行此事件过程
C. 有1个名称为Command1的控件数组,数组中有多个不同类型控件
D. 有1个名称为Command1的控件数组,数组中有多个相同类型控件
解析:本题考查控件数组事件过程。本题的Command1的Click事件过程有Integer类型的参数,可知这是Command1命令数组的事件过程,通过参数来区分是点击的数组中的哪一个具体的命令按钮。选项A错误,参数用来区分命令按钮;选项B错误,这是控件数组;选项C数组中的控件类型是一样的,都是命令按钮;选项D正确。
6.下面描述中,不属于软件危机表现的是(A)
A. 软件过程不规范
B. 软件开发生产率低
C. 软件质量难以控制
D. 软件成本不断提高
解析:软件危机主要表现在以下6个方面:①软件需求的增_长得不到满足;②软件开发成本和进度无法控制;③软件质量难以保证;④软件不可维护或维护程度非常低;⑤软件的成本不断提高;⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
7.在软件开发中,需求分析阶段产生的主要文档是(D)
A. 软件集成测试计划
B. 软件详细设计说明书
C. 用户手册
D. 软件需求规格说明书
解析:在软件开发过程中,需求分析阶段产生的主要文档是软什需求规格说明书。
8.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(C)
A. 编译程序
B. 操作系统
C. 教务管理系统
D. 汇编程序
解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
9.标准模块中有如下程序代码:
Public x As Integer,y As Integer
Sub var_pub()
x=10:y=20
End Sub
在窗体上有1个命令按钮,并有如下事件过程:
Private Sub Command 1_Click()
Dim xAs Integer
Call var_pub
x=x+100:y=y+100:Print x;y
End Sub
运行程序后单击命令按钮,窗体上显示的是(B )
A. 100 100
B. 100 120
C. 110 100
D. 110 120
解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。
在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程var pub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程var_pub后其值为20。故最后输出结果为100和120。
10.在软件设计中,不属于过程设计工具的是(D)
A. PDL(过程设计语占)
B. PAD图
C. N-S图
D. DFD图
解析:DFD(数据流图Data.Flow.Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N—S,PAD,HIPO;表格工具:判定表:语言工具:PDL(伪码)。
11.以下关于事件、事件驱动的叙述中,错误的是( )。(C)
A. 事件是可以由窗体或控件识别的操作
B. 事件可以由用户的动作触发
C. 一个操作动作只能触发一个事件
D. 事件可以由系统的某个状态的变化而触发
解析:一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和KeyPress事件。故A选项错误。
12.窗口上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Commmand l_Click()
x=InputBox(\\(C)
A. 分支1
本文档预览:3600字符,共13527字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载