1、VB 笔试模拟试卷 240及答案与解析 1 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 2 从键盘上输入一个实数 nu,利用字符串函数对该数进行处理,如果输出的内容不是字符 End,则程序输出的内容是 nu=InputBox(“nu=“) n$=Str$(nu) p=InStr(n$,“.“) if p 0 Then Print Mid$(n$.p) Else Print“END“ End If ( A)用字符方式输出数
2、据 nu ( B)输出数据的整数部分 ( C)输出数据的小数部分 ( D)只去掉数据中的小数点,保留所有数字输出 3 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 4 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的 管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 5 已知字符串 A的值为 “AdvancedEducation”,现要将它全部转化为
3、大写字母并存放在 A中,可以使用语句 _。 ( A) A=Ucase$(A) ( B) A=ToUpper$(A) ( C) A=ToLower$(A) ( D) A=Lcase$(A) 6 有关系 R和 S,关系代数运算 R S等价于 _ 。 ( A) S-(R-S) ( B) R-(R-S) ( C) R-S ( D) S-R 7 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 8 循环链表的主要优点是 ( A)不再需要头指针了 ( B)从表中任一结点出发都能访问到整个链表 ( C)在进行插入、删除运算时,能更好的保证链表不断开 (
4、 D)已知某个结点的位置后,能够容易的找到它的直接前件 9 下列叙述中,不正确的是 ( A)数据库技术的根本目标是要解决数据共享的问题 ( B)数据库 系统中,数据的物理结构必须与逻辑结构一致 ( C)数据库设计是指设计一个能满足用户要求,性能良好的数据库 ( D)数据库系统是 个独立的系统,但是需要操作系统的支持 10 线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续的 ( D)连续不连续都可以 11 下列程序段的执行结果为 a=6 For k=1 To 0 a=a + k Next Print k; a (
5、A) -1 6 ( B) -1 16 ( C) 1 6 ( D) 11 21 12 有如下程序。 Private Sub Command1_Click() Dim a As Single Dim b As Single a=5: b=4 Call Sub1(a, b) End Sub Sub Sub1(x As Single, y As Single) t=x x=t y y=t Mod y End Sub 在调用运行上述程序后 ,a和 b的值分别为 ( A) 0 0 ( B) 1 1 ( C) 2 2 ( D) 1 2 13 对如下二叉树 进行后序遍历的结果为 ( )。 ( A) ABCDE
6、F ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 14 关于 MDI窗体,下列说法正确的是( )。 ( A)一个应用程序可以有多个 MDl窗体 ( B)子窗体可以移到 MDI窗体以外 ( C)不可以在 MDI窗体上放置按钮控件 ( D) MDI窗体的子窗体不可以拥有菜单 15 以下关系表达式中,其值为假的是 _。 ( A) XYZ “XYz“ ( B) VisualBasic=“visualbasic“ ( C) the “there“ ( D) Integer “Int“ 16 下列程序段的执行结果为 _。 A=0: B=0 For I=-1 To -2 Step-
7、1 For J=1 To 2 B=B+1 Next J A=A+1 Next I Print A; B ( A) 2 4 ( B) -2 2 ( C) 4 2 ( D) 2 3 17 通过文本框的 ( )属性可以获得当前插入点所在的位置。 ( A) Position ( B) SelStart ( C) SelLength ( D) SelText 18 在窗体上画一个文本框,一个命令按钮和一个标签,其名称分别为 Text1、Command1和 Label1,文本框的 Text1属性设置为空白,然后编写如下事件过程: Private Sub Command1_Click() x=Int(Val
8、(Text1.Text)+0.5) Label1.Caption=Str(x) End Sub 程序运行后,在文本框中输入 28.653,单击命令按钮,标签中显示的内容是 _。 ( A) 27 ( B) 28 ( C) 29 ( D) 30 19 下列可以打开立即窗口的操作是 _。 ( A) Ctrl+D ( B) Ctrl+E ( C) Ctrl+F ( D) Ctrl+G 20 执行以下语句后显示结果为 _。 Dim x As Integer If x Then Print x Else Print x-1 ( A) 1 ( B) 0 ( C) -1 ( D)不确定 21 下列叙述中错误的
9、是 ( )。 ( A)菜单项的快捷键不可以任意设置 ( B)除了 Click事件之外,菜单项还能响应其他的事件过程 (如 DblClick等 ) ( C)每个菜单项都是一个控件,与其他控件一样都有自己的属性和事件 ( D)在程序执行时,如果菜单项的 Enabled属性为 False,则该菜单项变成灰色,不能被用户选择 22 在窗体上画一个名称为 Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function f(m As Integer) If m Mod 2 = 0 Then f = m Else f = 1 End If End Function
10、Private Sub Commandl Click() Dim i As Integer S = 0 For i=1 To 5 s = s + f(i) Next Print s End Sub 程序运行后,单 击命令按钮,在窗体上显示的是 ( A) 11 ( B) 10 ( C) 9 ( D) 8 23 设在窗体上有一个名称为 Command1的命令按钮,并有以下事件过程: Private Sub Command1_Click() Static b As Variant b=Array(1, 3, 5, 7, 9) End Sub 此过程的功能是把数组 b中的 5个数逆序存放 (即排列为
11、9, 7, 5, 3, 1)。为实现此功能,省略号处的程序段应该是: _。 ( A) For i=0 To 5-12 tmp=b(i) b(i)=b(5-i-1) b(5-1-1)=tmp Next ( B) For i=0 To 5 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( C) For i=0 To 52 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( D) Fori=1 To 52 tmp=b(1) b(i)=b(5-i-1) b(5-i-1)=tmp Next 24 在窗体上绘制一个文本框和一个计时器控件
12、,名称分别为 Text1和 Timer1,在属性窗口中把计时器的 Interval属性设置为 1 000, Enadled属性设置为 False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序: Private Sub Command1 Click() Timerl._ End Sub Private Sub Timer_Timer() Text1.Text=Time End Sub 在横线处应填入的内容是 ( A) Enabled=True ( B) Enabled=False ( C) Visible=True ( D) Visible=F
13、alse 25 下列哪条语句是错的 _。 ( A) exit sub ( B) exit function ( C) exit while ( D) exit do 26 以下叙述不正确的是 _。 ( A)在 Sub过程中可以调用 Function过程 ( B)在用 Call调用 Sub过程时必须把参数放在括号里 ( C)在 Sub过程中可以嵌套定义 Function ( D)用 Static声明的过程中的局部变量都是 Static类型 27 以下语句可以实现将文件 filename1复制为 filename2的是 _。 ( A) Copyfilename1, filename2 ( B) N
14、amefilename1, filename2 ( C) FileCopy filename1, filename2 ( D) Duplicate filename1, filename2 28 如果要改变窗体的标题,需要设置窗体对象的 _属性。 ( A) Name ( B) Caption ( C) BackColor ( D) BorderStyle 29 将数学表达式 Cos2(a+B)+5e2写成 Visual Basic的表达式,其正确的形式是 _。 ( A) Cos(a+B)2-4-5*exp(2) ( B) Cos2(a+B)=5*EXP(2) ( C) Cos(a+B)2+5*
15、ln(2) ( D) Cos2(a+B0=5*LN(2) 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Prirate Sub Command1_Click() s = 0 For i=1 To 13 x = i * i-1 If x Mod 3 = 0 Then s = s + 1 Next i Print s End Sub 程序运行 后,单击命令按钮,则窗体中显示的内容是 ( A) 1 ( B) 5 ( C) 27 ( D) 45 31 已知字符串 A的值为 “AbcDe“,现要把它全部转化为大写字母并存放在 A中,可使用语句 ( )。 ( A) A=T
16、oUpper$(A) ( B) A=ToLower$(A) ( C) A=Ucase$(A) ( D) A=Lcase$(A) 32 以下程序段运行的结果是: _。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1 To 5 j=j+1 Ifa(i)=False Then a(i)=True Exit For End If If i=5 Then flag=True End If Next Loop Print
17、 j ( A) 20 ( B) 7 ( C) 35 ( D) 8 33 惟一能区别一个控件的属性是 _。 ( A) Caption ( B) Text ( C) Name ( D) Index 34 要使文件列表框中的文件随目录列表框中所选择的当前目录的不同而发生变化,应该 ( A)在 File1中的 Change事件中,输入 File1 Path=Dir1 Path ( B)在 Dirl中的 Change事件中,输入 File1 Path=Dir1 Path ( C)在 File1中的 Change事件中,输入 Dir1 Path=File1 Path ( D)在 Dir1中的 Change
18、事件中,输入 Dir1 Path=File1 Path 35 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程 : Private Sub Command1_Click() c = 1234 c1 = Trim(Str(C) For i = 1 To 4 Print_ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 1 12 123 1234 则在下划线处应填入的内容为 ( A) Right(c1,i) ( B) Left(c1,i) ( C) Mid(c1,i,1) ( D) Mid(c1,i,i) 36 当循环队列非空且队尾指针等于队头指
19、针时,说明循环队列已满,不能进行入队运算,这种情况称为 _ 37 数据的逻辑结构有线性结构和 _两大类。 38 设一棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 39 在最坏情况下,堆排序需要比较的次数为【 】。 40 某 二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 41 有如下函数过程: Function gys(By Val x As Integer, By Val y As Integer) As Integer Do While y0 preminder=x/y x=y y=preminder Loop gys=x End Function
20、 以下是调用该函数的事件过程,该程序的运行结果是 _。 Private Sub Command1_Click() Dim a As Integer, b As Integer a=10:b=2 x=gys(a, B)Print x End Sub 42 在 n个运动员中选出任意 r个人参加比赛 ,有很多种不同的选法 ,选法的个数可以用公式 n!/(n-r)!r!计算 ,下图窗体中 3个文本框的名称依次是 Text1、 Text2、 Text3。程序运行时在 Text1、 Text2中分别输入 n和 r的值 ,单击 Command1按钮即可求出选法的个数 ,并显示在 Text3文本框中 (见下图
21、 )。请填空。 click()Private Sub Command 1Dim r As Integer,n As Integer n=Text1 r=Text2 Text3=fun(n)/ fun(【 】 )/ fun(r) End Sub Function fun(n As Integer)as long Dim t As Long x=1 For k=1 To n t=t*k Next fun=t End Function 43 Visual Basic中的控件分为 3类,它们是标准控件、【 】和可插入对象。 44 已知变量 boo1Var是一个布尔型的变量,如果要给其赋值为 True,
22、则正确的 赋值语句就是 _。 45 在属性窗口中为对象设置属性值,应在程序的【 】阶段进行。 46 由 Visual Basic系统事先设定的,能被对象识别和响应的动作称为【 】。 47 为了在运行时把窗体 Form1的标题 (Caption 属性 )设置为 “Test Program”,应使用的语句为【 】。 48 设有代码如下,当双击窗体内的某个位置时,命令按钮 Command1和命令按钮Command2的标题分别为 11、【 】。 Private SubForm_Load() CommandCaption = “1“ CommandCaption = “2“ End Sub Privat
23、e Sub Form_Click() CommandCaption = “11“ End Sub Private Sub Form_DblC1ick( ) Commandcaption = 22 End Sub 49 在窗体上画一个名称为 Command1的命令按钮,编写如下事件过程 Private Sub Command1_Click( ) Dim a As String a=【 】 For i=1 To 5 Print Space(6-i); Mid $(a, 6-i, 2*i-1) Next i End Sub 程序运行后,单击命令按钮,要求窗体上显示的输出结果为 5 456 34567
24、 2345678 123456789 请填空。 50 为了使 标签能自动调整大小以显示全部文本内容,应把标签的【 】属性设置为True。 VB 笔试模拟试卷 240答案与解析 1 【正确答案】 B 【试题解析】 数据库系统 (Database System,简称 DBS)包括数据库 (Database,简称 DB)和数据库管理系统 (Database Management System,简称 DBMS)。 2 【正确答案】 C 3 【正确答案】 C 【试题解析】 算法的复杂度主要包括算法的时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作 量,即算法执行过程中所需要的基本运算
25、的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 4 【正确答案】 C 【试题解析】 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。 5 【正确答案】 A 【试题解析】 在 Visual Basic中没有 ToUpper和 ToLower这两种函数。 Ucase函数的作用是将字符串中的小写字母转换成大写字母, Lcase函数的作用是将字符串中的大写字母转换成小写字母。 6 【正确答案】 B 7 【正确答案】 C 【试题解析】 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5级
26、,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C,没有这种耦合方式。注意:评价模块独立性的主要标准,以及对它们的定义和分类。 8 【正确答案】 B 【试题解析】 循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。 9 【正确答案】 B 【试题解析 】 数据库应该具有物理独立性和逻辑独立性 ,改变其一而不影响另一个。 10 【正确答案】 D 【试题解析】 在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。 11 【正确
27、答案】 C 【试题解析】 For循环的一般格式是 : For 循环变量 =初值 To 终值 Step步长 语句 Exit For 语句 Next 循环变量 该循环语句的执行过程为 :“循环变量 “首先取得 “初值 “,检查是否超过 “终值 “,如果超过 ,就一次也不循环而跳出循环 ,属于 “先检查后执行 “的类型。现在来看程序段 ,For k=1 To 0 中 ,初值为 1,终值为 0,显然当 “循环变量 “首先取得 “初值 “1,检查后超过 “终值 “0,所以一次也不执行 ,即最后执行 Print时 ,k=1,a=6。 12 【正确答案】 B 【试题解析】 考查考生对调用通用过程的掌握情况。
28、调用一个过程时 ,必须把实际参数传送给过程 ,完成形式参数与实际参数的结合 ,然后用实际参数执行调用的过程 ;因为在默认的情况下 ,变量都是通过 “引用 “传送给 Sub1过程 ,在这种情况下 ,可以通过改 变过程中相应的参数来改变变量的值 ;过程 Sub1的形参获得 a,b 的地址 ,此时 x=5,y=4,在过程 Sub1中 ,将 x,即 5的值赋给 t,而将 调用通用过程可以返回多个参数值。 13 【正确答案】 D 14 【正确答案】 C 15 【正确答案】 B 【试题解析】 字符串比较大小规则:从左到右逐个比较其字符的 ASCII值。有以下几种情况: 字符串相等。 当两个字符串不是所有对
29、应位置上的字符都相等,以第一次出现不同字符时的比较结果为准。 前面完全相等,以长者为大。 对于纯英文且大小写相同, 可按英文字典顺序比较。在字典顺序后出现的比在前面出现的大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母。 字符串由汉字组成时,实际上按拼音的 ASCII值比较。 数字字符比较遵循上面的规则。 16 【正确答案】 A 【试题解析】 ForNext 循环 跟踪程序:内循环的循环体执行了四次,外循环的循环体执行了两次,故 A=2,B=4。 17 【正确答案】 B 【试题解析】 SelStart属性返回或设置所选择的文本的起始点,如果没有文本被选中,则指出插入点的位置; S
30、elLength属性返回或设置所选择的字符数; SelText属性返回或设置包含当前所选择文本的字符串,如果没有字符被选中,则指出插入点的位置。文本框没有 Position 属性。 18 【正确答案】 C 【试题解析】 程序中各部分值的运算过程为: Text1.Text=“28.653“ Val(Text1.Text)=28.653 Val(Text1.Text)+0.5=29.153 Int(Val(Text1.Text)+0.5=29 x=29 str(x)=“29“ 19 【正确答案】 D 【试题 解析】 浏览 Visual Basic开发环境的视图菜单,可以发现显示立即窗口的快捷键组合
31、为 Ctrl+G。 20 【正确答案】 C 【试题解析】 Dim定义的变量, If语句 在 Visual Basic中, Dim用于在标准模块、窗体模块或过程中定义变量或数组。而当引用 Dim定义的变量时,变量值会被重新设置 (数值变量重新设置为 0,字符串变量被设置为空 )。 If 语句的格式: If 条件 Then 若干条语句 Else若干条语句 或者 If 条件 Then 若干条语句 Else 若干条语句 End If If 语句的执 行方式: 当 “条件 ”为真的时候,执行 Then 后面的语句; “条件 ”为假,执行 Else后面的语句。 如果 “条件 ”是数值表达式,则数值表达式为
32、非 0值时, “条件 ”为真;数值表达式为 0时, “条件 ”为假。在此题中, “条件 ”是整型变量 x,其值为 0, “条件 ”为假,执行 Else分支,即打印出 -1。 21 【正确答案】 B 【试题解析】 每个菜单项都是一个控件,都有自己的属性和行为的属性;每个菜单项有且仅有一个 Click 事件;菜单项快捷键的赋值包括功能键与控制键的组合,如 Ctrl+F1键或 Ctrl+A键,不能 随便赋值; Visible属性用来设置窗体或控件是否可见,设为 False时,控件不可见,设为 True时,控件可见。 22 【正确答案】 C 【试题解析】 本题考查 Function 函数过程的建立与调
33、用。 f 函数过程令参数 m在是 2的倍数的情况下返回 m值,在 m不是 2的倍数的情况下,返回 1。在 For循环中调用,此过程,执行五次循环, i值分别为 1, 2、 3、 4、 5。当 i为 2、 4的时候, f(i)值为 2、 4,其他情况下为 1,故 s值为 1+1+1+2+4=9,正确答案为 C。 23 【正确答案】 C 【试题解析 】 选项 A和 B 的计算过程都会产生数组 “下标越界 ”的错误;选项 D的循环变量 i的初值为 1,不能正确实现其功能,所以选项 C是正确的。 24 【正确答案】 A 【试题解析】 本题考查 Timer控件的用法。计时器的常用属性有 Interval
34、属性和Enable属性。 Interval 属性是用来设定计时器触发 Timer事件的时间间隔;Enable属性是用来设置控件对象是否对事件产生响应。只有 Timer 控件的Enabled属性被设置为 True,而且 Interval 属性大于 0, Timer事件以 Interval 属性指定 的时间间隔发生。题目要求每隔一秒钟在文本框中显示一次当前的时间,所以选项 A满足条件,为正确答案。 25 【正确答案】 C 【试题解析】 exit sub 用来跳出本过程。 exit function 用来跳出本函数并返回到调用处继续执行。 exit do 用来退出 do循环。 没有 exit whi
35、le这个用法。 26 【正确答案】 C 【试题解析】 Visual Basic 中,可以直接使用过程名调用过程,也可以结合 Call关键字调用。使用 Call调用过程时,参数列表必须用括号包含起来。 Visual Basic语言不支持函数与过程的嵌套定义。 Static关键字可以指定局部变量为静态类型变量。 27 【正确答案】 C 【试题解析】 文件的基本操作包括: 1)文件删除。 Kill filename, filename指要删除的文件路径。使用 Kill 命令删除文件时需先将文件关闭。 2)文件复制。 FileCopy source, destination, source指定要复制的
36、文件,destination 指定文件 source要复制到的目标路径。 3)文件重命名。 Name oldfilename As newfilename, oldfilename 指定原文件名,newfilename指定新文件名。使用 Name时必须先关闭文件 oldfilename。 28 【正确答案】 B 【试题解析】 窗体的 Caption 属性决定了窗体对象在显示时的标题。 29 【正确答案】 A 【试题解析】 Cos2(a+b)是先求 Cos(a+b)的值,再求其平方。根据运算顺序,应先调用函数 Cos,然后对其结果求平方, Cos2(a+b)应表示为 Cos(a+b)2;而 e2
37、 应表示为 exp(2)。 所以选项 A正确。 30 【正确答案】 B 【试题解析】 在程序的运算过程中,变量 x的值为 0、 3、 8、 15、 24、 35、 48等数,其中满足 “x Mod 3=0”条件的有 0、 3、 15、 24、 48,所以循环结束后 s=5。 31 【正确答案】 C 【试题解析】 VB 中并无 ToUpper和 ToLower函数, Ucase()函数的作用是将字符串型参数中的所有小写字母转换成大写字母, Lcase()函数的作用是将字符串型参数中的所有大写字母转换为小写字母。 32 【正确答案】 C 【试题解析 】 该程序段的作用是给数组 a的每个数组元素赋值
38、 True,具体实现的方式为:每次从数组 a的第一个元素开始判断,该元素是否为 False,如果是,则令此元素为 True,然后跳出循环,重新从数组 a的第一个元素开始判断;如果当前元素不为 False,则判断下一个元素。因此语句 j=j+1将执行 1+2+3+4+5+6+7=28次,即 j=28。然后再遍历一遍数组 a的所有元素,最后结束程序段。所以 j最终的值是: j=28+7=35。 33 【正确答案】 C 【试题解析】 在程序中每个控件都有个名字,控件的名字也是它 们互相区别的惟一标志。 34 【正确答案】 B 【试题解析】 此题考查的是文件列表框与目录列表框的关联问题。当用户触发文件
39、的 Change事件时,文件的列表随着目录位置的改变而改变,其中目录为源操作数,位于等号右边,文件为目的操作数,位于等号的左边,所以正确答案为 B 选项。 35 【正确答案】 B 【试题解析】 本题主要是要理解这几个函数的作用, Right(c1, i)是从字符串 c1右边取 i个字符, Left(c1, i)是从字符串左边取 i个字符, Mid(c1, i, 1)是从字符串 c1 的第 i个位置取 1个字符。 36 【正确答案】 上溢 【试题解析】 入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一即 rear=rear+1),并当 rear=m+1 时,
40、置 rear=1,然后将新元素插入队尾指针指向的位置。当循环队列非空 (s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为 “上溢 ”。 37 【正确答案】 非线性结构 【试题解析】 数据的逻辑结构有线性结构和非线性结构两大类。 38 【正确答案】 250 【试题解析 】 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=2
41、50。 39 【正确答案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 40 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。 41 【正确答案】 5 【试题解析】 本题的难点是 Do WhileLoop 循环控制问题。 y=2、 5、 0.4的过程中,最后 x=5。 42 【正确答案】 n-r 【试题解析】 根据题中选法方式 n!(n-r
42、)!可知 ,这就是 3个阶乘函数的剩除运算 ,由于程序中已经写出 fun(n)和 fun(r)阶乘 ,因此 ,在空白处应填写 fun(n-r)。 43 【正确答案】 ActiveX控件 【试题解析】 Visual Basic 中的控件分为以下 3类:标准控件 (也称内部控件 )、ActiveX控件、可插入对象。 44 【正确答案】 boo1 Var=Ture 【试题解析】 赋值运算符号为 “=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有 True或 False两个,所以正确的赋值形式为:布尔型变量名 =True(或 False)。 45 【正确答案】 界面设计
43、 (或用户界面设计 ) 【试题解析】 在属 性窗口中为对象设置属性值,应在程序的界面设计阶段进行。 46 【正确答案】 事件 【试题解析】 在 VB 6.0中,事件是预先没置好的,能够被对象识别和响应的动作。不同的对象能够识别不同的事件。 47 【正确答案】 Caption “Test Program“或 Caption “Test Program“或 Me. Caption “Test Program“ 【试题解析】 窗体的 Caption 属性是用来在窗体的标题栏中显示标题的。通过代码为属性赋值的语句格式是: 对象名 .属性名表达式 ,故可以用语句Form1.Caption “Test P
44、rogram“或 Caption “Test Program“实现题中要求的功能。再者因为是为本窗体设置属性,可以用 Me 来代替对象名。也可以写成语句Me. Caption “Test Program“。 48 【正确答案】 22 【试题解析】 Click 事件是单击鼠标左键时发生的事件, DblClick事件是双击鼠标左键时发生的事件。双击事件实际上触发了两个事件,即第一次按鼠标触发Click事件,第二次再触发 DblClick 事件。 49 【正 确答案】 “123456789” 【试题解析】 由于 a为字符串。故 a只有可能是 123456789而不能是 2345678及其他,这是由 Mid这一函数的剪辑功能所决定的。同时也可以把 123456789代入 For循环语句中加以验算。 50 【正确答案】 AutoSize 【试题解析】 如果希望 Label 显示可变长度的行或变化的行数,就要设置AutoSize。