国家二级(VB)机试模拟试卷239
选择题
1.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。(C)
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。
2.设a=\\(B)
A. b=Left(a,8)
B. b=Mid(a,8,5)
C. b=RigHT(a,8)
D. b=LefT(a,8,5)
解析:本题考查字符串处理函数。字符串函数Left以及Right表示从主串的左边或者右边开始取连续个字符构成子串,函数有两个参数,第一个参数为字符串,第二个参数为整数。而Mid函数表示从主串中的某个字符开始连续取若干个字符构成子串。
3.窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是( )。(B)
A. Print ICbl.Selected
B. Print ICbl.List(Cbl.ListIndex)
C. Print ICbl.Selected.Text
D. Print Cbl.List(ListIndex)
解析:组台框的属性ListIndex返回当前所选项目的索引号,List(1ndex)属性返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cb1.List(Cb1,ListIndex)。
4.指令“Circle(1500,1200),1000,,,,0.5”将会绘制出的图形为( )。(C)
A. 圆
B. 正方形
C. 椭圆
D. 圆弧
解析:本题考查绘图方法。CircIe可以用来绘制圆、椭圆以及圆弧。具体的使用格式为:“对象.Circle(x,y),半径,颜色,起始角,终止角,长短轴比例”;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为1或默认为圆。
5.下列程序的执行结果为( )。
A=“5”:B=“6”
A=Val(A)+Val(B)
B=VaI(“56”)
IfA◇B Then Print A-B Else Print B.A(A)
A. -45
B. 45
C. -56
D. 0
解析:本题考查转换函数的操作。Val函数可以把数字字符串转化成数字,然后进行算术运算。因此最后A的值为11,而B的值为56,因此输出A-B的值为-45。
6.以下变量名中合法的是( )。(C)
A. x2—1
B. print
C. str_n
D. 2x
解析:VB中变量名的命名规则:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。本题中x2一1中有一(减号),不是下划线。print是VB的保留字,也不能作变量名。2x以数字开头,也是错误的。故C选项正确。
7.现有如下程序:
Private Sub Commandl_Click()
S=0
For i=l To 5
S=S+f(5+i)
Next
Print S
End Sub
Public Function f(X As Integer)
If X>=10 Then
t=x+l
Else
t=x+2
End If
f=t
End Function
运行程序,则窗体上显示的是( )。(B)
A. 38
B. 49
C. 61
D. 70
解析:程序中过程的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:
i=1时,s=0+f(5+1)=8;
i=2时,s=8+f(5+2)=8+9=l7;
i=3时,s=17+f(5+3)=17+10=27;
i=4时,s=27+f(5+4)=27+11=38;
i=5时,s=38+f(5+5)=38+11=49;
因此最终在窗体上输出的是49。
8.已知变量x、y为整数型,且x=4,y=12,s为字符串型,且s=a,LblOk为标签控件,下列赋值语句不合法的是( )。(C)
A. x=LblOk.Caption
B. LblOk.caption=Str(x)
C. x*3=y
D. 3r=x*s
解析:本题考查标签控件的属性。标签控件Caption属性值为字符串,赋值表达式要求赋值号左边必须是变量,不能出现表达式。
9.窗体上有Text1、Text2两个文本框及一个命令按钮Command1,编写下列程序:
Dim y As Integer
Private Sub Command1_Click()
Dim x As Integer
x=2
Text1.Text=p2(pl(x),y):Text2.Text=pl(x)
End Sub
Private Function pl(x As Integer)As Integer
x=x+y:y=x+y
pl=X+y
End Function
Private Function p2(x AS Integer,y As hteger)
AsInteger
p2=2*x+y
End Function
程序运行后,第一次单击和第二次单击命令按钮后,文本框Text1和Text2内的值分别是( )。(C)
A. 2 4
2 4
B. 2 4
4 8
C. 10 10
58 58
D. 4 4
8 8
解析:本题考查函数的调用以及变量的作用域。在命令按钮单击事件中调用p2函数,p2函数的参数为函数p1,因此首先计算p1调用以后产生的结果。第一次调用函数p1,变量y为窗体级变量,p1调用结束后y为2,p1为4;调用p2,得到p2值为10,x的值为2;继续调用pl(x),此时y值为2,调用结束以后p1为10。继续单击命令按钮,此时x值为2,而y的值为6,其余计算方法和第一次单击时相同。
10.Visual Basic 6.0不支持的图形文件是( )。(B)
A. jpg
B. psd
C. bmp
D. ico
解析:V
本文档预览:3600字符,共18707字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载