国家二级(VB)机试模拟试卷235
选择题
1.在一棵二叉树上,第5层的结点数最多是( )。(D)
A. 8
B. 9
C. 15
D. 16
解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2<sup>i-1</sup>个结点。得到第5层的结点数最多是16个。
2.不能脱离控件(或窗体)而独立存在的过程是( )。(A)
A. 事件过程
B. 子程序过程
C. SubMain过程
D. 函数过程
解析:事件过程也是Sub过程,但它是一种特殊的Sub过程,它附加在窗体和控件上,因此,事件过程必须依附于窗体或控件的存在而存在,故A选项正确,子程序过程、SubMain过程、函数过程均可独立存在。所以答案为A选项。
3.在窗体上画1个命令按钮,名称为Commandl,然后编写如下程序:
Dim Flag As Boolean
Private Sub Command l_Click( )
Dim intNum As Integer
intNum=InputBox(“请输入:”)
IfFlag Then
Print f(intNum)
End If
End Sub
Function f(X as Integer)As Integer
IfX<10 Then
Y=X
Else
Y=X+10
EndIf
f=Y
End Function
Private Sub Form_MouseUp(Button As Imeger,Shift As
Integer,X as Single,Y As Single)
Flag=True
End Sub
运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入5,则程序的输出结果为( )。(B)
A. 0
B. 5
C. 15
D. 无任何输出
解析:考查If语句和函数过程的分析。函数过程f的功能是如果X小于10则返回X,否则返回X+10。窗体的MouseUp事件是松开鼠标时触发的事件。程序运行后,单击窗体,则全局变量Flag的值为True,然后单击命令按钮,在输入对话框中输入5,执行If分支语句,调用f函数,由于5<10,因此输出x,即输出5。
4.下列不属于软件工程3个要素的是( )。(D)
A. 工具
B. 过程
C. 方法
D. 环境
解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。
5.在窗体上有一个文本框Textl和一个标签Labell,要求运行程序时,在文本框中输入的内容立即显示在标签中(如图1所示),则空白处应填入的内容是( )。
(C)
A. GetFocus
B. Click
C. Change
D. LostFocus
解析:考查文本框的事件。文本框的GetFocus事件为文本框获得焦点时触发一次,而单击文本框时触发一次Click事件,Change事件是每次文本框中的文本发生改变时触发的事件,而LostFocus事件是文本框失去焦点时触发的事件。
6.窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是( )。
(C)
A. Private Sub Command1_Click()
Open\\
B. Private Sub Command1_Click()
Open\\
C. Private Sub Command1_Click()
Open\\
D. Private Sub Command1_Click()
Open\\
解析:本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。
7.为计算1+2+22+23+24+…+210的值,并把结果显示在文本框Text1中,若编写如下事件过程:
Privme Sub CommandL_Click()
Dim ao/0,b%,i%
s=1:a=2
For i=2 To 10
a=a*2:b=b+a
Next i
Text1.Text=b
End Sub
执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是( )。(D)
A. 把b=1改为b=0
B. 把For k=2 To 10改为For i=1 To 10
C. 交换语句b=b+a和a=a*2的顺序
D. 同时进行
E. B)
解析:本题事件过程原代码计算的是:1+22+23+24+…+210共10个数的值,其中缺少一项,即数2。为此应将循环次数由9次修改为10次,即For i=1 To 10,但同时需交换语句b=b+a和a=a*2的顺序,否则将计算表达式:1+22+23+24+…+210+211的值。
8.下面的数写成普通十进制数是( )。(B)
A. 86787000
B. 867870000
C. 8678700
D. 8678700000
解析:浮点数也称为实型数或实数,是带有小数部分的数值。他由3部分组成:符号、指数及尾数。例如123.456E3或123.456E+3的单精度数,这其中的“123.456”为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.456乘以10的3次幂。本题中是“E+8”,那么应该是乘以10的8次幂,所以选项B正确。
9.语句Print Format(Int(12345.6789*100+0.5)/100,\\(D)
A. 12,3456.8
B. 12,34.5
C. 12,3.45
D. 12,345.68
解析:本题考查格式化函数Format,格式化函数Format的作用是使第一个参数的数字按照第二个参数的格式来输出。格式为:0000,0.00,表示小数点前面有多少位全部输出,且每隔3位输出一个逗号,小数点后面保存2位。
10.在文本框控件中,将Text的内容
本文档预览:3600字符,共16366字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载