国家二级(VB)机试模拟试卷267
选择题
1.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。(C)
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于辑设计阶段。
2.下列过程定义语句中,形参数量可变的是( )。(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选项正确。
3.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为( )。(C)
A. Dim pi As Integer
B. Dim pi(7)As Integer
C. Dim pi As Single
D. Dim pi As Long
解析:单精度Single或双精度Double型的变量能够保存浮点型小数,整型Integer。和长整型Long的变量只能保存整型数据。本题中圆周率为3.14159,小数,可用定义一个Single或Double型变量来保存。故选C。
4.以下( )操作不能触发滚动条Change事件。(C)
A. 拖动滚动块
B. 单击两端箭头
C. 单击滚动块
D. 单击箭头与滚动块之间的滚动条
解析:本题考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变(也就是更改其Value属性)都可以触发Change事件,而拖动滑块不但会触发Change事件还会触发Scroll事件。
5.下列程序执行后,变量a的值为( )。
Dim a,b,c,d As Single
a=10:b=20:c=40
Ifb>a Then
d=a:a=b:b=d
End If
Ifc>a Then
d=a:a=c:c=d
EndIf
Ifc>b Then
d=b:b=c:c=d
End If(B)
A. 10
B. 40
C. 20
D. 100
解析:考查选择语句。程序段中包括3条选择语句,其作用分别为:如果a小于b那么交换a和b,如果a小于c那么交换a和c,如果b小于c那么交换b和c,相当于对a、b、c做了降序排列。
6.下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为( )。
Private Function SelMid(aStr As String)As String
Dim temp As String,sLen As Integer
temp=\\(B)
A. abcdef
B. afbecd
C. fedcba
D. defabc
解析:本题考查函数过程分析。单击命令按钮时,事件过程内部调用SelMid函数。SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量temp中(追加剑中间变量原有字符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再连接到变量temp中;以此类推,直到将原字符串中的字符全部追加到变量temp中为止。
7.下列关于通用对话框CD1的叙述中,错误的是( )。(C)
A. 使用CD1.ShowColor方法,可显示“颜色”对话框
B. 显示“字体”对话框前,必须先设置CD1的Flags属性,否则会出错
C. 只要在“打开”对话框中选择了文件,并单击“打开”按钮,即可将选中的文件打开
D. CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告
解析:通用对话框(CommonDialog)提供诸如打开文件(ShowOpen)、保存文件(ShowSave)、设置打印选项(ShowPrinter)、选择颜色和字体(ShowFont)、显示帮助(ShowHelp)等操作的一组标准对话框,该控件运行时不可见。当通用对话框显示为“打开”类型时,单击“打开”按钮后其FileName属性可返回或设置所选文件的路径和文件名,但并不能直接打开该文件。使用显示字体(Font)对话框之前,必须先设置控件的Flags属性为cdlCFBoth、cdlCFPrinterFonts、cdlCFScrcenF0nts这3个值中的一个。CancelError属性用于设置当用户选择“取消”按钮时,是否显示错误信息(默认为否)。
8.有如下程序:
Private Sub Form_Click()
Dim s As Integer, p As Integer
p=1
For i=1 To 4
For j=1 To i
s=s+j
Next j
p=p * s
Next i
Print p
End Sub
程序运行后,单击窗体,则输出结果是( )。(D)
A. 90
B. 180
C. 400
D. 800
解析:
9.在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub Command1_Click()
X=5:Y=3
Call proc(X,Y)
Label1.Caption=X
Laebel2.Caption=Y
End Sub
Private 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和Y进行了赋值,而X是在窗体模块中起作用的模块变量,而变量Y在proc过程中没有声明,要整个模块中也没有声明,说明它是一个局部变量,只在本过程中起作用。因此,在proe过程中X=a*a=5*5=25,会使按钮单击事件中的变量x值变为25,而按钮单击事件过程中的变量Y不受影响,仍是原来的值3。因此两个标签上会分别显示25和3。
10.下面不能在信息框中输出“VB”的是(
本文档预览:3600字符,共19297字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载