国家二级(VB)机试模拟试卷380
选择题
1.窗体Forml上有一个名称为Commandl的命令按钮,以下对应窗体单击事件的事件过程是( )。(B)
A. Private Sub Form 1_Click() … End Sub
B. Private Sub Form_Click() … End Sub
C. Private Sub Commandl_Click() … EndSub
D. Private Sub Commandl_Click() … End Sub
解析:窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现窗体名字,而是统一使用Form_Click()。
2.设a=5,b=6,c=7,d=8,执行下列语句后,x的值为( )。
x=IIf((a>b)And(c>d),10,20)(B)
A. 10
B. 20
C. True
D. False
解析:本题考查IIf函数。IIf函数可用于执行简单的条件判断操作,其格式为:result=IIf(<条件>,<Tree部分>,<False部分>),其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“Tree部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。
3.设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是( )。(A)
A. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
B. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
C. 由于滚动条的Max属性值小于Min属性值,程序会出错
D. 由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
解析:水平滚动条的Max和Min属性值可以是0~32767中任意值。当Max>Min属性值时,滚动块向右移动Value属性值增加,向左移动Value属性值减少;反之,当Max<Min属性值时,滚动块向右移动Value属性值减少,向左增加;当它们Max=Min时,滚动块不能移动。故A选项正确。
4.如图5所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”,在横线处应填写( )。
(B)
A. List1.Text
B. List1.List(k)
C. List1.ItemData(k)
D. List1.Text(k)
解析:本题考查字符串函数。首先要测定查找对象的长度,接下来在列表框中进行查找,找到则在Text2中显示List1.List(k)的值,因此第一空处应为Text2=List1,List(k)。
5.以下( )对象不能作为容器。(D)
A. Frame
B. From
C. PictureBox
D. Image
解析:本题考查容器。容器是指可以容纳其他控件的控件。VB中常用来作为容器的有框架、窗体和图片框(PictureBox)。
6.在窗体上画一个名称为Text1的文本框,然后画一个名称为Hscroll1的滚动条,其Min和Max属性分别为0和1 000。程序运行后,如果移动滑块,则在文本框中显示滚动条的当前值。以下能实现上述操作的程序是( )。(A)
A. Private Sub Hscroll1_Change()
Text1.Text=HScroll1.Value
End Sub
B. Private Sub Hscroll1_Click()
Text1.Text=HScroll1.Value
End Sub
C. Private Sub Hscroll1_Change()
Text1.Text=Hscroll1.Caption
End Sub
D. Private Sub Hscroll1_Click()
Text1.Text=Hscroll1.Caption
End Sub
解析:本题考查滚动条的事件和属性。滚动条上滑块的位置决定了其Value属性的值,当滑块的位置发生改变时,将触发滚动条的Change事件。因此,要想在移动滑块时,在文本框中显示滚动条的当前值,可通过在滚动条的Change事件中将滚动条的Value属性值赋值给文本框的Text属性来实现。
7.在窗体上画一个命令按钮和一个标签,其名称分别为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
解析:
8.以下关于函数过程的叙述中,正确的是( )。(A)
A. 函数过程形参的类型与函数返回值的类型没有关系
B. 在函数过程中,过程的返回值可以有多个
C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D. 如果不指明函数过程参数的类型,则该参数没有数据类型
解析:定义函数过程的格式:Function函数过程名([形参表])As函数返回值的数据类型函数过程名=表达式
End Function
说明:
①形参的类型可以是任何数据类型,函数返回值的类型是调用函数后返回的数据类型,他们没有关系,互不影响。故选项A正确。
②选项B错误的原因是:函数过程中可以有多个“函数过程名=表达式”这样的语句,但是最终函数只能有一个返回值。如果省略这条语句,函数过程则返回一个默认值,数值函数过程返回0,字符串函数过程返回空字符串。
③选项C错误的原因是:数组作为函数过程的参数时,这时数组名看作是一个符号地址,实参和形参之间传递的是地址,所以以传址式传递。
④选项D错误的原因是:形参如果没指明数据类型,默认为Variant类型。
9.以下关于函数过程的叙述中,正确的是( )。(A)
A. 函数过程形参的类型与函数返回值的类型没有关系
B. 在函数过程中,过程的返回值可以有多个
C. 当数组作为函数过程的参数时,既能以传值方式
本文档预览:3600字符,共19709字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载