1、VB 笔试模拟试卷 45 及答案与解析 1 算法执行过程中,所需要的存储空间称为算法的 ( A)时间复杂度 ( B)计算工作量 ( C)空间复杂度 ( D)工作空间 2 下列关于队列的叙述中,正确的是 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 设有下列二叉树: 对此二叉树后序遍历的结果是 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) DBEFCA 4 下面描述中 ,不符合结构化程序设计风 格的是 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序的控制逻辑 (
2、 B)注重提高程序的可读性 ( C)模块只有 个入口和 个出口 ( D)使用 goto语句 5 在面向对象设计中,对象有很多基本特点,其中 “从外面看只能看到对象的外部特性,而对象的内部对外是不可见的。 ”这一性质指的是对象的 ( A)分类性 ( B)标识惟一性 ( C)多态性 ( D)封装性 6 用黑盒技术测试用例的方法之一为 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 7 软件需求 分析阶段的工作可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 8 在数据库管理系统提供的数据语言
3、中,负责数据的查询及增、删、改等操作的是 ( A)数据定义语言 ( B)数据转换语言 ( C)数据操纵语言 ( D)数据控制语言 9 关系数据库的数据及更新操作必须遵循哪几种完整性规则 ? ( A)实体完整性和参照完整性 ( B)参照完整性和用户定义的完整性 ( C)实体完整性和用户定义的完整性 ( D)实体完整性、参照 完整性和用户定义的完整性 10 实体 联系模型中,实体与实体之间的联系不可能是 ( A)一对一 ( B)多对多 ( C)一对多 ( D)一对零 11 以下关于图片框控件的说法中,错误的是 ( A)可以通过 Print方法在图片框中输出文本 ( B)清空图片框控件中图形的方法之
4、一是加载一个空图形 ( C)图片框控件可以作为容器使用 ( D)用 Stretch属性可以自动凋整图片框中的图形的大小 12 执行语句 s=Len(Mid(“VisualBasic”, 1, 6)后, s的值是, ( A) Visual ( B) Basic ( C) 6 ( D) 11 13 以下叙述中错误的是 ( A)下拉式菜单和弹出式菜单都用菜单编辑器建立 ( B)在多窗体程序中,每个窗体都可以建立自己的菜单系统 ( C)除分隔线外,所有菜单项都能接收 Click事件 ( D)如果把一个菜单项的 Enabled属性设置为 False,则该菜单项不可见 14 在窗体上画一个命令按钮,其名称
5、为 Command1,然后编写如下事件过程: Private Sub Command1_Click( ) a=12345 Print Format $(a, “000.00“) End Sub 程序运行后,单击命令按钮,窗体上显示的是 ( A) 123.45 ( B) 12345.00 ( C) 12345 ( D) 00123.45 15 以下叙述中错误的是 ( A)一个工程可以包括多种类型的文件 ( B) Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 ( C)程序运行后,在内存中只能驻留一个窗体 ( D)对于事件驱动型应用程序,每次 运行时的执行顺序可以不一样 1
6、6 以下关于函数过程的叙述中,正确的是 ( A)函数过程形参的类型与函数返回值的类型没有关系 ( B)在函数过程中,过程的返回值可以有多个 ( C)当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递 ( D)如果不指明函数过程参数的类型,则该参数没有数据类型 17 以下关于变量作用域的叙述中,正确的是 ( A)窗体中凡被声明为 Private的变量只能在某个指定的过程中使用 ( B)全局变量必须在标准模块中声明 ( C)模块级变量只能用 Private关键字 声明 ( D) Static类型变量的作用域是它所在的窗体或模块文件 18 确定 个控件在窗体上的位置的属性是 ( A)
7、 Width和 fteight ( B) Width或 Iteight ( C) Top和 Left ( D) Top或 Left 19 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Text1.Text=“Visual“ Me.Text1=“Basie“ Text1=“Program“ End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的是 ( A) Visual ( B) Basic ( C) Program ( D)出错 20 以下关系表达式中,其值为 Fa
8、lse的是 ( A) ABC “AbC“ ( B) the “they“ ( C) VISUAl, =UCase(“Visual“) ( D) Integer “Int“ 21 语句 Prim5/4*65Mod 2的输 出结果是 ( A) 0 ( B) 1 ( C) 2 ( D) 3 22 在窗体上画 个文本框、一个标签和一个命令按钮,其名称分别为 Text1、Label1和 Command1,然后编写 如下两个事件过程: Private sub Command1_Click( ) strText=lnputBox(“请输入 ”) Text1.Text=strText EndSub Priva
9、te Sub Text1_Change( ) Label1.Caption=Right(Trim(Text1.Text), 3) End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入 abcdef,则在标签中显示的内容是 ( A)空 ( B) abcdef ( C) abe ( D) def 23 在窗体上画 个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) x=-5 If Sgn(x)Then y=Sgn(x2) Else y=Sgn(x) End If Print y End Sub 程序运行后,单击命令按
10、钮,窗体上显示的是 ( A) -5 ( B) 25 ( C) 1 ( D) -1 24 一个工程中含有窗体 Form1、 Form2和标准模块 Model1,如果在 Fomil中有语句 Public X As Integer,在 Model1中有语句 Public Y As Integer则以下叙述中正确的是 ( A)变量 X、 Y的作用域相同 ( B) Y的作用域是 Model1 ( C)在 Form1中可以直接使用 X ( D)在 Fomr2中可以直接使用 X和 Y 25 在窗体上画一个名称为 Drive1的驱动器列表框, 个名称为 Dir1的目录列表框。当改变当前驱动器时,目录列表框应该
11、与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是 ( A) Drive1_Change ( B) Drive1_Click ( C) Dir1_Click ( D) Dir1_Change 26 在窗体上画一个命令按钮 (其 Nmne属性为 Command1),然后编写如下代码: Option Base l Private Sub Command1_Click( ) Dim a s=0 a=Array(1, 2, 2, 4) j=1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print s End Sub 运行上面的程序,单
12、击命令按钮,其输出结果是 ( A) 4321 ( B) 1234 ( C) 34 ( D) 12 27 在窗体上画一个名称为 Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是 A Private SubText1_KeyPress(KeyAscii As Integer) If KeyAscii 65 or KeyAscii 90 Then MsgBox“请输入大写字母 ” KeyAscii=0 End If End Sub B.Private Sub Text1_KeyDown( KeyCode As Integer,Shift As Integer) If
13、 KeyCode 65 or KeyCode 90 Then Msgbox“请输入大写字母 ” KeyCode = 0 End If End Sub C.Private SuB Text1_MouseDown( Button AS Integer,_ Shift As lnteger,X As Single,Y As Single) If Asc ( Text1.Text) 65 or Asc ( Text1.Text) 90 Then Msgbox“请输入大写字母 ” End If End Sub D.Private Sub Text1_Change( ) If Asc(Text1.Text
14、) 64 And Asc(Text1.Text) 9l Then Msgbox“请输入大写字母 ” End lf End Sub 28 假字在窗体 (名称为 Forml)的代码窗口中定义如下记录类型 : Private Type animal Anima1Name As String * 20 aColor As String * 10 End Type 在窗体上画一个名称为 Command1的命令按钮 ,然后编写如下事件过程 : Private Sub Command1_Click( ) Dim rec As animal Open“c: vbTest.dat“For Random As#1
15、 Len = Len(reC)rec.animalName = “Cat“ rec.aColor = “White“ Pat#1 , rec Close#1 End Sub 则以下叙述中正确的是 ( A)记录类型 animal不能在 Form1中定义 ,必须在标准模块中定义 ( B)如果文件 c: vbTest.dat不存在,则 Open命令执行失败 ( C)由于 Put命 令中没有指明记录号,因此每次都把记录写到文件的末尾 ( D)语句 “Put#1, rec“将 animal类型的两个数据元素写到文件中 29 在窗体上画一个名称为 Text1的文本框,一个名称为 Command1的命令按钮
16、,然后编写如下事件过程和通用过程: Private Sub Command1_Click( ) n=Val(Text1.Text) If n2=n/2 Then f=f1(n) Else f=f2(n) End if Print f; n End Sub Public Function f1(ByRef x) x=X*X n=x+x End Function Public Function f2(ByVal x) X=X*X f2=X+x+x End Function 程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是 ( A) 72 36 ( B) 108 36 ( C) 72
17、 6 ( D) 108 6 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) c=1234 c1=Trim(Str(c) For i=1 T0 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) 31 在窗 体上画一个名称为 Command1的命令按钮和一个名称
18、为 Text1的文本框,然后编写如下事件过程: Private Sub Command1_Click( ) n=Val(Text1.Text) For i=2 To n Forj =2 To Sqr(i) If i Mod j=0 Then Exit For Next j lf j Sqr(i) Then Print i Next i End Sub 该事件过程的功能是 ( A)输出 n以内的奇数 ( B)输出 n以内的偶数 ( C)输出 n以内的素数 ( D)输出 n以内能被 j整除的数 32 以下描述中正确的是 ( A)标准模块中的任何过程都可以在整个工程范围内被调用 ( B)在一个窗体模
19、块中可以调用在其他窗体中被定义为 Public的通用过程 ( C)如果工程中包含 SubMain过程,则程序将首先执行该过程 ( D)如果 工程中不包含 SubMain过程,则程序一定首先执行第一个建立的窗体 33 在窗体上画一个名称为 Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function f(m As Integer) If m Mod2=0 Then f=m Else f=l End lf End Function Private Sub Command1_Click( ) Dim i As Integer s=0 For i=1 To
20、5 s=s+f(i) Next Print 8 End Sub 程序运行后,单击命令按钮,在窗体上显示的是 ( A) 11 ( B) 10 ( C) 9 ( D) 8 34 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim array1(10, 10)As Integer Dim i As Integer,j As Integer For i=1 To 3 For j=2 T0 4 Array1(i, j)=i+j Next j Next i Text1.Text=arr
21、ay1(2, 3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 15 ( B) 14 ( C) 13 ( D) 12 35 在窗体上画四个文本框 (如图所示 ),并用这四个文本框建立一个控件数组,名称为 Text1(下标从 0开始,自左至右顺序增大 ),然后编写如下事件过程: Private Sub Command1_Click( ) For Each Text Box ln Text1 Text1(i)=Text1(i).Index i=i+1 Next End Sub 程序运行后,单击命令按钮,四个文本框中显示的内容分别为 ( A)
22、01 2 3 ( B) 1 2 3 4 ( C) 01 3 2 ( D)出错信息 36 因为顺序栈的空间有限,因此在插入运算时,可能会发生【 】。 37 设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为【 】。 38 如果 类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具【 】。 39 一个模块被多个模块调用,调用这个模块的模块个数称为【 】。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 41 Visual Basic中的控件分为 3类,它们是【 】、 ActiveX控件和可插入对象。 42 Visual
23、 Basic识别对象靠的是对象的【 】属性。 43 在 Visual Basic中,用于文件复制的命令是【 】。 44 以下程序的功能是:将当前目录下的顺序文件 mText1.txt的内容读入内存,并在图片框 Picture1中显示出来。请完善程序。 Private Sub Command1_Click() Dim inData As String Open “.mText1.txt“【 】 As 1 Do While Not EOF(1) Input #1, inData Picture1.Print inData Loop Close #1 End Sub VB 笔试模拟试卷 45 答案与
24、解析 1 【正确答案】 C 【试题解析】 算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。这些存储空间共称为算法的空间复杂度。 2 【正确答案】 C 【试题解析】 对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。所以队列是先进先出的线性表。 3 【正确答案】 D 【试题解析】 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历遍历顺序应该为:后序遍历左子树一,后序遍历右子树一,访问根结点。按照定义,后序
25、遍历序列是 DBEFCA。 4 【正确答案】 D 【试题解析】 在结构化程序设计中,应严格控制使用 GOTO 语句,必要时才可以使用。 5 【正确答案】 D 【试题解析】 从外面看只能看到对象的外部特性,而对象的内部,即处理能力的实行和内部状态,指的是对象的封装性。 6 【正确答案】 A 【试题解析】 黑盒测试主要方法有等价值划分法、边界值分析 法、错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。只有A属于黑盒测试。 7 【正确答案】 B 【试题解析】 需求分析的 4个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。 8 【正确答案】 C 【试题解析】
26、在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询及增、删、改等操作。 9 【正确答案】 D 【试题解析】 关系模型中包括关系的数据结构、关系的操纵和关系中的数据约束。关系完整性约束即数据完整性,包括实体完整性、参照完整性 和用户自定义完整性。 10 【正确答案】 D 【试题解析】 实体 联系模型中实体与实体之间的联系有一对一 (1 1),一对多或多对一 (1 m或 m 1),多对多 (m n)其中一对一是最常用的关系。 11 【正确答案】 D 【试题解析】 图片框中可以输出文本,与窗体类似,故答案 A是正确的。通过加载一个空图形 (Prcture1.Picture=LoadPict
27、ure(“)可以清空图片框,所以答案 B的表述正确。图片框可以作为容器使用,即可以作为父控件,这也是图片框与图像框的主要区别之一。答案 C也是正确的。 D选项理解有误, Stretch 属性可以自动调整图形以适合图片框,而不是调整图形的大小。关于 Stretch 属性,在 2002年 9月的试题中也出现过,它是图像框比较特殊的一个属性,图片框无此属性。 12 【正确答案】 C 【试题解析】 Mid(s, i, n)表示从字符串 sS 的第 i个字符开始向后截取 n个字符, Len(s )返回字符串 s的长度。本题通过 Mid 函数返回字符串 Visual,再通过 Len 函数返回字符串的个数:
28、 6。 13 【正确答案】 D 【试题解析】 下拉式菜单与弹出式菜单 都用菜单编辑器建立,不同的是,弹出式菜单还需要用 Popup Menu 方法激活。在多重窗体程序中,每个窗体都可以建立自己的菜单。菜单中,除了分隔线外,所有菜单项都能接收 Click 事件。选项 D处犯了一个典型的错误,就是没有区别 Visible属性与 Enabled 属性。前者表示该菜单项不可见,后者表示该菜单项功能失效,此时显示为灰色。 14 【正确答案】 B 【试题解析】 解题的关键是掌握对格式说明字符的理解。 0表示一个数字位, 0的个数决定了显示区段的长度,多余的位以 0补齐;小数点与 O结合使用,可以放在显 示
29、区段的任何位置,根据格式字符串的位置,小数部分多余的数字按四舍五入处理。由于本题中变量 a为 12345,并没有涉及小数,故可以直接在其后补两个 0。 15 【正确答案】 C 【试题解析】 Visual Basic 中一个工程可以含有多重窗体以及多种类型的文件。 Visual Basic应用程序的执行方式有两种:编译方式与解释方式。程序运行后,在内存中可以驻留多个窗体,只要没有被关闭,窗体就保留在内存中。 16 【正确答案】 A 【试题解析】 函数过程的返回值可以由用户自行定义,不受形式参数的 影响。函数过程中,过程的返回值只能有一个,但可以有多种可能。当数组作为函数过程的参数时,一般只能以传
30、地址的方式传输数值。在不指明函数过程参数的类型时,该参数为变体变量 (Vriant数据类型 ),在 Visual Basic中参数不可能没有数据类型。 17 【正确答案】 B 【试题解析】 在窗体中凡是被声明为 Private的变量,可以在整个窗体中被调用。全局变量只能在标准模块中声明。模块级变量可以用 Private关键字声明,也可以在通用过程中用 Dim关键字声明。 Static 类型的变量如果在事件过程中声明 ,那么只能在该过程中调用。 18 【正确答案】 C 【试题解析】 确定一个控件在窗体中的位置,用 Top与 Left属性,前者确定控件与窗体上端的距离,后者确定控件与窗体左端的距离
31、。确定一个控件在窗体上的位置要由这两个属性共同决定。 A、 B项是 Width与 HeisLt属性确定控件本身的高度与长度。 19 【正确答案】 C 【试题解析】 在写程序代码时,一般省去窗体名称,例如: Forml.Text1.Fext可以直接写成 Text1.Text。同时,由于 Text是文本框的属性值,所以也可以省略。对 于程序代码所在的窗体,可以用 Me来代指。故本题中 Text1.Text、Me Text1、 Text1 都是等价的。由于程序代码按顺序执行,故单击命名按钮后,文本框中最终显示 Program。 20 【正确答案】 A 【试题解析】 字符串数据是按照其 ASCII 码
32、的值进行比较的。如果两个字符串的第一个字符一样大,则比较第二个字符的 ASCII码的大小。大写字母 B的ASCII码值小于小写字母 b 的 ASCII码值。 21 【正确答案】 B 【试题解析】 “/”表示浮点除法; “”表示整数除法; “Mod”为 取模运算。 “/”与“。 ”运算的优先级高于 “”, “”运算的优先级高于 “Mod。 22 【正确答案】 D 【试题解析】 Trim表示去掉字符串两边的空白字符。 Risht函数返回字符串最后面的 n个字符。本题首先通过 lnputBox 函数输入一个字符串并赋绐 strText,然后把 strText赋给, Text1.Text。再经过 Tr
33、im函数和 Right函数的计算,得出的结果应该是 abcdef的最后三个字符 def。 23 【正确答案】 C 【试题解析】 Sgl(x)返回自变量 x的符号。 Sgn(-5)返回符号,故执行, Then 后面的语句,由于 x为负数,负数的平方为正数,故 y值为 1。 24 【正确答案】 C 【试题解析】 在 Model1中用 Public定义 Y,故 Y为全局变量,选项 B 错误。山于 X在 Form1 中用 Public定义,故 X为本窗体内的通用变量,但它不能在Form2中直接调用。 25 【正确答案】 A 【试题解析】 由于目录列表框要随着驱动器的改变而改变,即目录列表框要响应驱动器
34、的事件。由于是改变驱动器,所以用 Change事件表示。 26 【正确答案】 B 【试题 解析】 本题首先用 Array给数组 a赋值, a有四个元素,分别被赋值 1、2、 3、 4。 For循环执行 4次,每次变量 s加 a(i)的 j倍。 j每执行一次乘 10。故最终输出的结果为: 4*1+3*10+2*100+1*1000=1234。 27 【正确答案】 1 【试题解析】 KeyPress 的参数 KeyAscii 对应不同的字符,它与 KeyDown 的参数 KeyCode有本质上的区别。 KeyCode对应键的 ASCII码,不区分大小写。根据题目要求,文本框的事件要区分字母的大小写
35、。 MouseDown 表示是否按下 鼠标,Change表示文本框内容是否发生变化。 28 【正确答案】 D 【试题解析】 Type语句通常在标准模块中使用,如果放在窗体模块中,则应加上关键字 Private。如果文件 vbText.dat不存在,则 Open语句可以自行生成一个文件。对于用 Random方式打开的文件, “记录号 ”是需要写入的编号。如果省略,则写到下一个记录位置,即最近执行 Get 或 Put语句后或由最近的 Seek 语句所指定的位置。注意,省略记录号,逗号不可以省略。 29 【正确答案】 A 【试题解析】 由于输入的数字为 6, 6对 2的浮点除法与整数除法的结果一致,
36、都是 3,所以执行 Then 后面的语句,即 f=fl(n)。根据 Function 对 n的定义,参数x以传地址的方式传送数值,故 n值在被传送到 n 函数过程后,通过 x: x。 x,变为 36。 f1值由此变为 72。 30 【正确答案】 B 【试题解析】 根据题意, Str函数将 1234转换成字符串数据。在执行 For循环时,第一次输出 1,第二次输出 12,第三次输出 123,第 4次输出 1234。观察所有选项,只有 B 项符合题意,表示每次从字符串 c1 的左起取 i个字符。选项 A表示从 c1 的 右起取 i个字符, C项表示从字符串 c1 的第 i个字符开始取一个字符,D项
37、表示从字符串 c1 的第 i个字符开始取 i个字符。这三个选项都不符合题意。 31 【正确答案】 C 【试题解析】 为了判断一个数 n是不是素数,可以将 n被 2到根号 2之间的所有整数除,如果都除不尽,则 n就是素数,否则不是素数。本题是典型的判断素数的程序语句。 32 【正确答案】 B 【试题解析】 在窗体模块中,可以调用标准模块中的过程,也可以调用其他窗体模块中的过程,但被调用的过程必须用 Public定义为公用过程。 Sub Main 过程是Visual Basic中一个比较特殊的过程。它是 Visual Basic的启动过程,如果用 Sub Main 过程,则可以 (但不是必须 )首
38、先执行 Sub Main 过程。 Sub Main 过程不能自动被识别,必须通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。在一般情况下,整个应用程序从设计的第一个窗口开始执行,需要首先执行的程序代码放在Form_Load 事件中,如果需要从其他窗口开始执行,则也需要通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。 Sub Main 过程为启动过程,不可以被调用,这是 A项说法的一 个反例。 33 【正确答案】 C 【试题解析】 f函数过程令参数 m在是 2的倍数的情况下返回 m值,在 m不是2的倍数的情况下,返回 1。在 For循环中调用此过程,执行五次循环, i值分别为 1
39、、 2、 3、 4、 5。当 i为 2、 4的时候, f(i)值为 2、 4,其他情况下为 1,故 s值为 1+1+1+2+4=9,正确答案为 C。 34 【正确答案】 D 【试题解析】 根据 “array1(i,j)=i+j“可知: array1(2, 3)的值为 5, array1(3, 4)的值为 7,相加的结果为 12。 35 【正确答案 】 A 【试题解析】 For Each 可以对数组元素进行处理,包括查询、显示或读取。它所重复执行的次数由数组中元素的个数确定。本题把 Text(i)的下标 Index值赋给Text(i)的 Text属性。 36 【正确答案】 上溢 【试题解析】 当
40、栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作,这种情况称为栈 “上溢 ”。 37 【正确答案】 DEBFCA 【试题解析】 由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。由于前序遍历为 ABDECF,可 以确定二叉树的根为 A,这样二叉树的左子树的前序遍历为 BDE、中序遍历为 DBE。在左子树中,可以确定 B为根, D为左子树,E 为右子树。同样的方法可以确定右子树。 38 【正确答案】 传递性 【试题解析】 类的继承具有传递性,如果类 C继承类 B,类 B继承类 A,则类C继承类 A,这样类 C不但继承了类 B 定义的特性外,还具有类 A所定义
41、的全部特性。 39 【正确答案】 扇出 【试题解析】 在使用程序结构图宋描述软件时,需要注意以下几个概念: 深度:表示控制的层数; 上级模块、从属模块:上、下两层模块 a和 b,且有 a调用 b,则 a是上级模块, b 是从属模块; 宽度:整体控制跨度 (最大模块数的层 )的表示: 扇入:调用一个给定模块的模块个数; 扇出:一个模块直接调用的其他模块个数; 原子模块:树中位于叶子结点的模块。 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和
42、关系模型。 41 【正确答案】 内部控件或标准控件 【试题解析】 Visual Basic中的控件分为 3类,它们是内部控件 (或标准控件 )、 ActiveX控件和可插入对象。 42 【正确答案】 Name 【试题解析】 Name 属性用来定义对象的名称。用 Name属性定义的名称是在程序代码中使用的对象名,与对象的标题 (Caption)不是一回事。 Name是只读属性,在运行时,对象的名称不能改变。 43 【正确答案】 FileCopy 【试题解析】 用 FileCopy 语句可以将源文件拷贝到目标文件,拷贝后两个文件的内容完全一样。 44 【正确答案】 ForInput 【试题解析】 在用 Open 语句打开 mText1.txt文件时, ForInput表示顺序输入方式, ForOutput表示顺序输出方式。 EOF函数用来测试文件的结束状态。利用EOF函数,可以避免在文件输入时出现 “输入超出文件尾 ”的错误。在文件输入期间,可以用 EOF测试是否到达文件末尾。对于顺序文件来说,如果已到文件末尾,则 EOF函数返回 True,否则返回 False。