1、二级 VISUAL+BASIC 笔试-160 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下关于文件的叙述中,错误的是( )。(分数:2.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录长度是随机的C.执行打开文件的命令后,自动生成一个文件指针D.LOF 函数返回给文件分配的字节数2.下列关于关系运算的叙述中正确的是( )。(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算D.以上三种说法都不对3.在窗体上建
2、立通用对话框需要添加的控件是( )。(分数:2.00)A.Data 控件B.From 控件C.CommonDialog 控件D.VBComboBox 控件4.如果一个变量未经定义就直接使用,则该变量的类型为( )。(分数:2.00)A.IntegerB.ByteC.BooleanD.Variant5.在 Visual Basic 中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是( )。(分数:2.00)A.LoadB.ShowC.HideD.Unload6.以下关于 KeyPress 事件过程中参数 KeyAscii 的叙述中正确的是( )。(分数:2.00)A.KeyAscii
3、参数是所按键的 ASCII 码B.KeyAscii 参数的数据类型为字符串C.KeyAscii 参数可以省略D.KeyAscii 参数是所按键上标注的字符7.在窗体上有两个名称分别为 Text1、Text2 的文本框,一个名称为 Command1 的命令按钮,运行后的窗体外观如图所示:(分数:2.00)A.B.C.D.8.Sub 过程与 Function 过程最根本的区别是( )。(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过
4、程能返回值D.两种过程参数的传递方式不同9.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法10.下列各控件中,不包含滚动条的控件是( )。(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.Label11.假定有以下函数过程:Function fun(S As String)Dim S1 As StringFor i=1 To Len(S)S1=LCaes(Mid(S,i,1)+S1Next iFun=S1End Function在窗体上画一个命
5、令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim Str1 As String,str2 As StringStr1=InputBox(“请输入一个字符串“)str2=Fun(str1)Print Str2End SUb程序运行后,单击命令按钮,如果在输入对话框中输入字符串“AbCDefG,则单击“确定”按钮后在窗体上的输出结果为( )。(分数:2.00)A.ABCDEFGB.abcdefgC.GFEDCBAD.gfedcba12.以下叙述中错误的是( )。(分数:2.00)A.在 KeyPress 事件过程中不能识别键盘的按下与释放B.在 Key
6、Press 事件过程中不能识别按Enter键C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视为相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视为不同的字符13.执行 x$=InputBox(“请输入 x 的值“)时,在弹出的对话框中输入 123,在列表框 List1 选中一个列表项(数据为 456),使结果为 123456 的语句是( )。(分数:2.00)A.y=x$+List1.List(0)B.y=x$+List1.List(1)C.y=Val(x$)+Val(List1.List(0)D
7、.y=Val(x$)Val(List1.List(1)14.下列关于数据库系统的描述中,正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据15.下面循环语句中在任何情况下都至少执行一次循环体的是( )。(分数:2.00)A.Do While 条件循环体LoopB.While 条件循环体WendC.Do循环体Loop Until 条件D.Do Until 条件循环体Loop16.索引属于( )。(分数:2.00)A.模式B.内模式C.外模式D.概念模式17.设有如下程序:O
8、ption Base 0Private Sub Form_Click()Dim aDim i As Integera=Array(1,2,3,4,5,6,7,8,9)For i=0 To 3Print a(5-i);NextEnd Sub程序运行后,单击窗体,则在窗体上显示的是( )。(分数:2.00)A.4 3 2 1B.5 4 3 2C.6 5 4 3D.7 6 5 418.按照“后进先出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树19.在窗体上有一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim
9、a(5)AS StringFor i=1 To 5a(i)=Chr(ASC(“A“)+(i-1)Next iFor Each b In aPrint b;NextEnd Sub程序运行后,单击命令按钮,输出结果是( )。(分数:2.00)A.ABCDEB.1 2 3 4 5C.abcdeD.出错信息20.下列对于软件测试的描述中正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则21.以下叙述中错误的是( )。(分数:2.00)A.一个工程中可以包含多个
10、窗体文件B.在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义22.以下叙述中错误的是( )。(分数:2.00)A.一个工程中只能有一个 Sub Main 过程B.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide 方法和 Unload 方法的作用完全相同D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体23.对如下二叉树(分数:2.00)A.B.C.D.24.数据库 DB、数据库系统 DBS、数据库管
11、理系统 BBMS 之间的关系是( )。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系25.目录列表框的 Path 属性的作用是( )。(分数:2.00)A.显示当前驱动器或指定驱动器上的某目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构C.显示根目录下的文件名D.显示该路径下的文件26.执行如下两条语句后,窗体上显示的是( )。a=9.8596Print Format(a, “$00,00.00“)(分数:2.00)A.0,009.86B.$9.86C.9.86D.$0,009.8627.下
12、列说法正确的是( )。(分数:2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗体为当前活动窗体时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器28.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考29.同一概念在一处为实体
13、而在另一处为属性或联系的冲突在视图集成中叫( )。(分数:2.00)A.命名冲突B.概念冲突C.域冲突D.约束冲突30.不能脱离控件(包括客体)而独立存在的过程是( )。(分数:2.00)A.事件过程B.通用过程C.Sub 过程D.函数过程31.设 a=2,b=3,c=4,d=5,下列表达式的值是( )。NOt a=c Or 4*c=b2 And ba+c(分数:2.00)A.-1B.1C.TrueD.False32.窗体上有文本框 Text1 和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是( )
14、。(分数:2.00)A.B.C.D.33.为了暂时关闭计时器,应把该计时器的某个属性设置为 False,这个属性是( )。(分数:2.00)A.VisibleB.TimerC.EnabledD.Interval34.假定一个工程由一个窗体文件 Form1 和两个标准模块文件 Model1 及 Model2 组成。Model1 代码如下:Public x As IntegerPublic y As IntegerSub S1()x=1S2End SubSub S2()y=10Form1. ShowEnd SubModel2 的代码如下:Sub Main()S1End Sub其中 Sub Main
15、 被设置为启动过程。程序运行后,各模块的执行顺序是( )。(分数:2.00)A.FormlModel1Model2B.Model1Model2Form1C.Model2Model1Form1D.Model2Form1Model135.下列不能打开菜单编辑器的操作是( )。(分数:2.00)A.按Ctrl+E组合键B.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按Shift+Alt+M组合键二、填空题(总题数:10,分数:30.00)36.软件维护活动包括改正性维护、适应性维护、 1 维护和预防性维护。(分数:2.00)填空项 1:_37.数据独立性分为逻辑独立
16、性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_38.冒泡排序算法在最好的情况下的元素交换次数为 1 次。(分数:2.00)填空项 1:_39.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_40.数据库恢复是将数据库从 1 状态恢复到某一已知的正确状态。(分数:2.00)填空项 1:_41.在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()CommonDi
17、alog1. Filter=“All Files(*.*)|*.*|Text Files“_ “(*. txt)*. txt |Batch Files(*. bat)|*. bat“CommonDialog1. FilterIndex=1CommonDialog1. ShowOpenMsgBox CommonDialog1. FileNameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是_:如果在对话框中选择 d 盘 temp 目录下的 tel. txt 文件,然后单击“确定”按钮,则在 MsgBox 信息框中显示的提示信息是_。(分数:4.0
18、0)填空项 1:_42.设有以下函数过程:Function fun(m As Integer)As IntegerDim k As Integer, sum As Integersum=0For k=m To 1 Step-2sum=sum+kNext kfun=sumFnd Function若在程序中用语句 s=fun(10)调用此函数,则 s 的值为_。(分数:2.00)填空项 1:_43.下面程序段的作用是从文本框中输入数据,如果该数据满足条件:除以 6 余 2,除以 5 余 3,则输出,否则,将焦点定位在文本框中,并清除文本框的内容。请填空。Private Sub Command1_C
19、lick()num=Val(Text1.Text)If _ ThenPrint numElseText1. Text=“_End IfEnd Sub(分数:4.00)填空项 1:_44.窗体上有一个名称为 List1 的列表框,一个名称为 Text1 的文本框,一个名称为 Labell、Caption 属性为“Sum”的标签,一个名称为 Command1、标题为“计算”的命令按钮。程序运行后,将把 1100 之间能够被 7 整除的数添加到列表框中。如果单击“计算”按钮,则对 List1 中的数进行累加求和,并在文本框中显示计算结果,如图所示。以下是实现上述功能的程序,请填空。(分数:6.00)
20、填空项 1:_45.假定建立了一个工程,该工程包括两个窗体,其名称(Name 属性)分别为 Form1 和 Form2,启动窗体为Form1。在 Form1 上画一个命令按钮 Command1,程序运行后,要求当单击该命令按钮时,Form1 窗体消失,显示窗体 Form2,请在横线处将程序补充完整。Private Sub Command1 Click();Form1. _Form2. _End Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-160 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下关于文件的叙述
21、中,错误的是( )。(分数:2.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录长度是随机的 C.执行打开文件的命令后,自动生成一个文件指针D.LOF 函数返回给文件分配的字节数解析:解析 本题主要考查随机文件与顺序文件的特点与区别,及文件操作的特点。visual Basic 中有3 种文件访问的类型:顺序文件、随机文件、二进制文件。随机文件又称直接存取文件,简称随机文件或直接文件。随机文件的每个记录都有一个记录号,在写入数据时只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就可直接读取。在记录文件中,可以同时进行读、写操作,所以能快速地查找和修改
22、每个记录,不必为修改某个记录而像顺序文件那样,对整个文件进行读、写操作。其优点是数据存取较为灵活、方便,速度快,容易修改,主要缺点是占用空间较大,数据组织复杂。顺序文件将文件中的记录一个接一个地按顺序存放。二进制访问能提供对文件的完全控制,因为文件中的字节可以代表任何东西,当要使文件的尺寸尽量小时,应使用二进制访问。在文件处理过程中,执行完 Open 操作后,程序将生成一个文件指针,程序可以调用 LOF 函数来获得返回给文件分配的字节数。在随机文件中,每个记录的长度是固定的,记录中的每个字段的长度也是固定的,所以选项 B 错误。2.下列关于关系运算的叙述中正确的是( )。(分数:2.00)A.
23、投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算 D.以上三种说法都不对解析:解析 在关系模型的数据语言中。一般除了运用常规的集合运算(并、交、差、笛卡儿积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向进行运算;后者主要是从二维表的列的方向来进行运算。因此,选项 A与选项 B 的说法都是错误的,而选项 C 的说法正确。3.在窗体上建立通用对话框需要添加的控件是( )。(分数:2.00)A.Data 控件B.From 控
24、件C.CommonDialog 控件 D.VBComboBox 控件解析:解析 commonDialog 即为通用对话框控件,设定不同的参数,它有多种不同类型。CommonDialog控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项以及选择颜色和字体等操作,每种不同的对话框需要设置不同的属性。如果用户需要建立一个通用对话框,则需要先添加CommonDialog 控件。4.如果一个变量未经定义就直接使用,则该变量的类型为( )。(分数:2.00)A.IntegerB.ByteC.BooleanD.Variant 解析:解析 Visual Basic 规定,未经定义的变量默认为
25、Variant 类型。5.在 Visual Basic 中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是( )。(分数:2.00)A.Load B.ShowC.HideD.Unload解析:解析 Visual Basic 中,Load 语句的功能是将一个窗体加载到内存进行预处理但不显示。6.以下关于 KeyPress 事件过程中参数 KeyAscii 的叙述中正确的是( )。(分数:2.00)A.KeyAscii 参数是所按键的 ASCII 码 B.KeyAscii 参数的数据类型为字符串C.KeyAscii 参数可以省略D.KeyAscii 参数是所按键上标注的字符解析:解析 本
26、题考查 Visual Basic 的 KeyPress 事件过程。在 KeyPress 事件中,KeyAscii 参数是所按键的 ASCII 码,不可省略,为数值型参数。7.在窗体上有两个名称分别为 Text1、Text2 的文本框,一个名称为 Command1 的命令按钮,运行后的窗体外观如图所示:(分数:2.00)A.B.C. D.解析:解析 此题考查随机文件。向随机文件中数据的这一个过程,首先这个文件必须是以 Randorn 方式打开的,并且后面必须有随机文件的长度,另外,向随机文件中写文件使用的是 Put,所以此题选 C。8.Sub 过程与 Function 过程最根本的区别是( )。
27、(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 Visual Basic 中 Sub 过程与 Function 基本类似,但有一点不同:Sub 过程不能返回值,而Function 过程能返回值。9.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解
28、析 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用内聚性和耦合性两个定性的度量标准。10.下列各控件中,不包含滚动条的控件是( )。(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.Label 解析:解析 Label 控件不包含滚动条。11.假定有以下函数过程:Function fun(S As String)Dim S1 As StringFor i=1 To Len(S)S1=LCaes(Mid(S,i,1)+S1Next iFun=S1End Function在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Comma
29、nd1_Click( )Dim Str1 As String,str2 As StringStr1=InputBox(“请输入一个字符串“)str2=Fun(str1)Print Str2End SUb程序运行后,单击命令按钮,如果在输入对话框中输入字符串“AbCDefG,则单击“确定”按钮后在窗体上的输出结果为( )。(分数:2.00)A.ABCDEFGB.abcdefgC.GFEDCBAD.gfedcba 解析:解析 此题考查字符串函数,LCase 函数是把字符串转换为小写字母输出,Mid(X,n,m)表示读取字符串 X 中从第 n 个字符起到第 m 个字符的字符串,程序把 s1 连接在每
30、取出的一个字符之后,实现了字符串的倒序输出,所以输出结果为 gfedcba,选项 D 为正确答案。12.以下叙述中错误的是( )。(分数:2.00)A.在 KeyPress 事件过程中不能识别键盘的按下与释放B.在 KeyPress 事件过程中不能识别按Enter键 C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视为相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视为不同的字符解析:解析 在 KeyPress 事件过程中程序能识别按Enter键事件,但是不能识别键盘的按下与释放。选项 B 错误。本
31、题考查考生对 KeyPress、KeyDown 和 KeyUp 事件的理解。在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视作相同的字母,而从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视作不同的字符。13.执行 x$=InputBox(“请输入 x 的值“)时,在弹出的对话框中输入 123,在列表框 List1 选中一个列表项(数据为 456),使结果为 123456 的语句是( )。(分数:2.00)A.y=x$+List1.List(0) B.y=x$+List1.List(1)C.y=Val(x$)+Val(List1.List(0)D.y=Val(x
32、$)Val(List1.List(1)解析:解析 InputBox()函数返回的值为字符串类型,要得到 123456,只需要将两个字符串相加,因此可用 y=x$+List1.List(O)得到。14.下列关于数据库系统的描述中,正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库系统会减少数据冗余,但不可能避免一切冗余。15.下面循环语句中在任何情况下都至少执行一次循环体的是( )。(分数:2.00)A.Do While 条件循环体LoopB.While
33、 条件循环体WendC.Do循环体Loop Until 条件 D.Do Until 条件循环体Loop解析:解析 选项 A、B、D 当条件不满足时,循环体不执行。只有选项 C 首先执行循环体。然后根据其中的条件来判断是否终止。所以在任何情况下都至少执行一次。16.索引属于( )。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 建立索引是加快查询速度的有效手段,这与索引按什么方式组织有关,它建立在数据库表的基础上,属于内模式。17.设有如下程序:Option Base 0Private Sub Form_Click()Dim aDim i As Integera=Arra
34、y(1,2,3,4,5,6,7,8,9)For i=0 To 3Print a(5-i);NextEnd Sub程序运行后,单击窗体,则在窗体上显示的是( )。(分数:2.00)A.4 3 2 1B.5 4 3 2C.6 5 4 3 D.7 6 5 4解析:解析 Option Base O 指示程序中数组下标从 0 开始,因此在 For 循环中打印的数组元素分别为第 6、5、4、3 个元素,结果为 6、5、4、3。18.按照“后进先出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:解析 栈是限定只在表尾进行插入或删除操作的线性表,因此栈是先进后出
35、、后进先出的线性表;队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作而在表的后端(rear)进行插入操作,具有先进先出(FIFO)的特点;双向链表可以在链表的头和尾进行添加删除操作;二叉树是非线性结构。19.在窗体上有一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim a(5)AS StringFor i=1 To 5a(i)=Chr(ASC(“A“)+(i-1)Next iFor Each b In aPrint b;NextEnd Sub程序运行后,单击命令按钮,输出结果是( )。(分数:2.00)A.ABCDE B.1
36、2 3 4 5C.abcdeD.出错信息解析:解析 Asc(字符)将字符转换为其 ASCII 码值,Chr(数字)将数字转换为 ASCII 相对应的字符。本程序首先定义一维字符串数组 a(5),然后将字符“A”的 ASCII 码值分别加上 0、1、2、3、4,转换为字符串存入 a(5),其值为 ABCDE。20.下列对于软件测试的描述中正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试是保证软件质量的关键环节,直接影响着软件的质量
37、评估。软件测试不仅要讲究策略,更要讲究时效性。软件测试的目的是尽可能多地发现程序中的错误。21.以下叙述中错误的是( )。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用 C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义解析:解析 在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件,同时一个工程中可以包含多个窗体文件。关于变量的作用范围,全局变量必须在标准模块中定义,在一个窗体文件中用 P
38、rivate 定义的通用过程只能被本窗体调用。22.以下叙述中错误的是( )。(分数:2.00)A.一个工程中只能有一个 Sub Main 过程B.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide 方法和 Unload 方法的作用完全相同 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体解析:解析 窗体的 Hide 方法只是将窗体隐藏,并不从内存中释放,而 Unload 则是将窗体从内存中释放,也就是销毁窗体。因此选项 C 错误。23.对如下二叉树(分数:2.00)A.B.C.D. 解析:解析 二叉树的遍历有 3 种:前序、中序和后序。后序遍历首
39、先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点。分析本题二叉树,对其进行后序遍历的结果为 DEBFCA。24.数据库 DB、数据库系统 DBS、数据库管理系统 BBMS 之间的关系是( )。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)是指在计算机系统中引入数据库后的系统,一般由数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。25.目录列表框的 Path 属性的作用是( )。(分数:2.00)A.显示当前驱动器或指定驱
40、动器上的某目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构 C.显示根目录下的文件名D.显示该路径下的文件解析:解析 目录列表框(DirListBox)用来显示当前磁盘上的所有文件夹。其 Path 属性显示当前驱动器或指定驱动器上的目录结构。常用的方法有 Change 和 Click,Change 在双击一个新的目录或通过代码改变 Path 属性的设置时发生;Click 在用鼠标单击时发生。26.执行如下两条语句后,窗体上显示的是( )。a=9.8596Print Format(a, “$00,00.00“)(分数:2.00)A.0,009.86B.$9.86C.9.86D.$0,00
41、9.86 解析:解析 Format$(数值表达式、格式字符串),该函数的功能是:按“格式字符串”指令的格式输出“数值表达式”的值。本题将 a 按照“$00,00.00”的格式输出,结果为:“$0,009.86”。27.下列说法正确的是( )。(分数:2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗体为当前活动窗体时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器解析:解析 Visual Basic 关于菜单编辑时规定,只有当某个窗体为当前活动窗体时,才
42、能打开菜单编辑器。28.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:解析 面向对象的设计解决的是:类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式几个方面。29.同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中叫( )。(分数:2.00)A.命名冲突B.概念冲突 C.域冲突D.约束冲突解析:解析 同一概念在一处为实体,而在另
43、一处为属性或联系称为概念冲突。30.不能脱离控件(包括客体)而独立存在的过程是( )。(分数:2.00)A.事件过程 B.通用过程C.Sub 过程D.函数过程解析:解析 Visual Basic 对象具有属性、方法和事件。属性是描述对象的数据;方法用于告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的响应。由此可以看出,事件过程是属于对象的,不能独立存在。31.设 a=2,b=3,c=4,d=5,下列表达式的值是( )。NOt
44、a=c Or 4*c=b2 And ba+c(分数:2.00)A.-1B.1C.TrueD.False 解析:解析 本题考查运算符及其优先级。在表达式中,当运算符不止一种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂()取负(-)乘、浮点除(*、/)整除(/)取模(mod)加、减(+、-)连接()。逻辑运算符的优先顺序从高到低依次为:NotAndOrXorEqvImp。比较运算符的优先顺序为相等(=)不等()小于()大于()小于或等于(=)大于或等于(=)LikeIs。根据以上分析,对本题进行运算可知正确答案为选项 D。32.窗体上有文本框
45、Text1 和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是( )。(分数:2.00)A.B. C.D.解析:解析 由于保存菜单对应的名称为 save,因此对应事件应是 save_Click(),排除选项 C、D。另外对于 save 菜单的访问无需通过 file,因此选项 B 正确。33.为了暂时关闭计时器,应把该计时器的某个属性设置为 False,这个属性是( )。(分数:2.00)A.VisibleB.TimerC.Enabled D.Interval解析:解析 暂时关闭计时器即是使计时器失效应
46、设置其 Enabled 属性为 False。34.假定一个工程由一个窗体文件 Form1 和两个标准模块文件 Model1 及 Model2 组成。Model1 代码如下:Public x As IntegerPublic y As IntegerSub S1()x=1S2End SubSub S2()y=10Form1. ShowEnd SubModel2 的代码如下:Sub Main()S1End Sub其中 Sub Main 被设置为启动过程。程序运行后,各模块的执行顺序是( )。(分数:2.00)A.FormlModel1Model2B.Model1Model2Form1C.Model
47、2Model1Form1 D.Model2Form1Model1解析:解析 本题考查 Visual Basic 程序执行过程中各模块和窗体的调用过程。按照本题中代码的执行顺序,首先程序调用执行 Model2,Model2 中调用 S1,S1 数组属于 Model1 模块,Model1 会调用 S2,S2致使 Form1 执行,从而可以得出正确答案为选项 C。35.下列不能打开菜单编辑器的操作是( )。(分数:2.00)A.按Ctrl+E组合键B.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按Shift+Alt+M组合键 解析:解析 本题考查 Visual Ba
48、sic 集成开发环境的使用,只有Shift+Alt+M组合键不能打开菜单编辑器。二、填空题(总题数:10,分数:30.00)36.软件维护活动包括改正性维护、适应性维护、 1 维护和预防性维护。(分数:2.00)填空项 1:_ (正确答案:完善性)解析:解析 完善性维护指对已有的软件系统增加一些系统分析和设计阶段中没有规定的功能与性能特征。37.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:解析 数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,即数据在磁盘上怎样存储由 DBMS 管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构。因此,当数据的物理存储改变了,基于逻辑结构的应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结