1、VB笔试模拟试卷 39及答案与解析 1 在下列选项中,不是算法一般应该具有的基本特征的是 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 2 下列描述中不是链表优点的是 ( A)逻辑上相邻的结点物理上不必相邻 ( B)插入、删除运算操作方便,不必移动结点 ( C)所需存储空间比线性表节省 ( D)无需事先估计存储空间的大小 3 在一棵二叉树上第 8层的结点数最多是 ( A) 8 ( B) 16 ( C) 128 ( D) 256 4 对采用二分查找法进行查找运算的查找表,要求按 _ 方式进行存储。 ( A)顺序存储 ( B)链式存储 ( C)顺序存储且结点按关键字有序
2、( D)链式存储且结点按关键字有序 5 在排序方法中,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 6 结构化程序设计的 3种基本控制结构是 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 7 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代 替传统的程序流程图,通常也将这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 8 软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试,它们 ( A)前者
3、属于静态测试,后者属于动态测试 ( B)前者属于动态测试,后者属于静态测试 ( C)都属于静态测试 ( D)都属于动态测试 9 数据库中对全部数据的整体逻辑结构的描述,作为数据库的 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)子模式 10 设关系 R是 4元关系,关系 S是一个 5元关系,关系 T是 R与 S的笛卡儿积,即 T=RS,则关系 T是 _ 元关系。 ( A) 9 ( B) 11 ( C) 20 ( D) 40 11 窗体文件的扩展名是 ( A) .frm ( B) .vbp ( C) .bas ( D) .frx 12 Visual Basic程序中分隔各语句的字符是
4、 ( A) ( B): ( C) ( D) _ 13 为了保存一个 Visual Basic应用程序,下列说法中正确的是 ( A)只保存窗体模块文件 (.frm) ( B)只保存工程文件 (.vbp) ( C)分别保存工程文件和标准 模块文件 (.bas) ( D)分别保存工程文件、窗体文件和标准模块文件 14 执行语句 s=Len(Mid(“study hard“, 1, 5)后, s的值是 ( A) study ( B) hard ( C) 5 ( D) 10 15 以下关系表达式中,其值为 False的是 ( A) Base “Basic“ ( B) List1 “Command1“ (
5、 C) CASE=Ucase(“case“) ( D) Integer “Int“ 16 运行下列程序: Private Sub Command1_Click() x = 0 Do While x 10 x=x * x + 1 y=y+x Loop MsgBox y End Sub 单击 Command1命令按钮后,弹出的消息对话框中会显示 ( A) 5 ( B) 8 ( C) 26 ( D) 34 17 下列程序是将两个文本框 (text1和 text2)的内容进行组合,组合后的结果在图片框 (Pic1)显示出来。 Private Sub Command1_Click() Dim sl As
6、 String, s2 As String S1=Text1.Text S2=TextText For i=Len(s1)To 1 Step-1 s3=s3+Mid(s1, i, 1)+Mid(s2, i, 1) Next i Pic1.Print s3 End Sub 程序运行后,在 Text1文本框中输入 “ABCDE”,在 Text2文本框中输入 “12345”,单击命令按钮,则在 Pic1图片框中显示的内容是 ( A) E5D4C3B2A1 ( B) ABCDE12345 ( C) 12345ABCDE ( D) A1B2C3D4E5 18 编写如下两个事件过程: Private Su
7、b Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 在一般情况下 (即不按住 Shift键和锁定大写键 ),运行程序,如果按 “A”键,则程序的输出是 ( A) A A ( B) a A ( C) A a ( D) a a 19 在窗体上画一个命令按钮,然后编写如下代码: Private Sub Command1_Click() aSpc(5
8、);b; Spc(7); c Print a; Space(8); b; Space(5); c Print c; Spc(1); “+“;Spc(1); d; Print Spc(1); “=“; Spc(1); c+d End Sub 运行上面的程序,单击窗体后,第三行输出的结果是 ( A) 20+25=45 ( B) 20+25=45 ( C) 10 15 20 ( D) 20 25 45 21 为了取消窗体的最小化功能,需要将它的一个属性设置为 False,这个属性是 ( A) ControlBox ( B) MinButton ( C) Enabled ( D) MaxButton
9、22 以下叙述正确的是 ( A) SelectCase语句中的测试表达式可以是任何形式的表达式 ( B) SelectCase语句中的测试表达式只能是数值表达式或字符串表达式 ( C)在执行 SelectCase语句时,所有 Case子句均按出现的次序被顺序执行 ( D)如下 SelectCase语句中的 Case表达式是错误的 Select Case x Case 1 to 10 . End Select 23 当拖动滚动条中的滚动块时,将触发的滚动条事件是 ( A) Move ( B) Change ( C) Scroll ( D) SetFocus 24 在设计阶段,当双击窗体上的某一个
10、文本框控件时,系统将在代码窗口中显示该文本框控件的事件过程模板是 ( A) Click ( B) DblClick ( C) Change ( D) GotFocus 25 在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Labell,然后编写如下事件过程: Private Sub Command1_Click() Counter=0 For i=1 To 4 For j=8 To 1 Step-2 Counter=Counter+1 Next i Next i Labell.Caption=Str(Counter) End Sub 程序运行后,单击命令按钮,标签中显示的内
11、容是 ( A) 11 ( B) 12 ( C) 16 ( D) 20 26 下列程序运行后会出现错误的提示为 Private Sub Command1_Click() Dim i AS Integer Dim x x=Array(2, 3, 4, 5, 6, 7) For Each i In x Print i; Next i End Sub ( A)数组的下标超界 ( B) For Each数组的控制变量必须为变体变量 ( C)关键字 Each的位子不对 ( D) x应该定义成数组 27 如果 Tab函数的参数小于 1,则打印位置所在的列是 ( A) 0 ( B) 1 ( C) 2 ( D)
12、 3 28 当利用 Line方法添加图形时,以下说法正确的是 ( A)有 7种不同 的线型,而且不管线宽多少都可以绘制虚线、点划线、点线 ( B)使用 Line(100,100)-(1000,1200)和 Line(100,100)-Step(900,1100)将绘制两条相同位置的直线 ( C)可利用 Line方法添加矩形,如 Line(300,300)-(2000,2000), BF ( D)可利用 Line方法添加矩形,如 Line(300,300)-(2300,2300), B+F 29 以下关于多重窗体程序的叙述中,错误的是 ( A)用 Hide方法不但可以隐藏窗体,而且能清除内存中的
13、窗体 ( B)在多重窗体程序中,各窗体的菜单是彼此独立的 ( C)在多重窗体程序中,可以根据需要指定启动窗体 ( D)对于多重窗体程序,需要单独保存每个窗体 30 使用 Redim Preserve可以改变数组的 ( A)最后一维的大小 ( B)第一维的大小 ( C)所有维的大小 ( D)改变维数和所有维的大小 31 在窗体上画一个名称为 Command1命令按钮,然后编写如下事件过程: Private Function fun1(n As Integer)As Integer Dim k As Integer If n = 1 Then k = 1 Else k = 1 + fun1(n -
14、 1)* 2 End If fun1 = k End Function Private Sub Command1_Click () Dim m As Integer, x As Integer x = 4 m = fun1 (x) Print m End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 4 ( B) 6 ( C) 9 ( D) 15 32 窗体上没有任何控件,编写下列程序: Option Base 1 Private Sub Form_KeyPress(KeyAscii As Integer) a = Array(5, 2, 7, 6, 9) x = a(1)
15、 y = 1 If KeyAscii = 13 Then For i = 2 To 5 If a(i) m1 Then x = a (i) y= i End If Next i End If Print x; y End Sub 执行程序后,按下回车键后输出的结果为 ( A) 5 1 ( B) 9 5 ( C) 2 2 ( D) 7 3 33 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub sub1(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) z=x * x+ y *
16、y End Sub Private Sub Command1_Click() Dim a As Integer a = 8 Call sub1(1, 2,A)Print a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 8 ( B) 2 ( C) 5 ( D) 11 34 编写如下通用过程: Sub Proc(x As Single, y As Single) t = x x = t/y y = t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click () Dim a As Single
17、Dim b As Single a = 5 b = 4 Proc a, b Print a, b End Sub 程序运行后,如果单击命令按钮,则输出结果为 ( A) 5 4 ( B) 1.25 1 ( C) 4 5 ( D) 1.25 5 35 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(4)As Integer, x As Integer, sum As Integer n = 4: sum = 0 a (1) = 1 For k = 0 To n - 1 For i = 1 To k +
18、1 x = k + 2 - i a(x)= a(x)+ a(x - 1) If x n - k Then Exit For sum = sum + a(x) Next i Next k Print sum End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 5 ( B) 6 ( C) 8 ( D) 11 36 在一个容量为 15的循环队列中,若头指针 front=6,尾指针 rear=9,则该循环队列中共有【 】个元素。 37 具有 80个结点的完全二叉树的深度为【 】。 38 使用已经存在的类作为基础 建立新类的定义,这种技术叫做类的【 】。 39 数据流图的类型有【
19、】和事务型。 40 在关系模型中,表 A中的某属性集是某表 B的键,则称该属性集为 A的【 】。 41 为了在运行时将窗体 Form1的标题 (Caption属性 )设置为 “Test Program”,应使用的语句为【 】。 42 假定有以下当循环: While Not条件 循环体 Loop 则执行循环体的 “条件 ”是【 】。 43 为了使标签能自动调整大小以显示全部文本内容,应将标签的【 】 属性设置为True。 44 有时候需要暂时关闭计时器,这可以通过【 】属性来实现。 45 下列过程的功能是用来计算并输出 S=1+1/2+1/3+1/100 的值,请完善程序。 Function S
20、umF(n As Integer)As Single s = 0 For i=1 To n s=【 】 Next i SumF=s End Function Private Sub Form_Click() Sum1=SumF(100) Print Print“sum1=“; sum1 End Sub 46 在属性窗口中,属性列表可以按两种顺序排列,这两种顺序是【 】和【 】。 47 以下程序的功能是,产生 10个 0 1000的随机整数,放入数组 Arr中,然后输出其中的最大值。请完善下列程序。 Option Base 1 Private Sub Form_Click() Dim Arr(1
21、0)As Integer Dim Max As Integer Randomize For i = 1 To 10 Arr(i)= Int(Rnd * 1000) Next i Max =【 】 For i = 2 To 10 If【 】 Then Max = Arr(i) End If Next i Print Max End Sub 48 在窗体上画一个列表框 、一个命令按钮和一个标签。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数。 下面是实现上述功能的程序,请填空。 Private Sub Form_Load() List
22、1.AddItem “AAAAA“ List1.AddItem “BBBBB“ List1.AddItem “CCCCC“ List1.AddItem “DDDDD“ End Sub Private Sub Command1_Click() Dim L1 As Integer L1=【 】 If L1 =0 Then List1.RemoveItem【 】 Labell.Caption=【 】 Else MsgBox(“请选择要删除的项目 “) End If End Sub VB笔试模拟试卷 39答案与解析 1 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征 :可行性
23、、确定性、有穷性、拥有足够的情报。 2 【正确答案】 C 【试题解析】 线性表的链式存储是用一组任意的存储空间来存放数据元素,链表结点空间是动态生成的,无需事先估计存储空间的大小。链表逻辑上相邻的元素在物理位置上不一定相邻,因此需要另外开辟空间来保存元素之间的关系,花费的存储空间较顺序存储多。在链表中插入或删除结点,只需修改指针,不需要移动元素。 3 【正确答案】 C 【试题解析】 根据二叉树的性质 1:二叉树第 k(k 1)层上,最多有 2k-1个结点。于是第 8层的结点数最多是 27=128。 4 【正确答案】 C 【试题解析】 二分法查找也称折半查找,它适合于按键值排序的存储结构。在二分
24、法查找时,每次取中间一个数据元素进行判断,若找到,则停止查找,否则决定取其前一半或后一半数据元素继续查找。因此二分法查找只能用于已经排序的顺序存储结构。 5 【正确答案】 A 【试题解析】 希尔排序法的基本思想是:先将整个待排元素序列分割成若干个子序列 (由相隔某个增量 h的元素组成 )分别进行直接插入排序,待整个序列中的元素基本有序 (增量足够小 )时,再对全体元素进行一次直接插入排序。 6 【正确答案】 B 【试题解析】 已经证明,程序设计语言仅仅使用顺序、选择和重复 3种基本控制结构就足以表达出各种其他形式结构的程序设计方法。 7 【正确答案】 B 【试题解析】 常见的过程设计工具有:程
25、序流程图、 N-S图、 PAD图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也将这种图称为 N-S图。 8 【正确答案】 D 【试题解析】 静态测试是指人工评审软件文档或程序,借以发现其中的错误。而动态测试是指通常的上机测试, 白盒测试方法和黑盒测试方法是动态测试设计测试用例中的两类方法。 9 【正确答案】 C 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概
26、念模式推导而出。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。 10 【正确答案】 A 【试题解析】 根据笛卡儿积的定义:有 n元关系 R及 m元关系 S,它们分别有p、 q个元 组,则关系 R与 S经笛卡儿积记为 RS,该关系是一个 n+m元关系,元组个数是 pq,由 R与 S的有序组组合而成。答案选 A。 11 【正确答案】 A 【试题解析】 Visual Basic应用程序可以用 4种类型的文件保存。一类是单独的窗体文件,扩展名为 .frm;一类是公用的标准模块文件,扩展名为 .bass第三类是类模块文件,扩展名为 .cls;第四类是工程文件,这种文件由若干个窗体和模块组
27、成,扩展名为 .vbp。 12 【正确答案】 B 【试题解析】 在一般情况下,输入程序时要求一行一句,一句一 行。但 Visual Basic允许使用复合语句行,即把几个语句放在一行中,各语句之间用冒号 (: )隔开。 13 【正确答案】 D 【试题解析】 Visual Basic应用程序可以用 4种类型的文件保存。它们是单独的窗体文件、公用的标准模块文件、类模块文件和工程文件。在保存工程文件之前,应先分别保存窗体文件和标准模块文件 (如果存在 )。 14 【正确答案】 C 【试题解析】 中部截取函数 Mid(字符串, p, n)的作用是:从 “字符串 ”的第 p个字符开始,向后截取 n个字符
28、。字符串长度测试函数 Len(字符串 )的作用是;测试“字符串 ”的长度。 Mid(“study hard“, I, 5)的计算结果为 “study”, Len(“study”)的计算结果为 5。 15 【正确答案】 A 【试题解析】 字符串比较大小的规则是从左到右逐个比较其字符的 ASCII值。有以下几种情况: 字符串完全相等。 当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准。例如,当 “Base“与 “Basic“进行比较时,先比 “B”=“B”,再比“a”=“a”,再比 “s”=“s”,再比 “e” “i”,计算结果为 False,空格与 “c”就没必要
29、继续进行比较了。两个字符串不一样长时。将长度短的字符串右边用空格补齐,然后逐个比较。 部分相同的两个字符串,长的大。 相同大小写的字母按英文字典顺序比较。在字典中后出现的比在前面出现的大。大小写不同的字母,小写字母总是大于相同的大写字母。 汉字字符串按拼音的 ASCII值比较。 数字字符规则同上。 16 【正确答案】 D 【试题解析】 变量 x控制循环次数,其计算过程为: x=1, 2、 5、 26,所以 Do-Loop实际循环了 4次。 变量 y的计算过程为; y=1+2+5+26=34。 17 【正确答案】 A 【试题解析】 Len()函数是计算字符串的长度,用 “ABCDE”的长度来确定
30、循环次数。两个 Mid函数从右至左逐个取两个字符串中的单个字符,然后重新进行组合。 18 【正确答案】 C 【试题解析】 在按键盘时,先触发的是 KeyDown事件,再触发 KeyPress事件。其中,当按字母键 “A”时, KeyDown所得到的 KeyCode码 (KeyDown事件的参数 )65与按字母键 “a”是相同的,而对 KeyPress来说,字母键 “A”的 KeyAscii为65,字母键 “a”的 KeyAscii为 97。 19 【正确答案】 A 【试题解析】 InputBox函数的返回值是一个字符串,但由于 a&和 b&通过类型说明符被显式地定义为长整型变量,因而在执行 I
31、nputBox函数后,所返回的字符串值被转换为长整型值。这样,当执行 Print方法时,将计算并输出算术表达式b&+a&的值。 20 【正确答案】 A 【试题解析】 Spc(n)函数应该与 Print#语句或 Print方法一起使用,对输出进行定位。 n参数是在显示或打印列表中的下一个表达式之前插入的空白数。 Space(n)函数返回 n个空格的字符串。两个函数相同之处是都能由 Print方法的格式输出,不同的是 Space(n)函数有返回值,它能用于表达式中,而 Spc(n)函数没有返回值,它只能用于 Print#语句或 Print方法中。 21 【正确答案】 B 【试题解析】 MaxBut
32、ton、 MinButton两个属性用来显示窗体右上角的最大、最小化按钮。如果希望显示最大或最小化按钮,则应将两个属性设置为 True,这两个属性只在运行期间起作用。在设计 阶段,这两项设置不起作用,因此,即使将 MaxButton属性和 MinButton属性设置为 False,最大、最小化按钮也不会消失。如果 BorderStyle属性被设置为 “O-None”,则这两个属性将被忽略。 22 【正确答案】 B 【试题解析】 SelectCase语句中的测试表达式只能是数值表达式或字符串表达式。依次判断所有的 Case,如果满足条件,则执行满足这一条件的 Case语句,Case语句的条件可以
33、是 n to m的格式,例如 Case1 to 10是合法的。 23 【正确答案】 C 【试题解析】 与滚动条有关的事件主要是 Scroll和 Change。当在滚动条内拖动滚动块时会触发 Scroll事件,单击滚动箭头或滚动条时不发生 Scroll事件。 24 【正确答案】 C 【试题解析】 每个控件都有一个系统默认的主要事件,在设计状态双击该控件会切换到代码窗口中显示其主要事件的过程模板。除了文本框默认事件为 Chang以外,另外还有:组合框、水平滚动条和垂直滚动条这 3个控件。 25 【正确答案】 C 【试题解析】 本题中使用的是嵌套循环,其中内循环执行 4次,外循 环执行 4次,一共执
34、行 44=16次。变量 Counter在两个循环的最里面,每次循环都加 1,最后在标签中显示 16。 26 【正确答案】 B 【试题解析】 对于数组而言, ForEach数组的控制变量只能是一个变体变量。所以上述程序运行后会出现一个如选项 B内容的错误提示。本程序运行后不会出现选项 A、 C和 D的提示。 27 【正确答案】 B 【试题解析】 Tab函数常与 Print#语句或 Print方法一起使用,对输出进行定位。只有一个参数 n表示在显示或打印列表中的下一个表达式之前打印起始位置移动的 列数。如果 n小于 1,则 Tab将打印位置移动到列 1;如果 n大于输出行的宽度,则 Tab函数使用
35、以下公式计算下一个打印位置: n mod width。 28 【正确答案】 B 【试题解析】 Line方法的格式为: object.Line Step (x1, y1)Step (x2, y2), color, BF 其中: object:对象表达式。 Step: 指定起点坐标。 (x1, y1):直线或矩形的起点坐标。 Step:指定相对于线的起点的终点 坐标。 (x2, y2):直线或矩形的终点坐标。 color:画线时用的 RGB颜色。 B:画出矩形。 F:矩形边框的颜色填充 因此,选项 B中两条线的起点坐标都是 (100,100),当终点坐标为 (1000, 1200)时,线的实际增量
36、为 (900, 1100),与第 2种画法是同一条线,只是两种表示的方式不同。 29 【正确答案】 A 【试题解析】 Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此,它与 Unload语句的作用是不一样的。当对象为窗体时,如果 Visible的属性值为 True,则其作用与 Show方法相同;类似地,如果 Visible的属性值为False,则其作用与 Hide方法相同。 30 【正确答案】 A 【试题解析】 如果使用了 Preserve关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维
37、。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容。 31 【正确答案】 D 【试题解析】 fun1是一个递归过程, fun1函数过程共调用了 5次,在Command1的单击事件中调用了 fun1(4),其他 3次调用的分别是 fun1(3)、 fun1(2)和 fun1(1),由 fun1函数过程自身调用。在 fun1的调用过程中,相当于k=1、 k=1+12 =3、 k=1+32=7、 k=1+27=15。 32 【正确答案】 B 【试题解析】 按下回车键后, KeyAscii的值为 13。程序的功能是:变量 x记录数组中最大的值,变量 v记录最大值在数组中的位
38、置。现假定最大值在第一个数组元素中,然后逐个进行比较,如果某个数大于 x中的数, 就将该数重新赋值给x,同时也将下标值赋值给 y,最后输出 9和 5。 33 【正确答案】 A 【试题解析】 因为 sub1过程的形参都是传值传送,所以在其内的所有计算结果都将不返回,并不影响对应的实参值,变量 a的值并没有改变,仍旧是 8。 34 【正确答案】 B 【试题解析】 本题中的 Proc过程有两个参数,均为单精度类型,由于没有ByVal关键字,参数使用的是引用 (即传址 )方式。也就是说,实参 a、 b与形参x、 y使用的是相同的地址。因此,由过程 Proc计算出来的 x、 y的值实际上与实参 a、 b
39、的值相 同。在事件过程中,执行 Proc a, b语句后,就将 a(值为 5)、 b(值为 4)的值分别传送给过程 Proc中的 x、 y,使得 x=5, y=4。在过程中,首先将 x的值赋给 t,即 t的值为 5,然后执行; x=t/y=5/4=1.25和 y=t mod y=5 Mod 4=1。 35 【正确答案】 D 【试题解析】 上述程序在双层循环内有一个判断条件,分析其计算过程时比较麻烦,读者要仔细分析。变量 x的计算过程为: x=1、 2、 3、 2、 1、 4、 3、 2、 1,表达式 n-k的计算过程为: n-k=4、 3、 2、 2、 2、 1、 1、 1、 1。其中有 1
40、4、 23、 2 1这些条件成立时跳出内部循环,其他内循环都将数组元素值相加起来,即sum=1+2+1+3+3+1=11。 36 【正确答案】 3 【试题解析】 设循环队列的最大容量为 maxsize,根据循环队列的定义,循环队列的元素个数是 (rear-front)%maxsize=(9-6)%15=3。 37 【正确答案】 7 【试题解析】 根据二叉树性质 5:具有 n个结点的完全二叉树的深度为log2n)+1,其中 log2n表示 log2n的整数部分。在本题中 n=80,所以其深度至少为 log280+1=6+1=7。 38 【正确答案】 继承 【试题解析】 继承是使用已有的类定义作为
41、基础建立新类的技术。已有的类可当作基类来应用,则新类相应地可当作派生类来引用。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。 39 【正确答案】 变换型 【试题解析】 数据流图的类型有变换型和事务型。变换型是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式,离开软件系统。当 信息沿输入通路到达一个处理,这个处理根据输入数据的类型从若干个动作序列中选择出一个来执行,这类数据流称为事务流。在一个事务流中,事务中心接收数据,分析每个事务以确定它的类型,根据事务类型选取一条活动通路。 40 【正确答案】 外
42、键或外码 【试题解析】 关系模型中的一个重要概念是键或码,键具有标识元组、建立元组间联系等重要作用。在二维表中凡能唯一标识元组的最小属性集称为该表的键或码,二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。表 A中的某属性集是某表 B的键,则称该属性集为 A的外键或外码。 41 【正确答案】 Caption=“Test Program“或 Me Caption= “Test Program“或Caption=“Test Program“ 【试题解析】 窗体的 Caption属性用来设置窗体的标题,一般格式为: 窗体 Captio
43、n=字符串 其中的 “窗体 ”可以是 Form1,可以省略,也可以是关键字 Me,而 “字符串 ”就是要设置的窗体标题。因此,本题有几种不同的答案。 42 【正确答案】 False 【试题解析】 在当循环中,只有当 While后面的 “条件 ”为 True时才能进入循环,执行循环体。也就是说,在 While条件中,只有 “条件 ”为 True才能执行循环体。本题在 “条件 ”前加了一个取反运算符 Not,要想执行循环体,必须对 “条件 ”本身求反,即 “条件 ”必须为 False。 43 【正确答案】 AutoSize 【试题解析】 如果将该属性设置为 True,则可根据 Caption属性指
44、定的标题自动调整标签的大小:如果将 AutoSize属性设置为 False,则标签将保持设计时定义的大小,在这种 情况下,如果标题太长,则只能显示其中的一部分。 44 【正确答案】 Enabled 【试题解析】 若希望窗体一加载定时器就开始工作,应将此属性设置为 True。否则,保持此属性为 False。有时可能选择由外部事件 (例如,单击命令按钮 )启动定时器操作。 45 【正确答案】 s+1/i 【试题解析】 从公式可以看出,第一项为 1/1,第二项为 1/2,第三项为1/3, ,第 n项为 1/n。也就是说,分母每次增加 1,而分子始终为 1。 为求前 n项之和,在 For-Next循环
45、中每次循环都增加 1/i。 46 【正确答案】 按字母序或按分类序 , 按分类序或按字母序 【试题解析】 为了便于查找,属性窗口对当前对象的属性提供了两种排列方式,一种是按字母表顺序,另一种是按属性的分类顺序。 47 【正确答案】 Arr(1) , Arr(i) Max 【试题解析】 本题用 Int(Rnd*1000)产生 0 1 000的随机整数,通过一个 For循环将这些整数放入数组 Arr中,变量 Max用来存放数组的最大值。为了求出数组的最大值,首先应将数组的第一个元素 (即 Arr(1)赋给变量 Max,然后进入循环,将 Max依次与数组中的其他各元素进行比较,如果某个元素比 Max
46、大,就将该元素的值赋给 Max。循环结束后,变量 Max中存放的就是数组的最大值。最后输出 Max的值。 Randomize语句称为初始化随机数生成器,即为 Rnd函数产生新的随机整数。 48 【正确答案】 List1.ListIndex , L1 , List1.ListCount 【试题解析】 本题提供的程序包括两个事件过程,其中 Form Load事件过程用来向列表框中添加项目,而 Command1_Click事件过程删除列表框中被选择的项目, 并在标签中显示列表框当前的项目数,需要填空的代码在这个事件过程中。为了删除列表框中指定的项目,可以使用 RemoveItem方法,其格式为:列表框名称 RemoveItem 索引值 其中的 “索引值 ”是项目的地址,列表框中的项目从 0开始计数,被选择的项目索引值就是列表框的 ListIndex属性。为了删除列表框中被选择的项目,必须先确定该项目的索引值,即列表框的 ListIndex属性,然后就可以用 RemoveItem方法将其删除。本题中的第 1个空是被选择的项目索引值,应为 List1.ListIndex,并 将它赋给变量 L1;第 2个空是 RemoveItem方法的参数,即 “索引值 ”,由于该值已保存在变量 u中,因此应填入 L1第 3个空是列表框中当前的项目数,它就是列表框的 ListCount属性。