国家二级(VB)机试模拟试卷362
选择题
1.有三个关系R、S和T如下:
(C)
A. 交
B. 投影
C. 自然连接
D. 并
解析:交:R∩s结果是既属于R又属于S的记录组成的集合。并:R∩S是将S中的记录追加到R后面。上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。投影是指从关系模式中指定若干个属性组成新的关系,由于T中含有R中不存在的属性,明显不可能由R向S投影得到T,故B选项错误。自然连接:去掉重复属性的等值连接。R与S重复属性是A,等值元组为a和c,进行自然连接得到的两个元组按照属性,ABCD的顺序为c3f4与a1n5,正好为题目中关系T,故C选项正确。
2.下列程序段不正确的是( )。(A)
A. Dim aAs Integer
a=array(1,2,3,4)
B. Dim a(),b()
a=array(1,2,3,):b=a
C. Dim a As Variant
a=array(1,\\
D. Dim a()AsVariant
a=array(1,2,3,4)
解析:本题考查Array函数。利用Array对数组各元素赋值,声明的数组必须是可变数组,并且其类型只能是Variant。也可以对数组进行赋值,但是赋值号左边的数组只能声明为Variant的可变数组或简单变量,同时数组必须有存储空间。
3.设有如图所示窗体和以下程序:
(A)
A. 文本框中无内容,焦点在文本框中
B. 文本框中为\\
C. 文本框中为\\
D. 文本框中为\\
解析:题目程序的功能为,当单击命令按钮时,Text1失去焦点,激发Text1的LostFocus事件,在此事件中,程序判断文本框中字符串是否为\\
4.有两个关系R,S如下:
(B)
A. 选择
B. 投影
C. 插入
D. 连接
解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。
5.某人编写了向随机文件中写一条记录的程序,代码如下:
Type RType
Name As String*10
Tel As String*20
End Type
Private Sub Command1_Click()
Dim P As RType
[.Name=InputBox(\\(A)
A. 在类型定义“Type RType”之前加上“Private”
B. Dim p As RType必须置于窗体模块的声明部分
C. 应把Open语句中的For Random改为For Output
D. Put语句应该写为Put#1,p.Name,p.Tel
解析:记录类型的定义必须放在模块的声明部分,当在标准模块中定义时,关键字Type前可以有Public(默认)或Private,而如果在窗体模块中定义,则必须在前面加上关键字蹦vate。Open语句中使用For Random表示文件以随机方式存取。Put语句的语法为:Put#文件号,[记录号],变量。其中“变量”是除对象变量和数组变量外的任何变量。
6.在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command 1—Click()
x=0
do Until x=-1
a=InputBox(“请输入a的值”)
a=Val(A)
b=InputBox(“请输入b的值”)
b=Val(B)
x=InputBox(“请输入x的值”)
x=Val(x)
a=a+b+x
Loop
Print a
End Sub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1则输出结果是( )。(A)
A. 2
B. 3
C. 14
D. 15
解析:本题输出变量a的值,在每次循环时。都对变量a、b、x进行了赋初值,因此只要考虑最后一次循环即可。也就是当输入a=2,b=1,x=-1时的表达式“a=a+b+x”的值,也就是最后a的值为2,所以选项A)正确。
7.设a是整型变量,与函数IIf(a>0,-a,a)有相同结果的代数式是( )。(B)
A. |a|
B. -|a|
C. a
D. =-a
解析:IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,其格式为:result=IIf(条件,True部分,False部分)。其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,否则返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中IIf函数的作用是如果a>0则返回.a,否则返回a,等价于-|a|。
8.对于循环队列,下列叙述中正确的是( )。(D)
A. 队头指针是固定不变的
B. 队头指针一定大于队尾指针
C. 队头指针一定小于队尾指针
D. 队头指针可以大于队尾指针,也可以小于队尾指针
解析:循环队列的队头指针与队尾指针都不是固定的,随着人队与出队操作要进行变化。因为是循环利用的队列结构所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。
9.设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是( )。(C)
A. Form1_MouseDown
B. Win_MouseDown
C. Form_MouseDown
D. MouseDown_Form1
解析:事件过程名格式是:控件名_事件过程名。Form1是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:Form1_MouseDown,故选A。
10.在窗体上画一个命令按钮,然后编写如下代码:
Private Sub Command1_Click()
Dim MaxSize,NextChar,MyChar
Open\\(B)
A. True
B. False
C. 0
D. Null
解析:本题考查文件的操作。以读的方式打开文件female.txt,Nextchar表示从文件的最后一个字符开始。程序首先定位到该字符,然后取出一个字符,存放到字符串Mychar中。输出的EOF(1)表示文件指针是否到达文件1的末尾。返回
本文档预览:3600字符,共16820字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载