国家二级VB机试(选择题)模拟试卷454
选择题
1.在窗体上画一个Text1文本框和一个HScroll1水平滚动条,然后编写以下程序并运行:
Private Sub Form_Load()
HScroll1.Max = Text1.Width * 2
HScroll1.Value = Text1.Width
HScroll1.Width = HScroll1.Max
End Sub
Private Sub HScroll1_Change()
Text1.Width = HScroll1.Value
End Sub
下面叙述中错误的是(D)
A. 拖动滚动条的滚动块,可以改变文本框的宽度
B. 窗体刚显示时滚动条的宽度是文本框宽度的2倍
C. 文本框的宽度最多可以增加到窗体刚显示时自身宽度的2倍
D. 窗体刚显示时滚动块的位置在滚动条的最左边
解析:初始时,将滚动条能达到的最大值(Max属性)设为文本框宽度的两倍,故B选项正确。初始时,将滚动块在滚动条中的当前位置(Value属性)设置为文本框的宽度,将滚动条能达到的最大值赋值给滚动条的宽度(Width属性),滚动框的位置改变时所触发的事件(Change事件)文本框的宽度就等于滚动块在滚动条的当前位置,即拖动滚动块,能改变文本框的宽度,A选项正确,因为滚动条能达到最大值为文本框宽度的两倍,所以Value值最大也是文本框的两倍,那么在滚动块滚动时,文本框宽度的变化等于Value值,即最多可以增加到窗体刚显示时文本框宽度的两倍,故C项正确。在Form_Load中没有涉及滚动块的位置的代码,故D项错误。
2.下列叙述中正确的是( )。(C)
A. 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B. 在栈中,栈顶指针不变,栈巾元素随栈底指针的变化而动态变化
C. 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而变化
D. 以上说法均不对
解析:栈是“先进后出”的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。
3.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为( )。(B)
A. JIHGFEDCBA
B. DGHEBIJFCA
C. GHIJDEFBCA
D. ABCDEFGHH
解析:二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。采用排除法可知,后续序列为DGHEBIJFCA。
4.对如下二叉树
(D)
A. ABCDEF
B. DBEAFC
C. ABDECF
D. DEBFCA
解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项D为正确答案。
5.使用白盒测试方法时,设计测试用例应根据( )。(A)
A. 程序的内部逻辑
B. 程序的复杂结构
C. 程序的功能
D. 使用说明书
解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。
6.构成计算机软件的是(D)
A. 源代码
B. 程序和数据
C. 程序和文档
D. 程序、数据及相关文档
解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
7.两个或两个以上模块之间关联的紧密程度称为(A)
A. 耦合度
B. 内聚度
C. 复杂度
D. 数据传输特性
解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块问互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
8.下列描述中正确的是(A)
A. 软件测试的主要目的是发现程序中的错误
B. 软件测试的主要目的是确定程序中错误的位置
C. 为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D. 软件测试是证明软件没有错误
解析:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例:一个成功的测试是发现了至今尚未发现的错误的测试。为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。
9.窗体上命令按钮的事件过程如下:
Private Sub Command1_Click( )
A=\\(B)
A. ”269834”
B. 269834
C. 158
D. 程序运行出错
解析:本题考查字符串运算符。“+”操作与字符串运算时为字符串连接运算符。字符串的输出是不加双引号的,但在程序中表示字符串要加上双引号。
10.有三个关系R、S和T如下:
(B)
A. 选择
B. 差
C. 交
D. 并
解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。
11.长整型常数的类型说明符为(C)
A. %
B. #
C. &
D. –
解析:在Ⅵsual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。
12.窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:
Private Sub Command1_Click()
Dim x As Integer
x=Val(InputBox(\\(A)
A. 语句fun=n有错,因为n是整型,fun没有定义类型
B. 运行程序,输入值为5时,文本框中显示655
本文档预览:3600字符,共14292字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载