1、VB笔试模拟试卷 41及答案与解析 1 以下 _不是队列的基本操作。 ( A)从队尾插入一个新元素 ( B)从队列中删除第 i个结点 ( C)判断一个队列是否为空 ( D)读取对头元素的值 2 下列叙述中,错误的是 _。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 3 以下数据结构中,不属于线性数据结构的是 _。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 4 在包含 1000个元素的线性表中实现如下各运算, _所需的执行时间最长
2、。 ( A)线性表按顺序方式存储,在线性表的第 10个结点后面插入一个新结点 ( B)线性表按链接方式存储,在线性表的第 10个结点后面插入一个新结点 ( C)线性表按顺序方式存储,删除线性表的第 990个结点 ( D)线性表按链接方式存储,删除指针 P所指向的结点 5 对于白箱 (盒 )测试用例的各设计准则,下列叙述中正确的是 _。 ( A)分支覆盖准则比语句覆盖准则严密 ( B)条件覆盖要比分支覆盖优越,因此,条件覆盖能完全满足分支覆盖 ( C)组合条件覆盖准则既能满足分支覆盖准则,也能满足条件覆盖准则。因此,组合条件覆盖准则是一种完全测试 ( D)上述说法都不对 6 软件工程包括软件开发
3、技术和软件工程管理。属于软件工程管理内容的是_。 ( A)软件工具 ( B)软件工程环境 ( C)开发方法 ( D)软件工程经济学 7 软件测试的内容包括: 、有效性测试 、集成测试 、验收测试 、系统测试 、单元测试 正确的测试 顺序是 _。 ( A) 、 、 、 、 ( B) 、 、 、 、 ( C) 、 、 、 、 ( D) 、 、 、 、 8 在结构化方法中,软件功能分解属于软件开发中的 _阶段。 ( A)概要设计 ( B)需求分析 ( C)详细设计 ( D)编程调试 9 在数据库技术中,面向对象数据模型是一种 _。 ( A)概念模型 ( B)结构模型 ( C)物理模型 ( D)形象模
4、型 10 关于实体完整性规则,正确的叙述是 _。 ( A)实体完整性规则规定关系的主码不能为 空 ( B)实体完整性规则规定关系的候选码不能为空 ( C)实体完整性规则规定关系的主属性不能为空 ( D)实体完整性规则规定关系的外码不能为空 11 Visual Basic集成开发环境可以 ( A)编辑、调试、运行程序,但不能生成执行程序 ( B)编辑、生成可执行程序、运行程序,但不能调试程序 ( C)编辑、调试、生成可执行程序,但不能运行程序 ( D)编辑、调试、运行程序,也能生成执行程序 12 下面四个选项,不是事件的是 ( A) Load ( B) Enabled ( C) Unload (
5、 D) DblClick 13 当关闭窗体 (Form1)或执行 Unload语句时所能触发的事件是 ( A) Form1_Unload ( B) Form1_Unload ( C) Form1_Close ( D) Form1_End 14 以下叙述中错误的是 ( A)下拉式菜单和弹出式菜单都用编辑器建立 ( B)在多窗体程序中,每个窗体都可以建立自己的菜单系统 ( C)除分隔线外,所有菜单项都能接收 Click事件 ( D)如果将一个菜单项的 Enabled属性设置为 False,则该菜单项不可见 15 设 s=“Visual Basic Programming“,则以下使变量 x的值为
6、“Basic”的语句是 ( A) x=Left(s, 6) ( B) x=Mid(s, 6) ( C) x=Right(s, 6) ( D) x=Mid(s, 8, 6) 16 在窗体上画一个文本框,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(Ucase(char) Print String(6, KeyAscii) End Sub 程序运行后,如果在键盘上输入字母 “a”,则在窗体上显示的内容为 ( A) a ( B
7、) A ( C) aaaaaa ( D) AAAAAA 17 要存放如下矩阵的数据,在不浪费存储空间的基础上,能实现声明的语句是 1 2 3 2 4 6 3 6 9 ( A) Dim A(9)As Integer ( B) Dim A(3, 3)As Integer ( C) Dwn A(-1 to 1, -3 to -1)As Single ( D) Dim A(-3 to -1, 1 to 3)As Integer 18 决定窗体有无控制菜单的属性是 ( A) ControlBox ( B) MinButton ( C) Enabled ( D) MaxButton 19 假定编写了如下事
8、件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single) If Button=2 Then Print “aaaa“ End If End Sub 程序运行后,为了在窗体上输出 “AAAA”,应按下的鼠标键为 ( A)左键 ( B)右键 ( C)同时按下左、右键 ( D)按什么键都不显示 20 通用过程可以通过执行 “工具 ”菜单中的 _ 命令来建立。 ( A)添加过程 ( B)通用过程 ( C)添加窗体 ( D)添加模块 21 在窗体上添加一个名称为 Text1的
9、文本框和一个名称为 Command1的命令按钮,编写如下事 件过程: Private Sub Command1_Click() Text1.Text=“计算机 ” Me.Text1=“等级 ” Text1=“考试 ” End Sub 程序运行后如果单击命令按钮,则在文本框中显示的是 ( A)计算机 ( B)等级 ( C)考试 ( D)出错 22 表达式 12+316*5/10 Mod 4的值是 ( A) 14 ( B) 22 ( C) 12 ( D) 0 23 运行以下程序后,输出的图形是 Private Sub Command1_Click() Line(500,500)-(1000, 50
10、0) Line(750, 300)-(750, 700) End Sub ( A)一条折线 ( B)两条分离的直线段 ( C)一个伞形图形 ( D)一个十字形图形 24 在程序代码中将图片文件 mypic.jpg装入图片框 Picture1的语句是 ( A) Picture1.Picture=“mypic.jpg“ ( B) Picture1.Image=“mypic.jpg“ ( C) Picture1.Picture=LoadPicture(“mypic.jpg“) ( D) LoadPicture(“mypic.jpg“) 25 单击滚动条上的滚动箭头时,产生的事件是 ( A) Clic
11、k ( B) Scroll ( C) Change ( D) Move 26 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x As Integer x = 1 Do Until x 8 Print x; x = x + 4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 4.4 6.8 ( B) 1 3 5 ( C) 1 4 7 ( D)无数据输出 27 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Comm
12、and1_Click() m=1:n=0 Call suB(m), n) m=m+2 n=n+m Print m; n End Sub Private Sub Subl(x, y) x=x+2 y=y+x End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 5 6 ( B) 3 6 ( C) 0 1 ( D) 2 3 28 编写如下事件过程: Private Sub Form Click() Dim Char As String, i As Integer Const ch$=“#“ msg$= “Enter a String: “ char=InputBox$(msg$
13、) n=Len(Char) For i=1 To n If Mid$(char, i, 1)=ch$ Then Exit For End If Next i Print i - 1 End Sub 其中 InputBox函数的功能是弹出一个输入对话框,按所给 参数给出提示,等待用户输入,并返回输入的内容。程序运行后,单击窗体,如果在输入对话框内输入字符串 “12ab$%*/#fg”,则窗体上输出 ( A) 2 ( B) 2 ( C) 5 ( D) 8 29 在窗体上画一个名称为 Command1的命令按钮和 3个名称分别为 Label1, Label2, Label3的标签,然后编写如下代码:
14、 Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n= 10 z = n + z y = y + z x = x + z Label1.Caption = x LabelCaption = y LabelCaption = z End Sub 运行程序,连续三次单击命令按钮后 ,则 3个标签中显示的内容分别是 ( A) 10 10 10 ( B) 30 30 30 ( C) 30 30 10 ( D) 10 30 30 30 在窗体上画一个名称为 Command1的命令
15、按钮和一个名称为 Text1的文本框,然后编写如下程序: Private Sub Command1_Click() Dim x, y, z As Integer x = 1:y = 2:z = 3 Text1.Text= “ “ Call P1(x, y, z) Text1.Text = Str(z) End Sub Sub P1 (ByVal a As Integer, ByVal b As Integer, c As Integer) a= a + b b= b + c c= a + b End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容 是 ( A) 1 ( B) 3 (
16、C) 8 ( D) Str(z) 31 在窗体上添加一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click() Dim a s = 0 a = Array(4, 3, 2, 1) j = 1 For i = 4 To 1 Step -1 s = s + a(i)* j j = j * 10 Next i Print s End Sub 运行上面的程序、单击命令按钮,其输出结果是 ( A) 4321 ( B) 1234 ( C) 34 ( D) 12 32 以下 4组语句中不正确的是 ( A)
17、A=1:A=A+1 ( B) Const A=1:A=A+110, 10 ( C) A=B=1 ( D) Print A =B 33 有下列程序: Option Base 0 Private Sub Command1_Click() Dim City As Variant x = Array(“Visual“, “Basic“, “Microsoft“, “Programming“) Print x(2) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 ( A) Microson ( B)错误提示 ( C) Visual ( D) Basic 34 阅读下面的程序; Func
18、tion Func(x As Integer, y As Integer)As Integer Dim n As Integer Do While n = 4 x=x + y n = n + 1 Loop Func=x End Function Private Sub Command1_Click() Dim x As Integet, y As Integer Dim n As Integer, z As Integer x=1 y=1 For n = 1 To 6 z=Func(x, y) Next n Print z End Sub 程序运行后,单击命令按钮,输出的结果为 ( A) 16
19、 ( B) 21 ( C) 26 ( D) 31 35 窗体上有一个按钮和一个列表框,执行下列程序后,输出的结果为 Private Sub Command1_Click() List1.AddItem “Visual“ List1.AddItem “Basic“ List1.AddItem “Programming“, 1 Print list1.List(2) End Sub ( A) Visual ( B) Basic ( C) Programming ( D) 2 36 在单链表中,要删除一个指定的结点,必须要找到该结点的【 】。 37 假设一棵二叉树的后序遍历序列为 DGJHEBIFC
20、A,中 序遍历序列为DBGEHJACIF,则其前序遍历序列为【 】。 38 类是具有共同属性、共同操作方法的对象的集合,所以类是对象的【 】。 39 软件工程概念的出现源自【 】。 40 数据库三级模式体系结构的划分,有利于保持数据库的【 】。 41 运行下列程序: Dim t As Integer Private Sub Form_Click() t = 2 x=Val(InputBox(“输入一个整数 5“) Print funl(x); t End Sub Private Function fun1(y) If y 0 Then fun1 = 1: t=10 Else If y=0 Th
21、en fun1 = 0: t=20 Else fun1 = -1: t=30 End If End Function 从键盘为变量 x输入数据 5,输出的结果是【 】。 42 在窗体上画两个文本框,然后编写程序。程序运行后,如 果在第一个文本框中输入 A、 B、 C、 D或 a、 b、 c、 d,则在第二个文本框中显示 EFDH。请完善下列程序。 Private Sub Form_Load() Show Text1 Text=“ “ TextText=“ “ Text1 SetFocus End Sub Private Sub Text1_KeyDown(KeyCode As Integer,
22、 Shift As Integer) TextText=【 】 End Sub 43 要想在文本框中显示垂直滚动条,必须将 ScrollBars属性设置为 2,同时还应将【 】属性设置为 True。 44 以下程序的功能是,从键盘上输入若干数据,统计并输出最大值和最小值,当输入负数时结束输入,请填空。 Dim amax As Single, amin As Single x=InputBox(“请输入数据 “) amax=x amin=x Do While【 】 If x amax Then amax=x End If If【 】 Then amin=x End If x=InputBox(“
23、请输入数据 “) Loop Print “Max=“; amax; “Min=“; amin End Sub 45 窗体上有 4个文本框控件数组 text1()和一个命令按钮,程序运行前如左图所示,程序运行后如右图所示。给定的程序不完整,将程序补充完整。Dim x(3)As Integer Private Sub Command1_Click () For i = 0 To 3 x(i)=【 】 Next i For i = 0 To UBound(x)- 1 For j = i To UBound(x) If【 】 Then t = x(i) x(i)= x(j) x(j)= t End I
24、f Next j Next i For i = 0 To 3 Text1(i) .Text = Str(x(i) Next i End Sub VB笔试模拟试卷 41答案与解析 1 【正确答案】 B 【试题解 析】 队列是一种特殊的线性表。队列的特点是 “先进先出 ”:在队列头删除结点,在队列尾插入结点。因此,选项 B不符合队列的基本特点,不是队列的基本操作。 2 【正确答案】 B 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在处理数据时选择合适的存储结构很重要,选项
25、 C正确,选项 B错误,应为本题正确答案。 3 【正确答案】 C 【试题解析】 线性数据结构是指满足如下条件的非空数 据结构,有且只有一个根结点,每一个结点最多有一个前驱、一个后继。队列、线性表和栈同时满足这些条件,二叉树的结点可能存在两个后继,所以不是线性结构。 4 【正确答案】 A 【试题解析】 本题考查点是线性表的基本操作。 选项 A:线性表按顺序方式存储,在线性表的第 10个结点后面插入一个新结点,需要将第 11个元素到第 1000个元素依次向后移动一个位置,然后在第 11个元素位置处插入新结点,因此要移动 990个元素,插入一个元素。 选项 B:线性表按链接方式存储,在线性表的第 1
26、0个结点后面插入一个新 结点,只需要修改新结点的指针域和第 10个结点的指针域就可以实现,无须移动元素。 选项 C:线性表按顺序方式存储,删除线性表的第 990个结点,需要将第 991个元素到第 1000个元素依次向前移动一个位置,因此要移动 10个元素。 选项 D:线性表按链接方式存储,删除指针 P所指向的结点,只需要修改指针 P所指向的指针域就可以实现,无须移动元素。 因此,选项 A所需的执行时间最长。 5 【正确答案】 A 【试题解析】 白箱 (盒 )测试是根据对程序内部逻辑结构的分析来选取测试用例的。白箱 (盒 )测试用例 的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖。分支
27、覆盖通过足够多的测试用例,使程序中的每个分支至少通过一次。分支覆盖准则比语句覆盖准则严密一些,选项 A正确;条件覆盖通过执行足够多的测试用例,使每个判定中的每个条件都能取到两种不同的结果 (“真 ”与 “假 ”)。虽然条件覆盖要比分支覆盖优越,但、并不能完全满足分支覆盖,选项 B错误;组合条件覆盖要求通过足够多的测试用例,使每个判定中各条件的各种可能组合至少出现一次,它既能满足分支覆盖准则,也能满足条件覆盖准则,但也不是完全测试,选项 C错误。 6 【正确 答案】 D 【试题解析】 本题的考点是软件工程管理的内容。软件工程包括软件开发技术和软件工程管理。软件开发技术包括软件开发方法学、软件工程
28、和软件工程环境,而软件工程管理则包括软件管理和软件工程经济学。 7 【正确答案】 D 【试题解析】 本题的考点是软件测试的顺序。软件系统的开发过程是一个自顶向下、逐步细化的过程,而测试过程是以相反顺序进行的集成过程。软件测试的顺序是单元测试、集成测试、有效性测试、系统测试和验收测试。 8 【正确答案】 A 【试题解析】 概要设计的任务是划分出构成 系统的各物理元素以及设计出软件的结构 (如确定模块及模块间的关系 )。设计过程通常分为以下几步:提出可选择方案、选择合理方案、推荐最佳方案、功能分解、设计软件结构、制定测试计划,最后提交概要设计文档。软件功能分解属于概要设计阶段。本题的正确答案为选项
29、 A。 9 【正确答案】 B 【试题解析】 根据数据模型的应用不同目的,模型分为概念模型和结构模型。概念模型是按用户的观点对数据和信息建模,结构模型是按计算机系统观点对数据建模。数据模型按数据结构分为层次模型、网状模型、关系模型和面向对象数据模型。 10 【正确答案】 C 【试题解析】 实体完整性规则规定关系的主属性不能为空,而不是候选码整体不能取空值。实体完整性保证主码是关系的各个元组的唯一标识。 11 【正确答案】 D 【试题解析】 Visual Basic的工作环境常常是指集成开发环境 (IDE),这是因为它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。在大多传统开
30、发工具中,每个功能都是以一个独立的程序运行,并都有自己的界面。通过 “文件 ”菜单,可以打开 “生成工程 ”对话框,它可以编译一个或多个包含于工程组中的工程,使 其成为可执行文件 EXE、 DLL OCX。 12 【正确答案】 B 【试题解析】 Enabled是属性,它用于触发或禁止。每个对象都有一个 Enabled属性,可以被设置为 True或 False,分别用来触发或禁止该对象。对于窗体,该属性一般设置为 True,但为了避免鼠标或键盘事件发送到某个窗体,也可以设置为 False。 13 【正确答案】 A 【试题解析】 当从内存中清除一个窗体 (关闭窗体或执行 Unload语句 )时触发
31、该事件。如果重新装入该窗体,则窗体中所有的控件都要重新初始化。 14 【正确答案】 D 【试题解析】 对于菜单项, Enabled属性设置为 False表示菜单项无效, Visible属性设置为 False表示菜单项不可见。 15 【正确答案】 D 【试题解析】 Left(s, 6)表示从字符串变量 s的左边读取 6个字符; Mid(s, 6)表示从 s的第 6个位置读取右边余下的字符: Right(s, 6)表示从 s的右边读取 6个字符; Mid(s, 8, 6)表示从 s的第 8个位置读取 6个字符。满足题意的是选项 D。 16 【正确答案】 D 【试题解析】 Chr(x)是将 x的 值
32、转换为相应的 ASCII字符, Asc(x)是返回字符串x中第一个字符的 ASCII码, Ucase(“字符串 ”)将 “字符串 ”中的小写字母转换为大写字母。函数 String(n,字符串 )的功能是返回由 n个指定字符组成的字符串。本程序中是将在文本框中输入的字符都转换成 6个大写字符输出。 17 【正确答案】 C 【试题解析】 在一般情况下,下标的下界默认为 0。如果希望下标从 1开始,可以通过 Option Base语句来设置,其语句为: Option Base 1。 A(9)有 10个元素,A(3, 3)有 16个元素, A(-1 to 1, -3 to -1)有 9个元素, A(-
33、3 to -1, 1 to 3)有 12个元素。选项 C声明的语句能满足题意要求。 18 【正确答案】 A 【试题解析】 ControlBox属性用来设置窗口控制框 (也称系统菜单,位于窗口左上角 )的状态。当该属性被设置为 True(默认 )时,窗口左上角会显示一个控制框。 19 【正确答案】 B 【试题解析】 在窗体上压下鼠标键,触发 Form_M ouseDown事件。参数 Button标识鼠标的信息, 1表示按下鼠标左键; 2表示按下鼠标右键: 4表示按下鼠标中间键。当按下鼠标右键时,程序能在窗体上显示字符串 “AAAA”。 20 【正确答案】 A 【试题解析】 添加过程的方法有 2种
34、,一是在代码窗口输入过程类型并按下回车键。过程类型以 Sub或 Function打头,再接一个名字。例如,下列形式: Sub sub1() Function fun2() 在上述句子结尾按回车后, Visual Basic会在尾部自动添加 End Sub和 End Function。另外一个就是在 “工具 ”菜单中选择 “添加过程 ”命令,系统会弹出添加过程的窗 口。 21 【正确答案】 C 【试题解析】 为了方便使用, Visual Basic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常将该属性称为控件的值。控件值是一个控件的最重要或最常用的属性。在该题中,文本框
35、Text1的默认属性为 Text,关键字 Me代表的是程序代码所在的窗体。这样,语句 “Text1.Text=“计算机 “”、“Me.Text1=“等级 “”和 “Text1=“考试 “”是等价的。最终在文本框中显示的是 “考试 ”。 22 【正确答案】 A 【试题解析】 按算 术运算符的优先级,将上述的表达式改为12+(31(6*5)/10)Mod4)。计算过程为: 12+(31(30/10)Mod 4)=12+(31 3) Mod 4)=12+(10 Mod 4)=12+2=14 23 【正确答案】 D 【试题解析】 上述程序输出的图形为一个十字形图形。 Line输出的结果是在对象上画直线
36、和矩形,格式为: object.Line Step (x1, y1)Step (x2, y2), color, BF 其中的 object一般为窗体或支持 Line的控件,如 PictureBox等; (x1,y1)和(x2,y2)表示线或矩形的起止点;可在每个点之前加上 Step关键字,用来指定要画出的点,它是相对上次画出点的位置; color指定线条的颜色: B参数标明是否画矩形,若给定 B,则语句根据起止点绘制矩形: F指定是否填充矩形,只能在指定 B后才能使用,如果不用 F而只使用 B,则矩形用当前的 FillColor和FillStyle填充。 FillStyle的默认值为 tran
37、sparent (透明的 )。 24 【正确答案】 C 【试题解析】 图片框一般通过 LoadPicture函数引入图片文件,而不是直接将文件名赋值为相关属性。清除图片内容则只能使用不带任何参数的 LoadPicture函数。如: Picture1.Picture=LoadPicture(“mypic.jpg“) Picture1.Picture=LoadPicture()或 LoadPicture(“ “) 25 【正确答案】 C 【试题解析】 滚动条的事件操作有如下注意事项:一是拖动滚动条时优先执行Scroll事件,即如果程序 处理了 Scroll事件,则对 Change事件不做响应;二是
38、滚动条控件不支持 Click事件。本题中单击滚动条的滚动箭头将触发 Change事件。 26 【正确答案】 C 【试题解析】 由于变量 x被定义成整型变量,所以在 “Do Until-Loop”的循环中, x的计算过程为 1、 4、 7,当 x为 10时退出循环。 27 【正确答案】 B 【试题解析】 从 Sub中 Print输出可以看出,变量 m的值经过 sub1计算后没有变化。这是因为变量 m作为实参时变成了 (m),这样使得其是被强制计算,是按数字传给 sub1的,在 sub1中被计算的结果没有反传回来。本题答案为选项 B。从中可以看出传址引用的参数值是如何改变的。 28 【正确答案】
39、D 【试题解析】 该程序代码的功能是:在输入字符串中,对字符 “#”前的字符个数进行统计:无 “#”时,即统计该字符串的长度 (或字符个数 );有 “#”时,则计算 “#”符号左边的字符个数。在 “12ab$%*/#fg”中, “#”前有 8个字符,窗体上输出 8。 29 【正确答案】 C 【试题解析】 用 Dim或 Static关键字可以声明过程级变量,过程级变量只有在声明它们的过 程中才能被识别。在整个应用程序运行时,用 Static声明的变量中的值一直存在,而用 Dim声明的变量只在过程执行期间才存在。 Dim语句还可以声明模块级变量,其作用域为声明它的窗体模块或标准模块中。本题中变量
40、x是用 Dim声明的模块级变量,变量 y是用 Static声明的过程级变量,而变量 z是用Dim声明的过程级变量,第 1次单击命令按钮后, 3个标签中分别显示 10、 10、10;第 2次单击命令按钮后, 3个标签中分别显示 20、 20、 10:第 3次单击命令按钮后, 3个标签中分别显示 30、 30、 10。 30 【正确答案】 C 【试题解析】 在定义通用过程时,结果形参前面有关键字 ByVal,则默认为该参数是按传址方式传送。所以变量 a和 b是按传值方式传送,变量。按传址方式传送。数据传送过程为:变量 x和 y将 1和 2传送给子函数 P1的形参 a和 b, a+b的值得 3赋给变
41、量 a, b+c的值得 5赋给变量 c, a+b的值得 8赋给变量 c, c在回传送给实参 z,用 Str函数转换成字符串赋给文本框的 Text属性。 31 【正确答案】 A 【试题解析】 数组名 a为变体型变量,用 Array函数对其进行初始化,得到a(1)=4、 a(2)=3、 a(3)= 2和 a(4)=1。变量 j在循环中每次计算后扩大 10倍,变量 s的计算过程为 s=11+210+3100 +41000=4321。 32 【正确答案】 B 【试题解析】 根据前面讨论, Const语句定义的常数变量不能重新赋值。注意,本题中 A=B=1的作用并非实现 A=1; B=2,而是条件语句
42、A=(B=1)。 33 【正确答案】 A 【试题解析】 使用 Array函数创建的数组下界是由 Ophon Base语句指定的下界而确定的,在本题中,下界被 Option Base语句指定为 0,所 以 x(0)的值为“Visual”, x(1)的值为 “Basic”, x(2)的值为 “Microsoit”, x(3)的值为“Programming”。 34 【正确答案】 D 【试题解析】 过程 Func有两个参数,使用的是引用方式,参数和返回值均为整型,在命令按钮事件过程的 For循环中调用 Func过程,共循环 6次,每次循环调用一次。两个过程中使用的变量 (包括参数 )基本相同,但由于
43、是局部变量,不会发生冲突。无论在事件过程还是通用过程中, y的值始终保持不变,总等于 1。在Func过程中, Do Loop循 环共执行 5次,通过变量 n控制 (从 0 4),每次都执行x=x+1,因此,每调用一次 Func过程,都使得 x=x+5,并将返回值赋给事件过程中的变量 z。 6次调用中,循环变量 n的计算过程为: 1、 2、 3、 4、 5、 6:返回值z的结果为: 6、 11、 16、 21、 26、 31。 35 【正确答案】 C 【试题解析】 列表框控件使用 AddItem方法增加列表项,格式如下: object.AddItem item, index Index参数为可选
44、参数,当不带该参数使用 AddItem方法时,增加项自动 添加到列表框最后一条;当带 Index参数时,则将增加项添加到 Index指定的位置。注意Index只能在 0到 ListCount间取值。本题中由于最后一个 AddItem方法使用了Index(为 1),所以 “Programming”插入到第 2行的位置, “Basic”则被挤进最后一行的位置 (对应 Index=2)。 36 【正确答案】 前件 【试题解析】 单链表是一种顺序存取的存储结构,要对某结点进行存取,都必须从链表的头指针指向结点开始,依次找到该点,因此在删除一个指定的结点,必须要找到该结点的前件。 37 【正确答案】 A
45、BDEGHJCFI 【试题解析】 若后序序列为非空,则后序遍历序列最后一个元素应是二叉树的根。那么前半部分非空应是二叉树左子树的中序序列,后半部分非空应是二叉树右子树的中序序列。若判断出左子树非空,那么在后序序列的第二个元素即是左子树的根,再结合中序序列前半部分,递归地就可将左子树判定出来。同样的方法可将右子树判定出来,那么二叉树就唯一地确定出来,这样其前序序列便可得到。 对于本题,首先根据后序遍历序列确定这棵二叉树的根结点为 A,然后将根据中序遍历序列确定左右子树的结点及中序遍历 序列,分别是 “DBGEHJ”和“CIF”;再根据左子树的后序遍历序列 “DGJHEB”确定其左子树根结点为 B
46、及其左右子树的结点及中序遍历序列。依此类推,从而画出该二叉树,如下图所示,从而确定其前序遍历序列为 ABDEGHJCFI。 38 【正确答案】 抽象 【试题解析】 类是具有共同属性、共同操作方法的对象的集合,所以类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 39 【正确答案】 软件危机 【试题解析】 软件工程是为了消除软件危机而产生的, 它试图使用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法,其目的是最终解决软件的生产工程化问题。 40 【正确答案】 数据独立性 【试题解析】 数据库的三级模式体系结构将数据的组织管理工作进行
47、了划分,将数据的具体组织留给 DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性。 41 【正确答案】 1 10 【试题解析】 t为模块级变量,在子函数中计算的结果 10改变了主函数中的 t值, fun1函数名返回的值为 1。 42 【正确答案】 Text+Chr(KeyCode+4) 【试题解析】 程序运行后,在文本框 Text1中输入字符时,触发的是 KeyDown事件。 Keycode返回字符的 ASCH码, “a”和 “A”对应 65。 43 【正确答案】 MultiLine 【试题解析】 只有当 MultiLine属性被设置为 True时,才能用 ScrollBars属性在文本框中设置滚动条。此外,当在文本框中加入水平滚动条 (或同时加入水平和垂直滚动条 )后,文本框中文本的自动换行功能将不起作用,只能通过回车键换行 。 44 【正确答案】 x =0或 Not x 0, x amin或 Not x =amin 【试题解析】 第 1个填空是结束循环的条件。根据题目要求,在循环体内,需要反复地输入数据,只有当输入负数时才结束输入,即退出循环,也就是说,结束循环的条件就是输入的数是负数,即小于 0。最大数通过循环中的第 1个条件语句来统计,放在变量 amax中,类似地,最小数通