国家二级(VB)机试模拟试卷407
选择题
1.对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。(A)
A. 并运算
B. 交运算
C. 差运算
D. 积运算
解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。
2.下列关于函数过程的叙述中,正确的是( )。(C)
A. 如果不指明函数过程参数的类型,则该参数没有数据类型
B. 函数过程的返回值可以有多个
C. 函数过程形参的类型与函数返回值的类型没有关系
D. 当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递
解析:本题考查过程定义。在VB中出现的变量,如果没有声明类型,那么为变体型。VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。
3.Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。
Function Isfab(x As Integer)As Boolean
Dim aAsInteger,bAs Integer,cAsInteger,flagAs Boolean
flag=False
a=1:b=1
Do Whilex<b
c=a+b:a=b:b=c
Ifx=b Then flag=True
Loop
Isfab=flag
End Function
测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是( )。(C)
A. 把a=b与b=c的位置互换
B. 把c=a+b移到b=c之后
C. 把Do While x<b改为Do While x>b
D. 把Ifx=b Then flag=True改为Ifx=a Then/flag=True
解析:在中通过分析题干中的程序可以看出,函数的返回值就是变量flag的值。错误现象是无论输入哪个正整数均会返回False,这就代表着没有执行循环,直接输出的就是变量flag的初值False。进一步分析可以看出,由于b的初值为l,而任何正整数均不会小于1,所以永远无法满足循环条件从而进入循环,因此需要将条件x<b改为x>b。
4.为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。(C)
A. 4
B. 3
C. 2
D. 1
解析:窗体的BorderStyle属性用来确定窗体边框的类型,可设置为6个预定义值:
(1)当BorderStyle属性值设置为0时,窗体无边框;
(2)当BorderStyle属性值设置为1时,固定单边框,可以包含控制菜单框、标题栏、”最大化”按钮、”最小化”按钮,其大小只能用”最大化”和”最小化”按钮来改变;
(3)当BorderStyle属性值设置为2时,这是默认值,可调整的边框,窗体大小可变,并有标准的双线边界;
(4)当BorderStyle属性值设置为3时,固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变,并有双线边界;
(5)当BorderStyle属性值设置为4时,固定工具窗口窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏;
(6)当BorderStyle属性值设置为5时,可变大小工具窗口,窗体大小可变,只显示关闭按钮,并用缩小的字体显示标题栏。因此正确答案为选项C。
5.下列叙述中正确的是( )。(D)
A. 栈是“先进先出”的线性表
B. 队列是“先进后出”的线性表
C. 循环队列是非线性结构
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。
6.当窗体最小化时缩小为一个图标,设置这个图标的属性是( )。(B)
A. Mouselcon
B. Icon
C. Picture
D. MousePointer
解析:Mouselcon属性用于设置自定义的鼠标图标;Icon属性用于设置窗体最小化时的图标;Picture属性用于设置在对象中显示一个图形;MousePointer属性用于设置指示在运行时当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。因此本题选项B正确。
7.下列控件属性中,属性值的类型不相同的一项是( )。(B)
A. Labe1控件的Enabled属性与TextBox控件的Enabled属性
B. OptionButton控件的Value属性与CheckBox控件的Value属性
C. Command控件的Default属性与Command控件的Cancel属性
D. Command控件的Visible属性与Frame控件的Visible属性
解析:本题考查各种控件的常见属性。控件的Enabled属性值都是一致的,分别为True和False,表示控件是否可用。单选按钮和复选框的Value属性值不同,单选按钮Value有True和False两种,分别表示选中和没有选中,而复选框的Value属性表示了复选框的3种状态。命令按钮的Default属性和Cancel属性值为布尔型。任何控件的Visible属性值都是同义的。
8.在窗体上画1个命令按钮,并编写如下事件过程:
Private Sub Command1_Click()
Dim a(3,3)
For m=1 To 3
For n=1 To 3
If n=m Or n=4一m Then
a(m,n)=m+n
Else
a(m,n)=0
End If
Print a(m,n);
Next n
Next m
End Sub
运行程序,单击命令按钮,窗体上显示的内容为( )。(B)
A. 2 0 0
0 4 0
0 0 6
B. 2 0 4
0 4 0
4 0 6
C. 2 3 0
3 4 0
0 0 6
D. 2 0 0
0 4 5
0 5 6
解析:根据For循环中的If语句的条件n=m or n=4一m中的n=m首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n=4一m的条件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都为0。因此窗体上输出的三行分别是:2 0 4,0 4 0,4 0 6。
9.窗体上有
本文档预览:3600字符,共18929字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载