国家二级(VB)机试模拟试卷286
选择题
1.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。(C)
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。
2.单击命令按钮时,下列程序段的执行结果为( )。
Priate Sub Commandl Click()
Print Funcl(24,1 8)
End Sub
Public Function Func I(m As Integer,n As IntegeOAs Integer
Do Whilemn
Do While m>n:m=m-n:Loop
Do While m<n:n=n-m:Loop
Loop
Funcl=m
End Function(B)
A. 8
B. 6
C. 4
D. 2
解析:本题考查循环程序的分析。在函数Funcl中,程序主要由一条嵌套的循环语句构成,如果mn,外循环内部的第一条内循环为除去m中包含的所有的n的倍数。第二条内循环为除去n中包含的m的倍数。最后计算到m和n相等。
3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。(C)
A. lO
B. 8
C. 6
D. 4
解析:根据二叉树的基本性质3:在任意一颗二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中是5+1=6个。
4.在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:
Private Sub Command1_Click()
Counter=0
For i=1 To 4
For j=6 To 1 Step-2
Counter=Counter+1
Next j
Next i
Label1.Caption=Str(Counter)
End Sub
程序运行后,单击命令按钮,标签中显示的内容是( )。(B)
A. 11
B. 12
C. 16
D. 20
解析:
5.单击命令按钮执行以下程序,则输出结果为( )。
Private Sub Command1_Click()
Dim x As Integer,y As Integer
x=14:y=48:Call Proc(x,y)
Print x;y
End Sub
Public Sub Proc(nAs Integer,ByVal m
As Integer)
n=n Mod 10:m=m MOd 10
End Sub(D)
A. 4 8
B. 14 8
C. 14 48
D. 4 48
解析:本题考查参数传递。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用。ByRef声明,说明此参数为传址调用;如果没有说明传递类型,则默认为传址传递。由此可知题目中的实参x为传址调用,y为传值调用,因此n的变化影响x,而m变化不会影响y。
6.下面正确使用动态数组的是( )。(A)
A. Dim arrl( ) As Integer
…
ReDim arrl(3,5)
B. Dim arrl( ) As Integer
…
ReDim arrl(50)As String
C. Dim arrl( )
…
ReDim arrl(50)As Integer
D. Dim arrl(50)As Integer
…
ReDim arrl(20)
解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。
7.设窗体中有一个文本框Text1,若在程序中执行了 Text1.SetFocus,则触发( )。(B)
A. Text1的SetFocus事件
B. Text1的GotFocus事件
C. Text1的LostFocus事件
D. 窗体的GotFocus事件
解析:SetFocus是控件获得焦点的方法,GotFocus是控件获得焦点后触发的事件,LostFocus是控件失去焦点后触发的事件。本题中程序执行Text1.SetFocus后,Text1就获得焦点,进而触发Text1的GotFocus事件。故B选项正确。
8.使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是( )。(A)
A. X1=0, X2=600, Y1=0, Y2=700
B. Y1=0, Y2=600, X1=0, X2=700
C. X1=0, X2=0, Y1=600, Y2=700
D. Y1=0, Y2=0, X1=600, X2=700
解析:X1、Y1、X2、Y2属性是直线的起点、终点坐标。故选A。
9.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。(D)
A. 3
B. 4
C. 6
D. 7
解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。
10.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(D)
A. l:1联系
B. l:m联系
C. m:l联系
D. m:n联系
解析:因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授所以他们之间是多对多的关系,可以表示为m:n。
11.为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch属性设置为( )。(B)
A. True
B. False
C. 1
D. 2
解析:图像框的Strethc属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。
12.下面对软件工程描述正确的是( )。
本文档预览:3600字符,共20357字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载