国家二级(VB)机试模拟试卷281
选择题
1.下列过程定义语句中,形参数量可变的是( )。(A)
A. Private Sub Pro3(ParamArray Arr())
B. Private Sub Pro3(Arr(),Optional x,Optional y)
C. Private Sub Pro3(ByRef x,ByVal y,Arr())
D. Private Sub Pro3(x As Double,y As Single)
解析:在VB中,可变参数过程通过ParamArray命令来定义,一般格式为:
Sub过程名(ParamArray数组名)
这里的“数组名”是一个形式参数,只有名字和括号,没有上下界。由于省略了变量类型,“数组”的类型默认为Variant。所以A选项正确。
2.在正确安装Visual Basic 6.0后,可以通过多种方式启动Visual Basic 6.0。以下方式中,不能启动VisualBasic 6.0的是( )。(B)
A. 通过“我的电脑”找到vb6.exe,双击该文件名
B. 进入DOS方式,执行vb6.exe文件
C. 通过“开始”菜单中的“运行”命令
D. 通过“开始”菜单中的“程序”命令
解析:本题考查VB6.0环境的启动。正确安装了VB以后,最常用的启动模式是通过“开始”菜单,选择“程序”命令,启动Visual Basic的程序;如果“开始”菜单没“启动”文件,则可在硬盘中寻找VB安装文件夹,找到VB6.exe可执行文件,双击运行;如果了解运行路径,则可在“运行”中直接输入可执行文件名,即可运行。注意:VB6.exe是Windows下的应用软件,不能脱离Windows操作系统运行。
3.关于变量作用域,下列叙述中正确的是( )。(C)
A. 在窗体的Form Load事件过程中定义的变量是全局变量
B. 局部变量的作用域可以超出所定义的过程
C. 在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程
D. 在调用过程中,所有局部变量被系统初始化为0或空字符串
解析:本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。
4.在多窗体程序中,为了用Show方法把一个窗体设置为“模态”窗口,应把它的“模式”设置为( )。(B)
A. 0
B. 1
C. True
D. False
解析:在多重窗体程序设计中,Show方法用来显示一个窗体,其格式为:
[窗体名称.]Show[模式]
如果省略“窗体名称”,则显示当前窗体。参数“模式”用来确定窗体的状态,可以取两种值,即0和1(不是False和True),故C和D选项均错。当“模式”值为1(或常量vbModal)时,表示窗体是“模态型”窗体,当“模式”值为0时,表示窗体为“非模态型”窗体,不用关闭该窗体就可以对其他窗体进行操作,故B选项正确,A选项错误,所以答案为B选项。
5.设有如下一段程序:
Private Sub Command1_Click()
static a As Variant
a=Array(\\(D)
A. 变量声明语句有错,应改为Static a(5)As Variant
B. 变量声明语句有错,应改为Static a
C. 可以正常运行,在窗体上显示three
D. 可以正常运行,在窗体上显示four
解析:题目中变量a被定义为Variant类型,Variant是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为“four”。
6.下面程序的运行结果是( )。
Private Sub Form_Click()
i=0
Do Until0
i=i+1
If i>10Then Exit Do
Loop
Print i
End Sub(C)
A. 0
B. 10
C. 11
D. 出错
解析:本题考查Do until…Loop循环的。对于这种循环结构,条件判断在循环体前,因此有可能一次循环体条件也不执行。由until引出的循环为,当条件为False时执行循环体;为True时退出循环。初始时,题中until后面的条件为0,因此会一直运行循环体,直到i大于10成立,退出循环。i第一次大于10的值为11,因此最后输出11。
7.假定有以下循环结构:
Do Until 条件表达式
循环体
Loop
则以下正确的描述是( )。(D)
A. 如果\\
B. 如果\\
C. 不论\\
D. 如果\\
解析:本题的Do Until… Loop 循环结构是先判断,再执行的结构。
Do Until 循环语句执行的过程是,先判断条件表达式的值,如果条件表达式的值为0或False时,即条件不成立时,则执行循环体,否则当条件表达式的值为非0或True时,即成立,则退出DO…Loop 循环。
本题中,选项A条件表达式的值是0,说明条件不成立,执行循环体。故A错误。
选项B条件表达式的值不为0,说明条件成立,退出循环。故B错误。
选项C中Do Until…Loop语句中条件表达式的值为\\
8.执行下面的程序段后,变量S的值为( )。
S=5
For i=2.6 To 4.9 Step 0.6
S=S+1
Next i(C)
A. 10
B. 8
C. 9
D. 7
解析:本题考查VB中For循环。VB中循环变量可以为实数,循环变量的初值为2.6,终值为4.9,步长0.6。循环的次数为Int(’(终值.初值)/步长),所以进行了4次循环,因此最后s的值为9。
9.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(C)
A. 编译程序
B. 操作系统
C. 教务管理系统
D. 汇编程序
解析:编译软件、操作系统、汇编程序都属于系统软件,只有C教务符理系统才是应用软件。
10.下列程序的执行结果为( )。
n=0
j=1
Do Until n>2
n=n+1:j=j+n*(n+1)
Loop
Print n;j(C)
A. 0 1
B. 3 7
C. 3 21
D. 3 13
解析:本题考查循环程序的分析。在Do Until循环中如果n小于等于2,那么把n*(n+1)的结果累加到j上。因此程序的功能为:循环变量n从0开始到2共执行了3次,目的为计算1+1*2+2*3+3*4。
11.
本文档预览:3600字符,共19062字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载