国家二级(VB)机试模拟试卷216
选择题
1.某二叉树共有400个结点,其中有100个度为l的结点,则该二叉树中的叶子结点数为( )。(D)
A. 149
B. 150
C. 151
D. 不存在这样的二叉树
解析:在树结构中,一个结点所拥有的后件个数称为该结点的度。对任何一棵二又树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树中有400个结点,设叶子结点个数为n0,度为1的结点个数为100,设度为2的结点个数为n2。400=n0+100+n2且n0=n2+1,则n0=150.5,n2=149.5。由于结点个数必须是整数,所以不存在这样的二叉树,故选择D选项。
2.在窗体上画一个命令按钮,然后编写如下时间过程( )。
Print Sub Command 1—Click()
a=InputBox(“Enter the First interger”)
b=InputBox(“Enter the Second interger”)
Print b+a
End Sub
程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和123,则输出结果是(D)
A. 579
B. 123
C. 456
D. 123456
解析:Inp’utBox函数返回的是字符串格式的用户输入的数据,因此本题中,最后变a和变量b中存储的是字符串‘456’和‘123’,因此表达式b+a,就是将这两个字符串连接起来,称为字符串’123456’。
3.为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是( )。(D)
A. 把这2组单选按钮设置为名称不同的2个控件数组
B. 使2组单选按钮的Index属性分别相同
C. 使2组单选按钮的名称分别相同
D. 把2组单选按钮分别画到2个不同的框架中
解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组,单选按钮(OptionButton)组用于提供多个选项间的唯一选择,因此若要使得每组中都有一个按钮被选中,需要将其使用框架分组。
4.已知文本框的ScrollBars属性设置为3,却看不到任何效果,原因是( )。(C)
A. 文本框中没有内容
B. 文本框的Locked属性值为True
C. 文本框的MultiLine属性值为False
D. 文本框的MultiLine属性值为True
解析:考查文本框的常见属性。文本框的ScrollBars属性是当MultiLine属性为True时才有效,它表示了文本框中出现的滚动条形式:0-None、1-Horizontal、2-Vertical、3-Both,而MultLine属性的作用是设置是否多行显示,默认一行属性值为False,允许多行显示时属性值为True;Locked属性为True表示锁定文本框而不允许编辑。
5.为了实现鼠标自动拖放,必须把( )属性设置为1:而为了执行手动拖放,必须把该属性设置为0。(C)
A. DrawStyle
B. DrawMode
C. DragMode
D. DrawWidth
解析:本题考查拖放事件。要完成控件的拖放,首先设置DragMode属性,值为0:(缺省),表示手工拖动模式,值为1:表示自动拖动模式。
6.窗体上有名称分别为Textl、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Textl中输入“FormList”,然后单击命令按钮,执行如下程序:
Private Sub Commandl_Click( )
Text2.Text=UCase(Mid(Textl.Text,5,4))
End Sub
在Text2中显示的是( )。(D)
A. form
B. list
C. FORM
D. LIST
解析:Mid为中部截取函数,格式为Mid(字符串,起始化置,长度),Ucase函数的作用是把字符串中的小写字母转换为大写字母,。题目中Mid函数截取字符串“Form-List,”第5个字符开始的4个字符,结果为“List”,Ucase函数把“List”全部变为大写,即“LIST”。
7.算法的空间复杂度是指( )。(A)
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。
8.用来设置文字字体是否斜体的属性是( )。(D)
A. FontUnderline
B. FontBold
C. FontSlope
D. FontItalic
解析:FontUnderline属性设置文字是否有下划线;FontBold属性是设置文字是否加粗;Fontltalic属性是设置文字是否斜体;没有FontSlope属性。故选D。
9.窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,在Text1中输入\\(D)
A. form
B. list
C. FORM
D. LIST
解析:Mid为中部截取函数,格式为Mid(字符串,起始位置,长度),Ucase函数的作用是把字符串中的小写字母转换为大写字母。题目中Mid函数截取字符串\\
10.下列程序执行后,变量x的值为( )。
Dim a,b,c,d As Single
Dim x As Single
a=10:b=30:c=400
If b>a Then
d=a:a=b:b=d
EndIf
If b>c Then
x=b
Else lf a>c Then
x=c
Else
x=a
EndIf(B)
A. 10
B. 30
C. 400
D. 430
解析:考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行ElseIf分支或者结束。中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。
11.下面是求最大公约数的函数的首部:
Function gcd(ByVal X As Integer,ByVal y As Integer)As Integer
若要输出8、12、16这3个数的最大公约数,下面正确的语句是( )。(D)
A. Print gcd(8,12),gcd(12,16),gcd(16,8)
B. Print gcd(8,12,16)
C. Print gcd(8),gcd(12),gcd(16)
D. Print gcd(8,gcd(12,16))
解析:调用函数过程时的实参数与函数过程的形参必须是类型、顺序、个数相同。本题中函数过税的形参有2个,调用时实参也要是2个,故排除选项B和C。选项A虽然语法错误,但不符合题意。选项D正确的。调用函数过程中可以镶嵌调用。
本文档预览:3600字符,共17274字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载