国家二级(VB)机试模拟试卷460
选择题
1.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。(C)
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。
2.命令按钮Command1的单击事件过程如下:
Private SUb Command1_Click()
Dim a(10,10)As Integer
x=0
For i=1 To 3
For j=1 To 3
a(i,j)=i*2 Mod j
If x<a(i,j)Then x=a(i,j)
Next
Next
Print x
End Sub
执行上述事件过程后,窗体上显示的是( )。(B)
A. 1
B. 2
C. 3
D. 4
解析:题目中定义了一个二维数组,为数组赋初值并找出这些值中最大的值输出。数组中的值为:
a(1,1)=1*2 mod 1=0a(1,2)=1*2 mod 2=0a(1,3)=1*2 mod 3=2
a(2,1)=2*2 mod 1=0a(2,2)=2*2 mod 2=0a(2,3)=2*2 mod 3=1
a(3,1)=3*2 mod 1=0a(3,2)=3*2 mod 2=0a(3,3)=3*2 mod 3=0
显然最大值为2,因此Print x语句将在窗体上显示2。
3.关系数据库管理系统能实现的专门关系运算包括( )。(B)
A. 排序、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
4.窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Dim c As String
c=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(c)+2)
End Sub
当向文本框Text1中输入小写字母a时,文本框Text2中显示的是( )。(C)
A. A
B. a
C. C
D. c
解析:KeyDown和KeyUp事件的KeyCode参数返回的是\\
5.在窗体Form1上放一个名为Text1的文本框和一个名为Command1的命令按钮,然后编写一个事件过程。要求程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“VB等级考试二级”。以下能正确实现上述操作的事件过程是( )。(A)
A. Private Sub Text1_Change()
Command1.Caption=\\
B. Private Sub Command1_Click()
Caption=\\
C. Private Sub Form1_Click()
Text1.Caption=\\
D. Private Sub Command1_Click()
Text1.Text=\\
解析:本题考查文本框的事件。文本框的Click事件是单击文本框时触发的,Change事件是每次文本框中文本发生改变时都触发的事件。题中要求当文本框的字符改变以后实现要求,因此应通过文本框的Change事件更改Command1的caption属性。
6.在用Open语句打开文件时,如果省略“For方式”,则打开的文件的存取方式是( )。(C)
A. 顺序输入方式
B. 顺序输出方式
C. 随机存取方式
D. 二进制方式
解析:Open语句打开文件时的格式为:Open文件说明[For方式][Access存取类型][锁定]As[#]文件号[Len=记录长度]其中,“方式”可以是:Output指定顺序输出方式、Input指定顺序输入方式、Append指定顺序输出方式,它与Output不同的是,当用Append方式打开文件时,文件指针被定位在文件末尾,如果文件执行写操作,则写入的数据附加在原来文件的后面。Random指定随机存取方式,也是默认方式。
7.在窗体上画一个命令按钮,名称为Command1,然后编写如下代码:
Option Base 0
Private Sub Command1_Click()
Dim A1(4)As Integer, A2(4)As Integer
For k=0 To 2
A1(k+1)=InputBox(\\(C)
A. 0
B. 1
C. 2
D. 3
解析:程序运行过程如下:
k=0,输入2,A1(k+1)=A1(0+1)=A1(1)=2,A2(3-k)=A2(3-0)=A2(3)=2
k=1,输入4,A1(k+1)=A1(1+1)=A1(2)=4,A2(3-k)=A2(3-1)=A2(2)=4
k=2,输入6,A1(k+1)=A1(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2(1)=6
k=3,For循环结束,输出A2(k)的值即A2(3)的值,即2。
8.在窗体上有一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框,一个名称为Filel的文件列表框,两个名称分别为Labell、Label2的标签(标题分别为空白和”共有文件”)。要使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Labell中显示当前文件夹中文件的数量。下列能够正确实现上述功能的程序是( )。(C)
A. Private Sub Dirl_change( )
Filel.Path=Dirl.Path
End Sub
Private Sub Drivel_Change( )
Dirl.Path=Drive 1.Drive
Label 1.Caption=File 1.ListCount
End Sub
B. Private Sub Dirl_Change( )
File 1.Path=Dirl.Path
End Sub
Private Sub DriveI_Change( )
Dirl.Path=Drivel.Drive
Label 1.Caption=File 1.List
End Sub
C. Private Sub Dirl change( )
Filel.Path=Dirl.
本文档预览:3600字符,共19396字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载