国家二级(VB)机试模拟试卷388
选择题
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.表达式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的运算结果是( )。(A)
A. -1
B. -2
C. O
D. 1
解析:本题考查函数Irtt的功能,Int(x)的作用是取不大于x的最小的整数,Fix(x)则是简单的取整数部分。
3.在E盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用InputBox函数输入5个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序( )。
Pfivate Type student
StuName As String*10
StuGrade As String*10
StuAge As Integer
End Type
Private SubForm_Click()
Dim s As student
Open\\(C)
A. Print#1,S
B. Print#1,i
C. Put#1,,s
D. Put#1,,i
解析:本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的格式为:Open FileName For Random As#文件号[Len=记录长度],然后以:Put命令写入一条记录,格式为:Put[#]文件号,[记录号],变量名。若省略记录号表示在当前记录号下写入记录型变量,逗号(,)不可以省略。
4.某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:
Private Sub Commandl_Click()
Dim a(10)As Integer,max As Integer
For k=l To 10
a(k)=InputBox(“输入一个整数”)
Next k
max=0
For k=l To 10
If a(k)>max Then
max=a(k)
End If
Next k
Print max
End Sub
运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改下面。的修改中可以得到正确运行结果的是( )。(D)
A. 把If a(k)>max Then改为If a(k)<max Then
B. 把max=a(k)改为a(k)=max
C. 把第2个循环语句For k=l To 10改为For k=2 To 10
D. 把max=0改为max:a(10)
解析:程序中把变量max的初始值设置为0,没有考虑到负数的情况。应该把它的初始值设置为数组中的一个元素的值,然后让数组中的各个元素与这个值比较,如果比它大,就替换变量max的值,这样才能得到数组中的最大值。因此要修改max=0这一行。
5.软件详细设计产生的图如下:
(C)
A. N-S图
B. PAD图
C. 程序流程图
D. E—R图
解析:N—S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E—R图是数据库中的用于表示E—R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。
6.下列程序执行后,变量a的值为( )。
Dim a,b,C,dAs Single
a=10:b=20:c=40
If b>a Then
d=a:a=b:b=d
End If
If c>a Then
d=a:a=c:c=d
End If
If c>b Then
d=b:b=c:c=d
End If(B)
A. 10
B. 40
C. 20
D. 100
解析:本题考查选择语句。程序段中包括3条选择语句,其作用分别为:如果a小于b那么交换a和b,如果a小于c那么交换a和c,如果b小于c那么交换b和c,相当于对a、b、c做了降序排列。
7.下面( )不是VB的文件系统控件。(D)
A. DriveListBox控件
B. DirListBox控件
C. FileListBox控件
D. ListBox控件
解析:本题考查常见的文件系统控件。常见的文件系统控件有目录列表框、文件列表框和驱动器列表框。ListBox不是文件系统控件。
8.下列叙述中正确的是( )。(C)
A. 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B. 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C. 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D. 以上说法都不正确
解析:栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。
9.下列可作为Visual Basic变量名的是( )。(B)
A. A#A
B. constA
C. ?xy
D. 4A
解析:考查变量命名规则。VB中变量的命名应遵循以下规则:只能由字母、数字和下划线组成;第一个字符必须是英文字母;有效字符为255个;不能用关键字做变量名。
10.设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
解析:本
本文档预览:3600字符,共19069字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载