国家二级VB机试(选择题)模拟试卷219
选择题
1.下列关于栈的叙述中,正确的是(C)
A. 栈底元素一定是最后入栈的元素
B. 栈顶元素一定是最先入栈的元素
C. 栈操作遵循先进后出的原则
D. 以上三种说法都不对
解析:栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后进先出”的规则操作元素。
2.如果要将一个窗体从内存中清除,应使用的语句是(A )
A. Unload
B. Show
C. Load
D. Hide
解析:与窗体有关的事件较多,其中Load事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化;Unload事件当窗体从内存中被清除时发生。Show和Hide是用于显示和隐藏窗体的方法。
3.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为(A)
A. n+1
B. n-1
C. 2n
D. n/2
解析:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以该二叉树的叶子结点数等于n+1。
4.设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为(B)
A. 8
B. 7
C. 6
D. 5
解析:深度为m二叉树其总结点数为2m-1=24一1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。15—4—2.1.1=7。
5.编写如下程序:
Private Sub Command 1 Click()
Dim m As Integer,n As Integex
n=2
For m=1 To 3
Print proc(n);
Next m
End Sub
Function proc(i AS Integer)
Dim a As Integer,Static b As Integer
a=a+1:b=b+1
proc=a*b+i
End Function
程序运行后,单击命令按钮Commandl,输出结果为(B )
A. 3 3 3
B. 3 4 5
C. 3 5 6
D. 1 2 3
解析:使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数proc中的局部变量a是动态变量,是静态变量。即每次函数调用后b的值会保留。先后三次调用proc(n)方法,依次输出3、4、5。
6.两个或两个以上模块之间关联的紧密程度称为(A)
A. 耦合度
B. 内聚度
C. 复杂度
D. 数据传输特性
解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
7.下面属于白盒测试方法的是(B)
A. 等价类划分法
B. 逻辑覆盖
C. 边界值分析法
D. 错误推测法
解析:白盒测试的主要方法有逻辑覆盖、基本路径测试等。
8.以下关于VB特点的叙述中,错误的是(C)
A. VB中一个对象可有多个事件过程
B. VB应用程序能以编译方式运行
C. VB应用程序从Form Load事件过程开始执行
D. 在VB应用程序中往往通过引发某个事件导致对对象的操作
解析:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从Form Load事件过程开始执行。
9.在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a$=InputBox(\\(D)
A. Left
B. Right
C. Val
D. Mid
解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。
10.在满足实体完整性约束的条件下(A)
A. 一个关系中应该有一个或多个候选关键字
B. 一个关系中只能有一个候选关键字
C. 一个关系中必须有多个候选关键字
D. 一个关系中可以没有候选关键字
解析:在关系数据库中,实体完整性的概念是主属性不能为空。在满足实体完整性的前提下,必须在关系中存在主属性,也就是在关系中应该有候选关键字。一个关系中可以有一个或者多个候选关键字。
11.下面关于标准模块的叙述中错误的是(B)
A. 标准模块中可以声明全局变量
B. 标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程
C. 标准模块中可以包含一些Public过程
D. 一个工程中可以含有多个标准模块
解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声叫的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:
①全局变量声明;
②模块层声明;
③通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个Sub Main过程,此过程可以被设为启动过程。
12.下列有关控件数组的说法中,正确的是(A)
A. 控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值相同,但每个控件的Index属性值不同
B. 控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值不能相同
C. 可以将窗体上的各种类型的控件创建到一个控件数组中
D. 程序运行时,对控件数组中的不同控件操作而触发事件时,执行的是对应于各个控件的事件过程代码
解析:控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值相同,但每个控件的Index属性值不同,选项B错误;一个控件数组的控件类型必须是同一类型,选项C错误;控件数组共享过程,在对不同控件操作时触发的是同一事件,选项D错误;故正确答案为选项A。
13.PrintFormat(1234.56,\\(B)
A. 123.4
B. 1234.6
C. 1234.5
本文档预览:3600字符,共8648字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载