国家二级VB机试(选择题)模拟试卷431
选择题
1.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是( )。(A)
A. 存顺序存储的线件表中寻找最大项
B. 存顺序存储的线件表中进行顺序查找
C. 在顺序存储的有序表中进行对分查找
D. 在链式存储的有序表中进行查找
解析:寻找最大项,无论如何都要查看所有的数据,与数据原始排列顺序没有多大关系,无所谓最坏情况和最好情况,或者说平均情况与最坏情况下的时间复杂度是相同的。而查找无论是对分查找还是顺序查找,都与要找的数据和原始的数据排列情况有关,最好情况是第1次查看的一个数据恰好是要找的数据,只需要比较1次;如果没有找到再查看下一个数据,直到找到为止,最坏情况下是最后一次查看的数据才是要找的,顺序查找和对分查找在最坏情况下比较次数分别是n和log2n,平均情况则是“1~最坏情况”的平均,因而是不同的。
2.某系统结构图如下图所示(图中n≥5)
(A)
A. n
B. 3
C. 2
D. 1
解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为n。
3.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(A)
A. 学生成绩管理系统
B. C语言编译程序
C. UNIX操作系统
D. 数据库管理系统
解析:学生成绩管理系统为应用软件。
4.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
x = -10 Mod -4
If x <= -1 Then Print -1;
If x <= -2 Then Print -2;
If x <= -3 Then Print -3;
End Sub
程序运行时,单击Command1,则在窗体上输出的结果是(C)
A. -1
B. -2
C. -1 -2
D. -1 -2 -3
解析:If 条件 Then部分,如果选择的条件为真,则执行Then部分;x=-10 Mod -4 =-2;三个If条件中,x<=-1和x<=-2条件为真,输出-1 -2,x<=-3为假,不执行Then部分。故本题正确答案为C。
5.数据库系统的数据独立性是指( )。(C)
A. 不会因为存储策略的变化而影响存储结构
B. 不会因为数据的变化而影响应用程序
C. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
D. 不会因为某些存储结构的变化而影响其他的存储结构
解析:数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性和逻辑独立性两级。
6.下面能够将某个变量声明为局部变量的是(C)
A. 在窗体模块的声明部分,用关键字Static声明这个变量
B. 在窗体模块的声明部分,用关键字Dim声明这个变量
C. 在需要使用这个变量的过程中,用关键字Private声明这个变量
D. 在需要使用这个变量的过程中,用关键字Public声明这个变量
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型:
7.窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:
Private x As Integer
Private Sub Command1_Click()
Static y As Integer
Dim zAs Integer
n=5:z=z+n:y=y+n:x=x+y
Label1=x:Label2=y:Label3=z
End Sub
运行程序,连续3次单击命令按钮后,3个标签中分别显示的是(D)
A. 5 5 5
B. 15 10 5
C. 15 15 15
D. 30 15 5
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。
本题中,当第1次单击时,静态变量y的初值为0,执行调用语句后,静态变量y的值应为5,模块级变量x的值为5;当第2次单击时,静态变量y的初值为5,执行调用语句后,静态变量y的值应为10,模块级变量x的值为15;当第3次调用过程时,静态变量y的初值为10,执行调用语句后,静态变量y的值应为15,模块级变量x的值为30。
8.在窗体模块的声明部分声明变量时,不能使用的关键字是( )。(D)
A. Dim
B. Public
C. Private
D. Static
解析:VB中变量按作用域分为:局部变量、窗体/模块级变量、全局变量。局部变量:在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。
9.有下面程序代码:
Private Sub Command1_Click()
Dim a(3, 3) As Integer
s = 0
For i = 1 To 3
For j = 1 To 3
a(i, j) = i * j
Next j
Next i
For j = 1 To 3
s = s + a(j, 4 – j)
Next j
Print s
End Sub
程序运行时的输出是(A)
A. 10
B. 14
C. 18
D. 6
解析:当完成一组嵌套for循环后,可以得到如下数据:
a(1,1)=1×1=1 a(2,1)=2×1=2 a(3,1)=3×1=3
a(1,2)=1×2=2 a(2,2)=2×2=4 a(3,2)=3×2=6
a(1,3)=1×3=3 a(2,3)=2×3=6 a(3,3)=3×3=9
接着程序执行最后一个for循环,当j=1时,s=0+a(1,3)=0+3=3;当j=2时,s=3+a(2,2)=3+4=7
本文档预览:3600字符,共13928字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载