国家二级(VB)机试模拟试卷462
选择题
1.编写如下事件过程:
Private Sub Form_MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single)
If(Button And 3)=3 Then
Print“AAAA”
End If
End Sub
程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为( )。(D)
A. 按左键并移动
B. 按右键并移动
C. 同时按下左、右键并移动
D. 按什么键都不显示
解析:鼠标单击时;鼠标键按下的参数Button可取3个值:按下左键时,Button值为1、按下右键时,Button值为2、按下中间键时,Button值为4。因此始终不能执行语句“Print”.AAAA”,也就不能输出“AAAA”。
2.在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如下两个事件过程:
Private Sub Form_KeyDown(KeyCode As
Integer,Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KeyAscii As
Integer)
Print Chr(KeyAscii)
End Sub
在一般情况下(即不按住Shift键和锁定大写),运行程序,如果按“A”键,则程序输出的是( )。(A)
A. A
a
B. a
A
C. A
A
D. a
a
解析:本题考查键盘事件。KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress([KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,其中的KeyAscii参数是所按键的ASCII的代码,每个字符的大、小写形式都是不同的键代码。而Chr()可返回ASCII码对应的字符。KeyDown(keyCode As Integer,Shift as Integer)事件有两个参数,其中,KeyCode参数是表示所按键的位置信息的代码,只要按下键,就返回该键的位置信息,不区分大小写,一律作为大写字符解释。本题的功能为输入A时,KeyDown事件输出大写字符A,而KeyPress事件则输出小写字符a。
3.窗体上有一个名称为Combol的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是( )。(A)
A. Private Sub Combol_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=13 Then
Combol.Addltem Cornbol.Text
End If
End Sub
B. Private Sub Combol_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=13 Then
Combol.AddItem Text1.Text.
End If
End Sub
C. Private Sub Combol_Click()
Combol.AddItem Combol.Text
End Sub
D. Private Sub Combol_Click()
Combol.AddItem Text1.Text
End Sub
解析:在组合框中的输入的文本保存在它的Text属性中,根据程序要求,只要判断按下了回车键后,使用组合框的AddItem方法把Text中的字符添加到列表中即可。选项C和D没有判断是否按下回车键,所以排除。而选项B中使用AddItem方法添加的是Text1.Text的值,不是组合框Combol的Text值,所以也不对。
4.下列叙述中正确的是( )。(D)
A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D. 循环队列中元素的个数是由队头指针和队尾指针共同决定
解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以B与C错误。
5.关系数据库管理系统能实现的专门关系运算包括( )。(B)
A. 排序、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
6.下列叙述中正确的是( )。(C)
A. MsgBox语句的返回值是一个整数
B. 执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作
C. MsgBox语句的第一个参数不能省略
D. 如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空
解析:Msgbox语句的功能:显示消息提示框,在对话框中显示提示消息,等待用户单击按钮,单击不同的按钮返回不同的整数。它有2种形式:
①MsgBox函数格式:
变量=MsgBox([,样式][,标题]),注意MsgBox函数带括号,有返回值。
②MsgBox语句格式:
MsgBox([,样式][,标题]),有无括号都可以,无返回值。故A选项错误。
其中:
第1个参数:提示内容是必需的,不能省略。故C选项正确。
第2个参数:可选。整型表达式,缺省值0,指定信息框中按钮数目、类型、图标类型、缺省按钮等。
第3个参数:可选,如果省略,则标题栏并不为空默认显示它所属的工程名。故D选项错误。
执行MsgBox语句时出现信息框后,必须关闭信息框才可执行其他操作。故B选项错误。
7.窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:
Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)
Dim c As String
e=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(c)+2)
End Sub
当向文本框Text1中输入小写字母a时,文本框Text2中显示的是( )。(C)
A. A
B. a
C. C
D. C
解析:KeyDown和KeyUp事件的Keycode参数返回的是“键”,即按字母“A”和“a”时得到的KeyCode的值是相同的,都是&H4l。因此程序中对输入“a”时得到的Keycode,经Chr函数转为字符后为“A”,经Uc
本文档预览:3600字符,共18680字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载