国家二级(VB)机试模拟试卷212
选择题
1.设窗体上有一个名称为List1的列表框,其中有若干列表项,并有下面的事件过程:
Private Sub List1_DblClick()
For i=0 To List1.ListCount-2
k=i
For j=k To List1.ListCount-1
If List1.Iist(j)>List1.List(k)Then
k=j
End If
Next j
st$=List1.List(k)
List1.List(k)=List1.List(i)
List1.List(i)=st$
Next i
End Sub
程序运行时,双击某个列表项则产生的结果是( )。(C)
A. 被双击的列表项与最前面的列表项互换位置
B. 被双击的列表项与最后面的列表项互换位置
C. 列表项从大到小排序
D. 列表项从小到大排序
解析:本题主要考查利用简单选择排序法对列表框Listl中的元素进行排序,简单选择排序法的思路是:利用外层循环遍历列表框中的全部数据,将当前第一个元素下标保存到变量中,然后利用内层循环与外层循环的当前元素进行比较,将较大数交换到前面。故本题的主要功能是按照从大到小的顺序对列表框中的元素进行降序排列,所以C选项正确。
2.在窗体上画一个名为Command1的命令按钮,然后编写以下程序:
Private Sub Command1_Click()
Dim M(10)As Integer
For k=1 To 10
M(k)=12-k
Next k
x=8
Print M(2+M(x))
End Sub
运行程序,单击命令按钮,在窗体上显示的是( )。(A)
A. 6
B. 5
C. 7
D. 8
解析:从程序中可知,数组M元素M(1)~M(10)的值为11、10、9、8、7、6、5、4、3、2。则M(8)的值为4,M(2+M(8))即M(2+4),即M(6)。M(6)的值为6。因此窗体上显示为6。
3.数据流图中带有箭头的线段表示的是( )。(D)
A. 控制流
B. 事件驱动
C. 模块调用
D. 数据流
解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。
4.关系数据库管理系统能实现的专门关系运算包括( )。(B)
A. 排序、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
5.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的( )属性设置为True。(D)
A. Value
B. Cancel
C. Enabled
D. Default
解析:本题考查控件的常见属性。对于所有具有Cancel属性的控件,Cancel表示该控件是否当按下“Esc”键时,执行某个事件过程。Enabled表示控件是否可以使用,命令按钮的默认属性为Default,表示当按下回车键的时候,执行某个命令按钮的事件过程。
6.下列能够接受键盘输入的控件是( )。(B)
A. 列表框
B. 组合框
C. 标签
D. 框架
解析:列表框显示可滚动的数值列表,用户可以从中选择一个或多个选项。不能接受键盘输入,故A选项错误。当组合框的Style属性设置为l时,此时的组合框称为“简单组合框”(SimpleComboBox),它由可输入文本的编辑区和一个标准列表框组成,可以接受键盘输入,故B选项正确。标签控件仅能用于显示文本,故C选项错误。框架可以用来对其他控件进行分组,以便用户识别功能上的区分,故D选项错误。所以答案为B选项。
7.有如下程序:
Private Sub Form_Click()
Dim i As Integer,a(10)As Integer
Dim p(3)A sInteger
k=5
For i=0 To 10
a(i)=i
Next i
For i=0 To 2
P(i)=a(i*(i+1))
Next i
For i=0 To 2
k=k+P(i)*2
Next i
Print k
EndSub
运行程序,单击窗体,输出结果是( )。(B)
A. 20
B. 21
C. 32
D. 56
解析:本题考查利用For循环给数组元素赋值,在事件过程中定义了两个整型数组,a和p,第一个For循环,给a数组中的每个元素赋值,循环共执行11次,a(O)=Oa(1)=la(2)=2……a(10)=10;利用第二个For循环给数组p中的元素赋值,循环共执行了3次,p(0)=a(0*(0+1))=a(0)=0p(1)=a(1*(1+1))=a(2)=2p(2)=a(2*(2+1))=a(6)=6;利用第三个For循环对数组p中的元素进行计算并将累加结果保存到变量k中,循环执行3次,k=5+p(0)*2+p(1)*2+p(2)*2=5+4+12=21,故最终变量K的值为21,所以B选项正确。
8.设x=4,y=8,z=7,则以下表达式的运算结果是( )。xz)Or z<x(D)
A. 1
B. -1
C. The
D. False
解析:本题考查逻辑运算。将操作数进行逻辑运算,结果是逻辑值。常见的逻辑运算有逻辑与和逻辑或,格式分别为:“条件表达式l And条件表达式2”,条件表达式均为T时结果为T;“条件表达式1 Or条件表达式2”,有一个条件表达式为T时结果为T。Not为取反运算,若xz为False,因此And运算结果为False:又因为Z<X为False,所以Or运算为False。
9.以下关于菜单的叙述中,错误的是( )。(B)
A. 当窗体为活动窗体时,用Ctrl+E 键可以打开菜单编辑器
B. 把菜单项的Enabled属性设置为False,则可删除该菜单项
C. 弹出式菜单在菜单编辑器中设计
D. 程序运行时,利用控件数组可以实现菜单项的增加或减少
解析:当菜单项的Enabed属性值设置为False时,菜单项只是变为无效项,不可用,不会删除该菜单项。故B选项错误。
10.在利用菜单编辑器设计菜单时,为了把组合键“Alt+x”设置为“退出(x)”菜单项的访问键,可以将该菜单项的标题设置为( )。(B)
A. 退出(x&)
B. 退出(&X)
C. 退出(x#)
D. 退出(#X)
解析:要使菜单项的快捷键设置为All+字母,就要在菜单项的标题中设置为&+字母。本题把“AII+x”设置为“退出(x)”菜单项,则菜单项的标题设置为“退出(&X)”。故选B。
11.为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。(B)
<本文档预览:3600字符,共16270字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载