国家二级(VB)机试模拟试卷220
选择题
1.在数据流图中,带有箭头的线段表示的是( )。(B)
A. 控制流
B. 数据流
C. 模块调用
D. 事件驱动
解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
2.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(B)
A. 提高耦合性降低内聚性有利于提高模块的独立性
B. 降低耦合性提高内聚性有利于提高模块的独立性
C. 耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D. 内聚性是指模块间互相连接的紧密程度
解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。
3.一个工程中包含两个名称分别为Forml、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为:
Form1中定义的过程:
Private Sub Funl()
End Sub
Form2中定义的过程:
Private Sub Fun2()
End Sub
Func中定义的过程:
Private Sub Fun3()
End Sub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。(C)
A. 上述3个过程都可以在工程中的任何窗体或模块中被调用
B. Fun1和Fun2过程能够在工程中各个窗体或模块中被调用
C. 上述3个过程都只能在各自被定义的模块中调用
D. 只在Fun3过程能够被工程中各窗体或模块调用
解析:本题考查过程的作用域。在定义过程或者函数的时候选用了Private关键字说明,那么这个过程仅可以在本模块中使用,标准模块定义的函数或者过程也不例外。
4.己知在菜单编辑器中设计了窗体的快捷菜单,其主菜单为a1,且取消其“可见”属性,如图2所示。运行时,以下( )事件过程可以使快捷菜单的菜单项响应鼠标右键单击。
(A)
A. Private Sub Form MouseDown(Button As Integer,
ShiftAs Integer,XAs Single,YAs Single)
IfButton=2 Then PopupMenu a1.2
End Sub
B. Private Sub Form MouseDown(ButtonAs Integer,
ShiftAs Integer,X As Single,YAs Single)
PopupMcnu al,0
End Sub
C. Private Sub Form MouseDown(Button As Integer,
Shift As Integer,X As Single,YAs Single)
PopupMenu al
End Sub
D. Private Sub Form_MouseDown(Button As Integer,ShiftAs
Integer,X As Single,YAs Single)
If(BuRon=vbt,etfButton)Or(Button=vbRightButton)ThenPopupMenu a1
End Sub
解析:本题考查弹出菜单的显示。PopupMenu为弹出菜单方法,其中,标志表示弹出的位置和触发的键,取值为0表示弹出菜单的左端在x处且识别左键单击,取值为04表示位于x的中心,取值为08表示在x的右边,一般判断是否单击右键,可通过判断Button是否为2来实现。
5.设a=2,b=3,c=4,d=5,下列表达式的值是( )。
3>2*b Or a=c And b<>c Or b<>a+c(B)
A. 1
B. True
C. False
D. -1
解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:(1)首先进行函数运算:(2)接着进行算术运算,其次序为:算术运算符,幂运算符(^)优先级最高,其次是取负运算(.)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)、字符串连接符(&):(3)然后进行关系运算(=、>、<、<>、<=、>=);(4)最后进行逻辑运算(Not、And、Or、Xor、Eqv、Imp)本题先计算“2*b=6、a+c=5”,然后计算“3>2*b=False”、“a=c=False”、“b<>c=True”、“b<>a+c=True”,那么表达式转化为“False Or FalseAnd True Or True”,所以最后结果为“True”。
6.以下不能输出“Program”的语句是( )。(D)
A. Print Mid(“VBProgram”,3,7)
B. Print Right(“VBProgram”,7)
C. Print Mid(“VBProgram”,3)
D. Print Left(“VBProgram”,7)
解析:本题用到了字符串处理函数Mid、Right和left函数。
中部截取函数Mid(C,N1,N2),功能是从字符串C中的C1位置开始往后取N2个字符,如果省略N2,默认从C1位置取出所有字符。
右部截取函数Right(C,N),功能是取字符串C右边N个字符。
左部截取函数Left(C,N),功能是取字符串C左边N个字符。
根据以上函数用法,选项A、B、C都能输出“Program”,D选项是从字符串的最左边开始取7个字符,结果为VBProgr,不能输出“Program”,故D选项错误。
7.有以下程序段,单击Commandl按钮后,屏幕上的输出结果是( )。
Private Sub Command 1__Click()
For i=6 To 9
Print Tab(i*i),i
Next i
End Sub(D)
A. 6 7 8
9
B. 6 7 8 9
C. 6 7
8 9
D. 6
7
8
9
解析:本题考查print方法。print方法可以在窗体、图片框、打印机(Printer)或立即窗口中输出信息。如果两个输出项之间以逗号分隔,那么下一项的输出光标定位在下一个打印区的开始位置处。而’tab(i*i)函数表示光标从左端开始右移i*i列。
8.在窗体上画两个文本框(Name属性分别为Textl和Text2)和一个命令按钮(Name属性为Commandl),然后编写如下事件过程:
Private Sub Comma
本文档预览:3600字符,共18804字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载