1、VB笔试模拟试卷 95及答案与解析 1 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( A) log2n ( B) n2 ( C) On1.5 ( D) n(n-1)/2 2 算法分析的目的是 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 3 线性表 L=(a1, a2, a3, ai , an) ,下列说法正确的是 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中 诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个元素
2、外,其余每个元素都有一个且只有一个直接前件和直接后件 4 在单链表中,增加头结点的目的是 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 5 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 6 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( A)硬件 资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 7 在数据流图 (DFd)中,带有名字的箭头表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制
3、程序的执行顺序 ( D)数据的流向 8 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 9 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 10 下列数据模型中,具有坚实理论基础的是 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D)以上 3个都是 11 在 Visual Basic中,要将一个窗体装载到内存进行预处理,但不显示,应该使用那种语句: _。 ( A) Show ( B) Hide ( C) Load ( D) Unload 12 在 Visual Bas
4、ic中,要将一个窗体从内存中释放,应使用 _语句。 ( A) Show ( B) Hide ( C) Load ( D) Unload 13 若要使某命令按钮获得控制焦点;可使用的方法是 _。 ( A) LostPoeus ( B) SetFocus ( C) Point ( D) Value 14 程序的基本控制结构是 _。 ( A) 顺序结构,多分支结构和单分支结构 ( B) ForNext 结构、 DoLoop 结构和 SelectCase 结构。 ( C)顺序结构,选择结构和循环结构。 ( D)单行结构和多行结构。 15 若要在图片框中绘制一个椭圆,使用的方法是 _。 ( A) Cir
5、cle ( B) Line ( C) Point ( D) Pset 16 若要设置定时器控件的定时时 间,需设置的属性是 _。 ( A) Interval ( B) Value ( C) Enabled ( D) Text 17 下列 _语句可以将变量 A, B的值互换。 ( A) A=B: B=A ( B) A=A+B: B=A-B: A=A-B ( C) A=C: C=B: B=A ( D) A= (A+B)/2: B=(A-B/2) 18 执行以下程序段后,整型变量 C的值为 _。 a=24 b=328 Select Case b10 Case 0 c=a*10+b Case 1 to
6、 9 c=a*100+b Case 10 to 99 c=a*10000+b End Select ( A) 537 ( B) 2427 ( C) 24328 ( D) 240328 19 下列程序执行后,变量 x的值为 _。 Dim a, b, c, d As Single Dim x As Single a=100 b=20 c=1000 If b a Then d=a: a=b: b=d End If If b c Then x=b Elseif a c then x=c Else x=a End If ( A) 100 ( B) 20 ( C) 1000 ( D) 0 20 下列关于
7、For.next 语句的说法正确的是 _。 ( A)循环变量、初值、终值和步长都必须为数值型。 ( B) step后的步长只为正数。 ( C)初值必须小于终值。 ( D)初值必须大于终值。 21 单击命令按钮时,下列程序代码的执行结果为 _。 Private Sub Proe1 (n As Integer, ByVa1 m As Integer) n=n Mod 10 m=m 10 End Sub Private Sub Command1_Click() Dim x As Integer Dim y As Integer x= 12 y = 34 Call Proe1 (x, y) Print
8、 x; y End Sub ( A) 12 34 ( B) 2 34 ( C) 2 3 ( D) 12 3 22 在窗体上添加一个命令按钮,名为 command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为 _。 For i = 1 To 3 For j = 1 To 3 For k = 1 To 2 x=x+ 3 Next k Next j Next i TextText =str (x) ( A) 21 ( B) 42 ( C) 54 ( D) 72 23 下列程序段的执行结果为 _。 Dim M(10), N(10) I=3 For T = 1 To 5 M(T)
9、 = T N(I) = 2 * I + T Next T Print N(I); M(I) ( A) 3 11 ( B) 3 15 ( C) 11 3 ( D) 15 3 24 若整型变量 a值为 2、 b的值为 3,则下列程序段执行后整型变量 c的值为_。 If a 5 then If b 4 Then c=a-b Else c=b-a Else If b 3 Then c=a*b Else c=a mod b End If ( A) 2 ( B) -1 ( C) 1 ( D) 6 25 下列的程序段执行后, X的值为 _。 K=0 For i=1 To 10 For j=i To 10 x
10、= x + 1 Next j Next i ( A) 50 ( B) 55 ( C) 100 ( D) 105 26 已知变量 x, y为整数型,且 x=4, y=12, s为字符串型,且 s=“a”, lblok为标签控件,下列赋值语句合法的是 _。 ( A) x=lblok. Caption ( B) Lblok. caption=Str(x) ( C) x*3=y ( D) Y=x*s 27 下列说法错误的是 _。 ( A)在同一模块不同过程中的变量可以同名 ( B)不同模块中定义的全局变量不可以同名 ( C)引用另一模块中的全局变量时,必须在变量名前加模块名 ( D)同一模块中不同级的
11、变量可以同名 28 设有如下语句: strl=InputBox(“输入 ”, “”, “练习 ”)从键盘上输人字符串 “示例 ”后, strl的值是 _。 ( A) “输入 ” ( B) “” ( C) “练习 ” ( D) “示例 ” 29 目录列表框的 Path属性的作用是 _。 ( A)显示当前驱动器或指定驱动器上的目录结构 ( B)显示当前驱动器或指定驱动器上的某目录下的文件名 ( C)显示根目录下的文件名 ( D)显示路径下的文件 30 滚动条控件的 LargeChange 属性所设置的是 _。 ( A)单击滚动条和滚动箭头之间的区域时,滚动 条控件 Value属性值的改变量 ( B
12、)滚动条中滚动块的最大移动位置 ( C)滚动条中滚动块的最大移动范围 ( D)滚动条控件无该属性 31 在窗体上添加如下命令按纽,然后编写如下事件过程: Private Sub Command1_Click() Dim a(10)As Integer Dim p(3)As Integer k= 5 For i = 1 To 10 a(i) = i Next i For i = 1 To 3 p(i) = a(i * i) Next i For i = 1 To 3 k = k + p(i) * 2 Next i Print k End Sub该过程的运行结果为 _。 ( A) 35 ( B)
13、33 ( C) 31 ( D) 29 32 有如下函数过程 : Function lj(x As Integer) As Long Dim s As Long Dim i As Integer s=0 For i = 1 To x s=s+ i Next i 1j= s End Function在窗体上添加一个命令按钮,名为 Command1, 编写事件过程调用该函数: Private Sub Command1 Click() Dim i As Integer Dim sum As Long For i = 1 To 5 sum = sum + 1j(i) Next i Print sum E
14、nd Sub ( A) 25 ( B) 35 ( C) 45 ( D) 55 33 在 VB中,过程共有三种,它们是 _。 ( A)事件过程,子过程和函数过程 ( B) Sub 过程 , Function 过程和 Property 过程。 ( C)事件过程,函数过程和属性过程。 ( D) Sub 过程,函数过程和通用过程。 34 下列程序执行后,变量 a的值为 _。 dim a, b, c, d as single a=100 b=20 c=1000 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
15、b then d=b: b=c: c=d end if ( A) 0 ( B) 1000 ( C) 20 ( D) 100 35 设已打开 5个文件,文件号为 1, 2, 3, 4, 5。要关闭所有文件,以下语句正确的是 _。 ( A) Close #1,2,3,4,5 ( B) Close #1; #2; #3; #4; #5 ( C) Close #1-#5 ( D) Close 36 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 37 面向对象的模型中,最基本的概念是对象和【 】。 38 冒泡排序在最好情况下时间复杂度为【 】。 39 软件工程是计算机科学中的一个分支,其
16、主要思想是在软件生产中用【 】的方法替代传统手工方法。 40 在关系代数中专门的关系运算包括选择,投影、【 】、除等运算。 41 执行下面的程序段后, b的值为【 】。 a=300 b=20 a=a+ b b=a-b a=a-b 42 在窗体画一个命令按钮,然后编写如下事件过程: Private Sub Command1_CIick() Dim a(1 To 10) Dim p(1 To 3) k=5 For i =1 To 10 a(i)=i Next i For i=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print
17、 k End Sub 程序运行后,单击命令按钮,输出结果是【 】。 43 在窗体画一个命令按钮,然后编写如下过程 : Function fun(ByVal num As Long)As Lone Dim k As Long k=1 num=Abs (num) Do While num k=k*(num Mod 10) num=num10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n= InputBox (“请输入一个数 ”) n=CLng (n) r=fun (n) Prin
18、t r End Sub 程序运行后,单击命令按钮,在输入对话框中输入 234,输出结果为【 】。 44 如果要将某个菜单项设计为分隔线,则该菜单项的标题应设置为【 】。 45 有如下程序: Private Sub Command1_Click() j =10 For i= -1 To 1 Step 0.3 j =j + 1 Next i Print j End Sub 该程序共循环【 】次,程序执行完毕后 j的值是【 】。 46 下列程序为比较排序法排序程序,请补充完该程序 (该程序对 10个数值数据进行排序处理 )。 Dim a(1 To 10)AS Integer Private Sub
19、Form _Click() Randomize p=“” For i = 1 To 10 Do x = Int (Rnd * 90) + 10 yes = 0 For j = 1 To【 】 If x = a(j) Then yes = 1: Exit For Next Loop While yes = 1 a(i) = x Next i For i = 1 To 9 For【 】 To 10 If a(i) a(j) Then t = a(i) 【 】 a(j) = t End If Next j Next i p = Str(a(1) For i = 2 To 10 p = p & “,”
20、 & Str(a(i) Print p Next i End Sub VB笔试模拟试卷 95答案与解析 1 【正确答案】 D 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(n- 1)/2。 2 【正确答案】 D 【试题解析】 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 3 【正确答案】 D 【试题解析】 线性表可以为空表;第一个元素没有直接前件,最后一个
21、元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。 4 【正确答案】 A 【试题解析】 头结点不仅标识了表中首结点的位置,而且根据单链表 (包含头结点 )的结构,只要掌握了表头,就能够访问整 个链表,因此增加头结点目的是为了便于运算的实现。 5 【正确答案】 C 【试题解析】 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。 6 【正确答案】 D 【试题解析】 软件测试过程中,辅助资源包括测试用例 (测试数据 )、测试计划、出错统计和最终分析报告等。 7 【正确答案】 D
22、 【试题解析】 数据流相当于一条管道,并有一级数据 (信息 )流经它。在数据流图中,用标有名字的 箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 8 【正确答案】 D 【试题解析】 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。 9 【正确答案】 A 【试题解析】 关系表中,每一行称 为一个元
23、组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。 10 【正确答案】 C 【试题解析】 关系模型较之格式化模型 (网状模型和层次模型 )有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。 11 【正确答案】 C 12 【正确答案】 D 13 【正确答案】 B 14 【正确答案】 C 15 【正确答案】 A 16 【正确答案】 A 17 【正确答案】 B 18 【正确答案】 C 19 【正确答案】 A 20 【正确答案】 A 21 【正确答案】 B 22 【正确
24、答案】 C 23 【正确答案】 C 24 【正确答案】 A 25 【正确答案】 B 26 【正确答案】 B 27 【正确答案】 D 28 【正确答案】 D 29 【正确答案】 A 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案】 B 35 【正 确答案】 D 36 【正确答案】 对象 37 【正确答案】 类 38 【正确答案】 (n) 39 【正确答案】 工程化 40 【正确答案】 连接 41 【正确答案】 300 42 【正确答案】 33 43 【正确答案】 24 44 【正确答案】 - 45 【正确答案】 7, 17 46 【正确答案】 i-1 , j=1, a(i)=a(j)