国家二级(VB)机试模拟试卷288
选择题
1.下列特征中不是面向对象方法的主要特征的是( )。(D)
A. 多态性
B. 标识惟一性
C. 封装性
D. 耦合性
解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态组合使用。
2.设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是( )。(C)
A. List1.List
B. List1.ListIndex
C. List1.Text
D. List1.Index
解析:List1的List属性是设置或返回列表框中的列表项内容;ListIndex属性设置或返回当前选中的列表项的索引值;Index属性是用来区分列表框控件数组中各List控件;Text属性设置或返回当前所选中列表项的文本内容。故选C。
3.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
4.要清除已经在图片框Picture1中打印的字符串而不清除图片框中的图像,应使用语句( )。(A)
A. Picture1.Cls
B. Picture1.Picture=LoadPicture(\\
C. Picture1.Pint\\
D. Picture1.Picture\\
解析:本题考查常用的方法。Cls方法的使用形式为:[对象].Cls,作用是清除运行时在窗体或图形框中显示的文本或图形,而不能清除图像。要不清除在设计时的文本,同时也不能清除图形,应用LoadPicture可以清除或者装入图片。
5.窗体上有一个名称为Textl的文本框,一个名称为Commandl的命令按钮。窗体文件的程序如下:
Private Type X
a As Integer
b As Integer
End Type
Private Sub Commandl—Click()
Dim Y As X
Y.a=InputBox(“”)
If Y.a\2=Y.a/2 Then
y,b=Y.a*Y.A
Else
Y.b=Fix(Y.a/2)
End lf
Textl.Text=y.b
End Sub
对以上程序,下列叙述中错误的是( )。(D)
A. x是用户定义的类型
B. InputBox函数弹出的对话框中没有提示信息
C. 若输入的是偶数,y.b的值为该偶数的平方
D. Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回
解析:x是用户定义的一种变量类型,可以使用它来声明变最。InputBox(“”)函数的提示信息为“”,即为空,因此弹出的对话框中没有提示信息。存程序中通过比较输入的数被2整除和被2除的值是否相等来判定它是否为偶数,如果是那么y.b的值就是y.a的值的平方。Fix函数是取整函数,它会删除小数部分,直接取表达式的整数部分,不四舍五入,因此D选项错。
6.在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:
Private Sub Command1_Click()
Counter=0
For i=1 To 4
For j=6 To 1 Step-2
Counter=Counter+1
Next j
Next i
Label1.Caption=Str(Counter)
End Sub
程序运行后,单击命令按钮,标签中显示的内容是( )。(B)
A. 11
B. 12
C. 16
D. 20
解析:这是一个双层循环,外层循环是4次,内层循环变量初值6,终值1,步长一2,则j可取的值为6、4、2,因此内层For循环会循环3次,两层循环的总数是4*3=12次,Counter的值即为12。Str函数将数值转换成字符串,即“12”,所以标签中显示的内容为“12”。
7.窗体不有两个名称分别为Textl、Text2的文本框。Textl的KeyUp事件过程如下:
Private Sub Textl__KeyUp(KeyCode As Integer,Shift As Integer)
Dim C As String
C=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(C+2)
End Sub
当向文本框Textl中输入小写字母a时,文本框Text2中显示的是( )。(C)
A. A
B. a
C. C
D. C
解析:KeyDown和KeyUp事件的keyCode参数返回的是“键”,即按字母“A”和“a”时得到的KeyCode的值是相同的,都是&H41。 因此程序中对输入“a”时得到的Key-Code,经Chr函数转为字符后为“A”,经Ucase函数转换仍为“A”。所以变量C中的字符为“A”,Asc(e)将返回变量C中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为“A”后而的第2个字符,即“C”,所以答案成为选项C。
8.数据库管理系统是( )。(B)
A. 操作系统的一部分
B. 在操作系统支持下的系统软件
C. 一种编译系统
D. 一种操作系统
解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。
9.以下叙述中错误的是( )。(B)
A. 一个工程中可以包含多个窗体文件
B. 在一个窗体文件中用Private定义的通用过程能被其他窗体调用
C. 全局变量必须在标准模块中定义
D. 在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件
解析:本题考查工程和窗体。VB中一个工程可以包含多个窗体或者多个标准模块、类模块等,这些文件的扩展名不同。标准模块中经常定义全局变量或者全局过程,在一个窗体中用Private定义的过程,作用域为整个窗体,而不是整个工程。
10.在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:
Private Sub Text1_Keyaress(KeyAscii As Integer)
Dim str As String,n As Integer
str=UCase(Chr(KeyAscii))
n=Len(str)
Text1.Text=String(n,str)
End Sub
本文档预览:3600字符,共17534字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载