国家二级(VB)机试模拟试卷383
选择题
1.在窗体上画1个命令按钮,名称为Command1,然后编写如下程序:
Dim Flag As Boolean
Private Sub Command1_Click()
Dim intNum As Integer
intNum=InputBox(\\(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。
2.一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是( )。(B)
A. DBACEF
B. CBEFDA
C. FDAEBC
D. DFABEC
解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后睁遍历的结果为CBEFDA。
3.下列各选项中,不属于序言性注释的是( )。(D)
A. 程序标题
B. 程序设计者
C. 主要算法
D. 数据状态
解析: 注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(B)
A. 软件矛盾
B. 软件危机
C. 软件藕合
D. 软件产生
解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。
5.下列描述正确的是( )。(C)
A. 软件测试是指动态测试
B. 软件测试可以随机地选取测试数据
C. 软件测试是保证软件质量的重要手段
D. 软件测试的目的是发现和改正错误
解析:软件测试有多种方法,根据软件是否需要被执行,可以分为静态测试和动态测试,A选项叙述错误。软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例,B选项叙述错误。软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,改正错误是调试的过程,D选项叙述错误。软件测试是保证软件质量的重要手段,C选项正确。
6.假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。(B)
A. 单击图片框,然后按Del键
B. 执行语句 Picture1.Picture=LoadPicture(\\
C. 执行语句 Picture1.Picture=\\
D. 执行语句:Picture1.Cls
解析:A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。
7.执行以下程序后,在窗体上输出的是( )。
Private Sub Command l Click()
Dim a(20)
For{=1 T0 20 Step 2
a(j)=j
Next i
Print a(1)+a(2)+a(3)
End Sub(A)
A. 4
B. 5
C. 6
D. 7
解析:本题考查数组元素的赋值。利用循环对数组a中所有的元素赋值,循环变量的初值为1,步长为2:因此数组a中所有的奇数下标项的值为相应的下标,偶数下标项的值为0。因此a(1)+a(2)+(3)=1+0+3。
8.现有如下程序:
Private Sub Command1_Click()
s=0
For i=1 To 5
s=s+f(5+i)
Next
Print s
End Sub
Public Function f(x As Integer)
If x>=10 Then
t=x+1
Else
t=x+2
End If
f=t
End Function
运行程序,则窗体上显示的是( )。(B)
A. 38
B. 49
C. 61
D. 70
解析:程序中过程f的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:
i=1时,s=0+f(5+1)=8;
i=2时,s=8+f(5+2)=8+9=17;
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。
9.在窗体上有两个文本框:Textl和Text2,然后编写如下事件过程:
Private Sub Form_Load( )
Show
Textl.Text=““:Text2.Text=““:Text2.SetFocus
End Sub
Private Sub Text2_KeyDown(KeyCode As Integer,
Shift As Integer)
Textl.Text=Textl.Text+Chr(KeyCode-4)
End Sub
程序运行后,如果在Text2文本框中输入”ertyu”,则Textl文本框中的内容为( )。(B)
A. anpuq
B. ANPUQ
C. ERTYU
D. ertyu
解析:考查键盘事件参数。在Text2中按下键盘上的某个按键时,KeyDown事件将发生,其中KeyDown中的KeyCode参数是所按键的ASCⅡ码值,其数据类型为整型,可以对其进行算术运算。Chr(KeyCode-4)表示:KeyCode码对应字符前面的第4个字符。注意:KeyCode返回的总是大写字符。
10.下列程序的功能是调用字体对话框来设置文本框中的字体,单击Commandl按钮弹出对话框,进行相应的字体、字号等的设置,然后单击”确定”按钮退出对话框,则文本框中将发生哪些变化( )。
Private Sub Commandl Click( )
CommonDialogl.CancelError=True
CommonDialogl.F
本文档预览:3600字符,共18389字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载