国家二级(VB)机试模拟试卷399
选择题
1.窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的Muhiselect属性设置为1(Simple),并有如下事件过程:
Private Sub Command1_Click()
For i=0 To List1.ListCount-1
If List1.Selected(i)=Tree Then
List2.Addhem Text
End If
Next
End Sub
上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是( )。(C)
A. 将For循环的终值改为List1.ListCount
B. 将List1.Selected(i)=True改为List1.List(i).Selected=True
C. 将List2.AddItem Text改为List2.AddItem List1.List(i)
D. 将List2.AddItem Text改为List2.AddItem List1.ListIndex
解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItem Text一行有误,应该改为List2.AddItem List1.List(i)才能使Listl中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。
2.在关系代数运算中,有5种基本运算,它们是( )。(D)
A. 并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)
B. 并(∪)、差(-)、交(∩)、投影(π)和选择(σ)
C. 并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)
D. 并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)
解析:并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。
3.下面叙述不正确的是( )。(C)
A. 对顺序文件中的数据操作只能按一定的顺序操作
B. 顺序文件结构简单
C. 能同时对顺序文件进行读写操作
D. 顺序文件中只能知道第一个记录的位置
解析:本题考查顺序文件。顺序文件中的记录是顺序存放的。但各个记录的长度可以不相同,因此只可以按顺序依次把记录读出来,顺序文件常用于存放文本文件。顺序文件_行一条记录,记录可长可短,以“换行”字符为分隔符号。仅仅知道第一个记录的位置。顺序文件打开一次,只能根据打开模式进行相应的一种操作。
4.设有如下一段程序:
Private Sub Command1_Click()
Static a As Variant
a=Array(\\(D)
A. 变量声明语句有错,应改为Static a(5)As Variant
B. 变量声明语句有错,应改为Static a
C. 可以正常运行,在窗体上显示three
D. 可以正常运行,在窗体上显示four
解析:题目中变量a被定义为Variant类型,Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为\\
5.在3种不同类型的组合框中,只能选择而不能输入数据的组合框是( )。(C)
A. 下拉式组合框
B. 简单组合框
C. 下拉式列表框
D. 三个类型都是
解析:考查组合框的Style属性。组合框共3种风格:下拉式组合框、简单组合框和下拉式列表框,其Style属性分别为0,1,2。当Style属性为3时,表示该组合框为下拉式列表框,只能选择数据,而不能输入数据了。
6.要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为( )。(B)
A. 0
B. 1
C. 2
D. 其他
解析:本题考查列表框的MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置MultiSelect属性值可改变多选设置,该属性有3种值:0表示禁止多选;1表示简单多选,在选项上单击可以选定多项;2为借助Ctr1和Shift键进行的多项选择。
7.VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母 ( )。(A)
A. 这3个事件都会触发
B. 只触发KeyPress事件
C. 只触发KeyDown、KeyUp事件
D. 不触发其中任何一个事件
解析:当用户按下某键时触发KeyDown和KeyPress事件,放开某键时触发KeyUp事件。故每输入一个字符,这3个事件都会触发。故A选项正确。
8.软件测试的目的是( )。(D)
A. 评估软件可靠性
B. 发现并改正程序中的错误
C. 改正程序中的错误
D. 发现程序中的错误
解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。
9.对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为( )。(A)
A. 并运算
B. 交运算
C. 差运算
D. 除运算
解析:关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
10.在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
x=0
do Until x=-1
a=InputBox(\\(A)
A. 2
B. 3
C. 14
D. 1 5
解析:本题输出变量a的值,在每次循环时,都对变量a、b、x进行了赋初值,因此只要考虑最后一次循环即可。也就是当输入a=2,b=1,x=-1时的表达式“a=a+b+x”的值,也就是最后a的值为2,所以选项A)正确。
11.以下叙述中正确的是( )。(D)
A. 事件过程都由用户来编写
B. 事件过程都不是由用户编写的
C. 事件过程有的由用户编写,有的由系统确定
D. 用户可以确定事件方法过程是否由用户编写
解析:本题考查事件过程。一般控件都有事件过程,这些事件过程在编写程序时,可以根据问题的需要来确定是否编写该事件过程。
12.某系统总体结构图如下图所示:
该系统总体结构图的深度是( )。
(C)
A. 7
B. 6
C. 3
D. 2
解析:根据总体结构图可以看出该树的深度为3,比如:XY系统–功能2–功
本文档预览:3600字符,共14453字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载