国家二级(VB)机试模拟试卷263
选择题
1.程序流程图中带有箭头的线段表示的是( )。(C)
A. 图元关系
B. 数据流
C. 控制流
D. 调用关系
解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。
2.设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是( )。(B)
A. 1
B. 3
C. 7
D. 9
解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点Ki开始,逐步把以K[n/2],K[n/2]-1,K[n/2]-2,…为根的子树排成堆,直到以K1为根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个结点开始,所以经过初始建堆后关键码值B在序列中的序号是3。
3.下列程序段执行后,输出的结果是( )。
For k1=0To4
y=20
For k2=0To3
y=10
For k3=0To2
y=y+10
Next k3
Next k2
Next k1
Print y(C)
A. 90
B. 60
C. 40
D. 10
解析:本题考查循环程序的分析。程序的主要部分为一个3层循环的嵌套。前两层循环共执行5*4=20次,每次执行前y的初值都是10,因此,只要考虑第3层循环就可以了。第3层循环执行3次,也就是语句y=y+10执行3次,y的初始值为10,因此计算结果为40。
4.下列程序运行后,输出结果为( )。
Sub abcd(ByVal nAs Integer)
n=n+5
End Sub
Private Sub Form Click()
n%=3
Call abcdfn%)
Print n%
End Sub(A)
A. 3
B. 4
C. 5
D. 8
解析:本题考查予过程的调用时的参数变化。ByVal是传值调用的关键字,传值调用的时候形参的改变不会影响到实参。
5.在3种不同类型的组合框中,只能选择而不能输入数据的组合框是( )。(C)
A. 下拉式组合框
B. 简单组合框
C. 下拉式列表框
D. 三个类型都是
解析:考查组合框的Style属性。组合框共3种风格:下拉式组合框、简单组合框和下拉式列表框,其Style属性分别为0,1,2。当Style属性为3时,表示该组合框为下拉式列表框,只能选择数据,而不能输入数据了。
6.设窗体中有一个文本框Text1,若在程序中执行了Text1.Set.Focus,则触发( )。(B)
A. Text1的SetFocus事件
B. Text1的GotFocus事件
C. Text1的LostFocus事件
D. 窗体的GotFocus事件
解析:sctFocus是控件获得焦点的方法,GotFocus是控件获得焦点后触发的事件,LostFocus是控件失去焦点后触发的事件。本题中程序执行Text1.SetFocus后,Text1就获得焦点,进而触发Text1的GotFocus事件。故B选项正确。
7.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
8.下列各选项中,不属于序言性注释的是( )。(D)
A. 程序标题
B. 程序设计者
C. 主要算法
D. 数据状态
解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
9.用Line Input语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指遇到( )分隔符,即认为一行的结束。(B)
A. 文件结束符
B. 回车符
C. 空格
D. Tab字符
解析:本题考查行结束标志。文件中用EOF测试是否到达末尾;而用“回车符”确定是否结束一行。
10.下列不属于软件工程3个要素的是( )。(D)
A. 工具
B. 过程
C. 方法
D. 环境
解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段:工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。
11.当一个工程含有多个窗体时,其中启动窗体是( )。(D)
A. 启动Visual Basic时建立的窗体
B. 第一个添加的窗体
C. 最后一个添加的窗体
D. 在“工程属性”对话框中指定的窗体
解析:VB规定,对于多窗体程序,必须在“工程属性”对话框中指定其中一个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这个默认的启动窗体就是“工程属性”对话框中的默认窗体。
12.在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub(20mmand l_Click()
X=5:Y=3
Call proe(X,Y)
Labell.Caption=X
Label2.Caption=Y
End Sub
Pfivme Sub proc(a As Integer,ByVal b As Integer)
X=a*a
Y=b+b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是( )。(A)
A. 25和3
B. 5和3
C. 25和6
D. 5和6
解析:虽然在过程proc 中参数a默认为按地址传递,参数b指定了ByVal(按值)方式传递,但过程中并没有对a,b的值改变,只对变量x和IY进行了赋值,而x是在窗体模块中起作用的模块变量,面变量Y在proc过程中没有声明,要整个模块中也没有声明,说叫它是一个局部变量,只在本过程中起用。因此,在proc过程中x=a*a=5*5=25,会使按钮单击事件中的变量x变为25,而按钮单击事件过程中的变量Y不受影响,仍是原来的值3。因此两个标上会分别显示25和3。
13.设有如下事件过程:
Pri
本文档预览:3600字符,共16900字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载