国家二级(VB)机试模拟试卷208
选择题
1.在一棵二叉树上,第5层的结点数最多是( )。(D)
A. 8
B. 9
C. 15
D. 16
解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第5层的结点数最多是16个。
2.为组合框Combol增加一个列表项“电脑”,下列语句正确的是( )。(C)
A. Combol.Text=\\
B. Combol.ListIndex=\\
C. Combol.AddItem\\
D. Combol.ListCount=\\
解析:本题考查组合框。可以通过Addltem方法给组合框添加列表项。
3.下列循环能正常结束的是( )。(C)
A. x=5
B. x=1
Do Do
x=x+1 x=x+2
Loop Until x<0 Loop Unti1 x=10
C. x=10
D. x=6
Do Do
x=x+1x=x一2
Loop Unti1 x>0 Loop Until x=1
解析:本题考查Do型循环。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。由Until引出的循环条件为False时执行循环体,条件为True时退出循环;题目中选项A)中循环变量逐渐增加,不可能小于0,选项B)中循环变量的步长为2,初值为1,不可能等于10。而选项C)中执行一次循环体,条件成立,退出循环。选项D)和选项B)相似,循环变量无法等于1。
4.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为( )。(A)
A. 23,13,51,57,66,26,81,69,76
B. 13,23,26,51,57,66,81,76,69
C. 23,13,51,57,26,66,81,69,76
D. 23,13,51,57,81,26,66,69,76
解析:快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。
5.数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。(B)
A. 外模式
B. 概念模式
C. 内模式
D. 存储模式
解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
6.设在工程中有一个标准模块,并定义了如下类型:
Type Stutype
ino As Integer
stmame As String*20
strsex As String*2
smark As Single
End Type
在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在C盘根目录下的随机文件Student.dat中写入一条记录。下列能够完成该操作的是( )。(B)
A. Sub Command1_Click()
Dim student As Studtype
Dim record_no As Integer
record_no=1
With student
.ino=12:.stmame=\\
B. Sub Command1_Click()
Dim Student As Stutype
Dim Record_no As Integer
Record_no=1
With Student
.ino=12:.strname=\\
C. Private Sub Command1_Click()
DimStudent As Stutype
Dim Record no As Integer
Record_no=1
With Student
.ino=12:.stmame=\\
D. Sub Command1_Click()
Dim Student As Stutype
Dim Record_no As Integer
Record_no=1
With Student
.ino=12:.stmame=\\
解析:本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的方法格式为:Open FileNamn For Random As#文件号[Len=记录长度],然后以Put方法写入一条记录,方法的格式为:Put[#]文件号,[记录号],变量名。
7.下列程序执行后,变量a的值为( )。
Dim a,b,c,d As 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做了降序排列。
8.开发大型软件时,产生困难的根本原因是( )。(A)
A. 大型系统的复杂性
B. 人员知识不足
C. 客观世界千变万化
D. 时间紧、任务重
解析: 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的”软件危机”。
9.下列叙述中有错误的是( )。(C)
A. 变量名的第一个字符必须是字母
B. 变量名的长度不超过255个字符
C. 变量名可以包含小数点或者内嵌的类型声明字符
D. 变量名不能使用关键字
解析:考查变量命名。变量命名规则为以字母开头,后面可跟汉字、字母、数字或下划线,长度小于等于255个字符,不能使用VB中的关键字。
10.计算下面分段函数的正确语句是( )。
本文档预览:3600字符,共20353字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载