国家二级(VB)机试模拟试卷204
选择题
1.窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是( )。(B)
A. Print ICbl.Selected
B. Print ICbl.List(Cbl.ListIndex)
C. Print ICbl.Selected.Text
D. Print Cbl.List(ListIndex)
解析:组台框的属性ListIndex返回当前所选项目的索引号,List(1ndex)属性返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cb1.List(Cb1,ListIndex)。
2.以下程序段的功能是( )。
x=8.6
y=Int(x+0.5)
Print y(B)
A. 输出y的绝对值
B. 实现x的四舍五入
C. 实现x的绝对值
D. 实现y的四舍五入
解析:本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,可以实现数据的四舍五入。
3.以下关系表达式中,其值为True的是( )。(B)
A. ”XYZ”>”XYz”
B. ”VisualBasic”<>”visualbasic”
C. ”the”=”there”
D. ”Integer”<”Int”
解析:用关系运算符比较两个操作数时,如果两个操作数是字符型的,按字符的ASCII码从左到右一一比较,即先比较第1个,若相同再比较第2个,依次比较,直到比较完或不同为止。
选项A中两个字符串前2个字符相同,后1个不同,“z”的ASCII值<“z”的ASCII值,故“XYZ”<“XYz”,结果应返回Fasle.
选项C中应该是两个字符串完全一样,才相等。很明显两个字符不相等,返回False。
选项D中两个字符串前3个字符一样,第1个字符串比第2个字符串长,“Integer”>“Int”,返回False。
选项B中两个字符串不完全一样。有大写和小写的字符,不等。所以返回True。故B选项正确。
4.下列关于通用对话框CommonDialog1的叙述中,错误的是( )。(A)
A. 只要在\\
B. 使用CommonDialog1.ShowColor方法,可以显示\\
C. CancelError属性用于控制用户单击\\
D. 在显示\\
解析:打开对话框主要用来获取用户指定的文件信息并供程序使用,对话框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在\\
5.下面正确使用动态数组的是( )。(A)
A. Dim art1() As Integer
ReDim arr1(3,5)
B. Dim arr10 As Integer
…
ReDim arr1(50)As String
C. Dim arr1()
ReDim arr1(50)As Integer
D. Dim arr1(50)As Integer
ReDim arr1(20)
解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。
6.假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。(B)
A. 单击图片框,然后按Del键
B. 执行语句 Picture1.Picture=LoadPicture(\\
C. 执行语句 Picture1.Picture=\\
D. 执行语句:Picture1.Cls
解析:A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。
7.在窗体上有一个名为Command1的命令按钮,并有如下事件过程:
Private Sub Command1_Click()
a$=\\(B)
A. Swallows Mod Genulled
B. Genulled
C. Swallows
D. 1
解析:本题考查MsgBox过程。MsgBox为提示框,在MsgBox过程中,第1个参数是提示信息,第2个参数是按钮和图表的类型,若省略的话要有逗号占位,第3个参数是对话框的标题。因此标题为变量b中的内容。
8.下列可以打开立即窗口的操作是( )。(D)
A. Ctrl+D
B. Ctrl+E
C. CM+F
D. Ctrl+G
解析:<Ctrl+D>快捷键打开的是添加文件对话框;<Ctrl+E>快捷键打开的是菜单编辑器对话框;<Ctrl+F>快捷键不打开任何对话框:<Ctrl+G>快捷键打开的是立即窗口。
9.标准模块中有如下程序代码:
Public x As Integer,Y As Integer
Sub TempSub()
x=10:y=20
End Sub
在窗体上有1个命令按钮,并有如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
Call TempSub
x=x+100:y=y+100
Print x;y
End Sub
运行程序后单击命令按钮,窗体上显示的是( )。(C)
A. 110 100
B. 100 100
C. 100 120
D. 110 120
解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范刚的变量重名时,有效范围小的变量会屏蔽有效范围大的变最。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程TempSub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程TempSub后其值为20。故最后输出结果为100和120。
10.窗体不有两个名称分别为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
本文档预览:3600字符,共18524字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载