1、VB 笔试模拟试卷 23 及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行过程中所需要的存储空间 2 用链表表示线性表的优点是 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 数据结构中,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 4 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 5 软
2、件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图 符名标识的图符不属于数据 流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 应用数据库的主要目的是 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题 ( D)解决
3、数据量大的问题 9 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 其中数据独立性最高的阶段是 ( A)数据库 系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 11 激活菜单栏的快捷键是 ( A) F10 ( B) F4 ( C) F5 ( D) Ctrl 12 Visual Basic集成的主窗口中不包括 ( A)属性窗口 ( B)标题栏 ( C)菜单栏 ( D)工具栏 13 下列说法错误的是 (
4、 A)方法是对象的一部分 ( B)在调用方法时,对象名是不可缺少的 ( C)方法是一种特殊的过程和函数 ( D)方法的调用格式和对象属性的使用格式相同 14 如果要将窗体中的某个命令按钮设置成无效状态 ,应该设置命令按钮的哪一个属性 ? ( A) Value ( B) Visible ( C) Enabled ( D) Default 15 能够获得一个文本框中被选取文本的内容的属性是 ( A) Text ( B) Length ( C) Seltext ( D) SelStart 16 建立一个新的标准模块,应该选择哪个菜单下的 “添加模块 ”命令 ? ( A) “工程 ”菜单 ( B) “
5、文件 ”菜单 ( C) “工具 ”菜单 ( D) “编辑 ”菜单 17 下列语句的输出结果为 Print Format$(56836, “000, 000 000“) ( A) 5, 689 36 ( B) 5, 689 360 ( C) 5, 689 3 ( D) 005, 689 360 18 设有数组定义语句: Dim a(5)As Integer, List1为列表框控件。下列给数组元素赋值的语句错误的是 ( A) a(3)=3 ( B) a(3)=inputbox(“input data“) ( C) a(3)=Listl Listlndex ( D) a=Array(1, 2, 3
6、, 4, 5, 6) 19 下列各种形式的循环中,输出 “*“的个数最少的循环是 ( A) a=5: b=8 Do Print“*“ a=a+l Loop While a b ( B) a=5: b=8 Do Print“*“ a=a+l Loop Until a b ( C) a=5: b=8 Do Until a-b Print“*“ b=b+1 Loop ( D) a=5: b=8 Do Until a b Print“*“a=a+1 Loop 20 下列有关子菜单的说法中,错误的是 ( A)除了 Click事件之外,菜单项不可以响应其他事件 ( B)每个菜单项都是一个控件,与其 他控件
7、一样也有其属性和事件 ( C)菜单项的索引号必须从 1开始 ( D)菜单的索引号可以不连续 21 如下图所示的两个窗体: 要使其中第一个窗体中的第一个命令按钮来控制显示第二个窗体,第二个命令按钮用来结束程序的运行(两个按钮名称为 Command1和 Command2)。则以下选项中,对这两个命令按钮编写的事件过程正确的是 ( A) Private Sub Command1 Click() Form2 Show 1 End Sub Private Sub Command2_Click()End End Sub ( B) Private Sub Command1_Click() Show 1 En
8、d Sub Private Sub Conunand2_Click() End End Sub ( C) Private Sub Conmmand1_Click() Show 1 End Sub Private Sub Command2_Click() End End Sub ( D) Private Sub Command1_Click()Show 1, Form2 End SubPrivate Sub Command2_Click() End End Sub 22 执行下列程序段后,输出的结果是 For k1=0 To 4 y=20 For k2=0 To 3 y=10 For k3=0
9、To 2 y=y+10 Next k3 Next k2 Next k1 Print y ( A) 90 ( B) 60 ( C) 40 ( D) 10 23 设有如下过程: Sub ff(x, y, z, ) x=y+zEnd Sub以下所有 参数的虚实结合都是传址方式的调用语句是 ( A) Call ff(5, 7, z) ( B) Call ff(x, y, z) ( C) Call ff(3+x, 5+y, z) ( D) Call ff(x+y, x-y, z) 24 设置命令按钮的属性时,只有将何属性设置为 1, Picture属性才有效,否则无效 ? ( A) Style ( B)
10、 Caption ( C) Enabled ( D) Default 25 通常情况下,垂直滚动条的值是 ( A)由下往上递增 ( B)由上往下递增 ( C)由左到右递增 ( D)由右到 左递增 26 下列程序段的执行结果为 a=95If a60 Then I=lIf a70 Then l=2If a80 Then I=3If a90 Then I=4Print“I=“:I ( A) I=1 ( B) I=2 ( C) I=3 ( D) I=4 27 下列程序段的执行结果为 a=1b=0Select Case a Case 1 Select Case b Case 0 Print“*0*“ C
11、ase 1 Print“*1*“ End SelectCase 2 Print“*2*“End Select ( A) * * 0 * * ( B) * * 1 * * ( C) * * 2 * * ( D) 0 28 下面程序段执行结果为 x=Iht(Rnd()+4)Select Case x Case 5 Print“excellent“ Case 4 Print“good“ Case 3 Print“paSS“ Case Else Print “fail“End Select ( A) excellent ( B) good ( C) pass ( D) fail 29 下列程序段的执行
12、结果为 a=6For k=1 To 0 a=a+kNext kPrint k; a ( A) -1 6 ( B) -1 16 ( C) 1 6 ( D) 11 21 30 下列程序段的执行结果为 a=1b=1For I=1 To 3 f=a+b a=b b=f Print f;Next I ( A) 236 ( B) 235 ( C) 234 ( D) 228 31 下列过程定义语句中,形参个数为不确定数量的过程是 ( A) Private Sub Pro3(x As Double, y As Single) ( B) Private Sub Pro3(Arr(3), Option x, Op
13、tion y) ( C) Private Sub Pro3(ByRef x, ByVal y, Arr() ( D) Private Sub Pro3(ParamArray Arr() 32 单击命令按钮时,下列程序的执行结果为 Private Sub Command1 Click() Dim x As Integer, y As Integer x=12: y=32 Call PCS(x, y) Print x; y End Sub Public Sub PCS(ByVal n As Integer, ByVal m As Integer) n=n Mod 10 m=m Mod 10 End
14、 Sub ( A) 1232 ( B) 232 ( C) 23 ( D) 123 33 单击一次命令按钮后,下列程序的执行结果是 Private Sub Command1_Click() s=P(1) +P(2) +P(3) +P(4) Print s End Sub Public Function P(N As Integer) Static Sum For i=1 To N Sum=Sum+i Next i P=Sum End Function ( A) 15 ( B) 25 ( C) 35 ( D) 45 34 下列程序的执行结果为 Private Sub Command1_Click(
15、) Dim s1 As String, s2 As String S1; =“abcdef“ Call Invert(s1, s2) Print s2 End Sub Private Sub Invert (ByVal xstr As String, ystr As String) Dim tempstr As String i=Len(xstr) Do While i=1 tempstr=tempstr+Mid(xstr, i, 1) i=i-1 Loop ystr=tempstr End Sub ( A) fedcba ( B) abcdef ( C) afbecd ( D) defabc
16、 35 阅读下列程序: Private Sub Command1_Click() Dim i As Integer, k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0 Static b a=a+1 b=b+1 H=a*b+j End Function 程序运行后 ,单击命令按钮输出结果是 ( A) 234 ( B) 345 ( C) 567 ( D) 356 36 算法执行过程中,所需要的基本运算次数称为算法的【 】。 37 在一棵二叉树上第 6层的结点个数最多是【 】个。
17、 38 软件是程序、数据和【 】的集合。 39 实体 联系模型是一种常用的高级概念数据模型,而【 】是实体 模型中的核心。 40 在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【 】。 41 在窗 体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框。程序运行后, Command1为禁用 (灰色 )。当向文本框中输入任何字符时,命令按钮Command1变为可用。请在【 】处填入适当的内容,将程序补充完整。 Private Sub Form_Load( ) Command1.Enabled=Fa
18、lse End Sub Private Sub Text1【 】 ( ) Command1.Enabled=True End Sub 42 在菜单编辑器中建立了一个菜单,名为 pmenu,用下面的语句可以把它作为弹出式菜单弹出,请填空。 Forml【 】 pmenu 43 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序: Function M(x As Integer, y As Integer)As Integer M=IIf(x y, x, y) End Function Private Sub Command1_Click( ) Dim a As Integer,
19、b As Integer a=100 b=200 Print M(a, b) End Sub 程序运行后,单击命令按钮,输出结果为【 】。 44 为了改变计时器控件的时间间隔,应该修改该控件的【 】属性。 45 设有程序: Option Base 1 Pfivme Sub Command1_Click( ) Dim arr1, Max as Integer arr1=Array(12, 435, 76, 24, 78, 54, 866, 43) 【 】 =arr1(1) For i=1 To 8 If arr1(i) MaxThen【 】 Next i Print“最大值是: “; Max E
20、nd Sub 以上程序的功能是:用 Array函数建立一个含有 8个元素的数组,然后查找并输出该数组中元素的最大值。请填空。 46 以下程序的功能是:把当前目录下的顺序文件 smtextl.txt的内容读入内存,并在文本框 Texd中显示出来。请填空。 Pfivme Sub Commandl_Click( ) Dim inData As String Textl.Text =“ Open“ smtextl.txt“【 】 As#1 Do While【 】 Input#1, in Data Text1.Text=Text1.Text&inData Loop Close#1 End Sub 47
21、下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图 形。补充完整下面的程序。 首先在窗体层定义如下变量: Dim PaintStart As Boolean 编写如下事件过程: Private Sub Form_Load() DrawWidth=2 ForeColor=vbGreen End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) 【 】 End Sub Private Sub Form_MouseMove(But
22、ton As Integer, Shift As Integer, _ X As Single, Y As Single) If PaintStart Then PSet(X, Y) End If End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, _ X As Single, Y As Single) 【 】 End Sub Private Sub Form_Db1Click() 【 】 End Sub VB 笔试模拟试卷 23 答案与解析 1 【正确答案】 D 【试题解析】 算法的复杂度主要包括算法的时
23、间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 2 【正确答案】 C 【试题解析】 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 3 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 4 【正确答案】 D 【试题解析】 结构化程序
24、设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构 设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的
25、错误。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (转换 )(输人数据经加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,一般在旁边标注数据流名 )、存储文件 (数据源 )(表示处理过程中存放各种数据的文件 )、源和潭 (表示系统和环境的接口,属系统之外的实体 )。不包括选项中的控制流。 8 【正确答案】 C 【试题解析】 数据库中的数据具有 “集成 ”与 “共享 ”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C正确。 9 【正确答案】 B 【试题解 析】 E-R模型即实体 -联系模型,是将现实世界的
26、要求转化。数据库逻辑设计阶段包括以下几个过程:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RD- BMS,以及关系视图设计。成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系 10 【正确答案】 A 【试题解析】 人工管理阶段是在 20世纪 50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。 11 【正确答案】 A 【 试题解析】 在 Visual Basic中, F10键用来激活菜单栏, P4 激活属性窗口, F5启动运行程序, Ctrl 作为辅助键必须和其他键
27、一起使用才能起作用。 12 【正确答案】 A 【试题解析】 在 Visual Basic集成的主窗口又称为设计窗口,它由标题栏、菜单栏、工具栏等几部分组成;标题栏是位于屏幕的顶部的水平条,它显示应用程序的名字,启动 Visual Basic后,标题栏中出现的信息是 “工程 1-Microsoft Visual Basic设计 ”;菜单栏位于标题栏之下,提供了开发、调试应用程 序的工具,包括“文件 ”菜单、 “编辑 ”菜单、 “试图 ”菜单、 “工程 ”菜单等;工具栏位于菜单栏的下面,它以图标形式提供了部分常用命令的功能;属性窗门不在主窗口的范围之内。 13 【正确答案】 B 【试题解析】 方法
28、是对象的一部分,所以选项 A的表述是正确的;其调用格式为:对象名方法名称,与属性的使用格式相同,所以选项 D是正确的;方法在调用时,可以省略对象名,但这只限于当前窗体 (或控件 ),如果不是当前窗体或控件要加上对象名称,所以选项 B 是不正确的;方法是一种特殊的过程和函数,所以选项 C是正确的。 14 【正确答案】 C 【试题解析】 在 Visual Basic中,控制控件有效性的属性是 Enabled,设置为 True,则处于有效状态,如果设置成 False,则处于无效状态,所以选项 C是正确的; Visible属性是控制空间可见性的,有两种值: True和 False,默认情况下是True
29、;如果将对象的 Visible值设为 False,窗体和控件在设计阶段仍可见,只有运行时才隐藏,所以选项 B 不正确; Default是决定窗体的缺省命令的命令按钮的属性另外,一个窗体只能有 个缺省命令按钮,所以选项 D也不正确 ;Valuen 属性在不同的控件中有不同的作用。 15 【正确答案】 C 【试题解析】 获得文本框中的文本需要用到 SelStart属性 (文本选取开始位置 )、SelLength 属性 (文本选取长度 )和 SelText属性 (选取的文本内容 )。 16 【正确答案】 A 【试题解析】 在 Visual Basic中,建立一个新的标准模块应选择 “工程 ”菜单下的
30、“添加模块 ”命令,弹出 “添加模块 ”对话框,在 “新建 ”选项下选择 “模块 ”选项,然后单击 “打开 ”按钮,打开标准模块代码窗口,在这个窗口中就可以输入标准模 块代码。所以本题的正确答案是选项 A. 17 【正确答案】 D 【试题解析】 用 Format$()函数可以将数值按 “格式字符串 ”指定的格式输出,包括在输出字符串前面加 $,字符串后面补 0及千位分隔符等。 “格式字符串 ”是一个常量或变量,它由专门的格式说明符组成,由这些字符决定数据项的显示格式,并指定显示区域的长度,当格式字符串为常量时,必须放在双引号中,格式说明符及作用见下表所示: 综合上述分析,本题是指定 5689.
31、36按给定 “000,000 000“格式输出,所以不足的部分补 0,输出结果为: 005, 689.360,正确答案为选项 D. 18 【正确答案】 D 【试题解析】 Array 函数只能给变体变量类型数组初始化, a为整型数组,所以选项 D错误。 19 【正确答案】 C 【试题解析】 Do-Loop 循环的执行规则是: Do-LoopWhile Until形式的循环先执行循环体,然后再进行条件判断; Do While Until-Loop 形式的循环是先进行条件判断,然后决定是否执行循环体。 While的含义是,若 为“真 ”,则执行循环体;若 为 “假 ”,则结束循环 。 Until的含
32、义是,若 为 “假 ”,则执行循环体;若 为 “真 ”,则结束循环。根据以上分析,选项 A输出 3个 “*”,选项 B输出 1个 “*”,选现 C没有输出 ”*”,选项 D输出 4个 “ *”。 20 【正确答案】 C 【试题解析】 在程序运行后,当用户选择某个菜单标题时会打开下拉菜单,菜单中的菜单项可以是命令、选项、分隔条或子菜单标题,每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件,菜单项的各个属性都能设置和查看,如 Name(名称 )和 Cption(标题 )属性等,每个菜单项 只能响应 个事件,即Click事件;有关菜单项的索引号问题,表示菜单数组中的位置序号,如果不定义菜单
33、数组,可以不理会,其实菜单的索引号可以不连续,并没有限制必须从 1开始,所以只有选项 C是错误的。 21 【正确答案】 A 【试题解析】 此题考查的多窗体的操作,用 Show 方法可以显示指定窗体。其格式为: 【窗体名称】 Show【模式】 如果省略窗体名称,表示是当前窗体,此题本意是利用窗体 1中的命令按钮来控制显示窗体 2,故应该使用 Form2.Show 语句;而 “模式 ”参数为可选项,可取 0、1两种值, 模式为 1时,表示窗体是 “模式 ”窗体,即程序运行时只能对此窗体设置或操作,对其他窗口的操作不起作用;而模式为 0时,即可同时操作多个窗口;综上所述只有选项 A的事件过程正确;选
34、项 B没有指定 Form2 窗体,所以不正确;选项 C与选项 B的错误一样;选项 D语句语法不对,对方法的引用,窗体应放在方法前面。 22 【正确答案】 C 【试题解析】 这是一个三重循环嵌套的程序。多重 For循环的执行过程是:外层循环的循环控制变量每取一个值,内循环的循环控制变量要取遍所有的值。这个程序中最外两层循环的最后一次循环执行时 k1=4, k2=3,都要再执行一次 y=10,不管 y以前取得何值, y都要重新取得初值 10,这时再执行一次内循环。内层循环体要执行 3次,即加 3次 10。 y最终的值是 40。 23 【正确答案】 B 【试题解析】 题目中 Sub过程的形式参数都没
35、有特别指明是传址方式还是传值方式,隐含的是传址。实际调用时,还要根据实参的形式,才能确定是传值还是传址的数据传送方式。若实参为常量或表达式,则为传值的传递方式;若实参是变量名或数组名,则为传值的传递方式。 24 【正确答案】 A 【试题解析】 Picture 属性 是用来为命令按钮指定一个图形,为了使用该属性,必须将 Style属性设置为 1(图形格式 ),因为 Style属性可以用于多种控件,当用于命令按钮,可以两种值: o或 1。当取 0时,控件只显示文本,不显示相关图形;当取 1时,控件除了显示文本,还显示相关图形。 25 【正确答案】 B 【试题解析】 一般情况下,垂直滚动条的值由上往
36、下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递增,最左端代表最小值,最右端代表最大值。因此选项 B 是正确的。 26 【正确答案】 D 【试题解析】 此题为 If Then 结构的条件语句,如果 a60,则 I=1;如果 a 70,贝 I=2;如果 a80,则 I=3;如果 a90,则 I=4。 27 【正确答案】 A 【试题解析】 此题考查的是 Select Case结构。 Select Case结构的一般格式为: Select Case expr Case expr1 clause 1 Case expr2 clause2 Case else clause n End
37、 Select 其中 expr是测试表达式 ,如果满足 expr n 就执行这条语句,然后退出,因为a=1, b= 0,所以执行语句 Print“* * 0 * *“。 28 【正确答案】 B 【试题解析】 我们可以看到 x=Int(Rnd()+4)语句,其中, Rnd 是用来产生随机数的,其值在 0 1之间,而在 (Rnd()+4)前面有 Int进行强制转换,所以 x总为 4, Select Case xEnd Select 语句体中的 Case4 CR Print“good“语句。所以正确答案是选项 B. 29 【正确答案】 C 【试题解析】 此题是 考查 For循环结构语句。 For循环
38、有两种格式,其中一种格式是: For循环变量 =初值 To终值 Step步长 语句 Exit For 语句 Next循环变量 此循环语句的执行过程为: “循环变量 ”首先取得 “初值 ”,检查是否超过 “终值 ”,如果超过,就一次也不循环而跳出循环,属于 “先检查后执行 ”的类型。现在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当 “循环变量 ”首先取得“初值 ”1,检查后超过 “终值 ”0,所以一次也不执行,即最后执行 Print时, k=1,a=6。 所以选项 C为正确答案。 30 【正确答案】 B 【试题解析】 本题考查的是 For循环结构语句,现在看程序段是
39、如何运行的: 开始 a=1, b=1。 For 循环中步长缺省值为 l,循环变量 1的初值为 1,终值为3,所以此循环结构可以循环 3次。 第一次循环后,结果为: f=2, a=1, b=2 第二次循环后,结果为: f=3, a=2, b=3 第三次循环后,结果为: f=5, a=3, b=5 每循环一次,输出 f当前值,循环 3次即输出 3个 f值分别为 2, 3, 5。所以正确答案是选项 B。 31 【 正确答案】 D 【试题解析】 本题考核可选参数、可变参数的定义方法。 在虚参中, As 关键字用于说明变量或数组的类型; Option关键字用于说明虚参是可选的 ByRef 关键字用于说明
40、传址的数据传送方式; ByVal关键字用于说明传值的数据传送方式;ParamArray关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。 32 【正确答案】 A 【试题解析】 此题是函数过程的调用。 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式,即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。
41、 传值的结合过程时:当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过 程 PCS中有两个形参,两者均为传值方式。主调过程分别把实参 x、 y传递给 PCS,所以当过程调用结束后,实参 x、 y的值都没有改变,最后输出的值应为1232。 33 【正确答案】 C 【试题解析】 在被调用过程中,有这样的语句 “Static Sum”,因为变量 Sum是局部变量,局部变量除了可以用 Dim语句声明外,还可用 Static语句将变量声明为
42、静态变量,它在程序运行过程中可保留变量的值,这就是说每次调用过程时,用Static说明的变 量保持原来的值。具体过程分析如下: 调用 P(1),所以在被调过程中 N=1,执行 For Next循环, P(1)=Sum=1; 调用 P(2),所以在被调过程中N=2,执行 For Next循环, P(2)=Sum=4; 调用 P(3),所以在被调过程中 N=3,执行 For Next循环, P(3)=Sum=10; 调用 P(4),所以在被调过程中 N=4,执行 For Next循环, P(4)=Sum=20; 不难看出,最后输出的结果 S值应为 1+4+10+20=35,所以选项 C正确。 34
43、 【正确答案】 A 【试题解析】 被调过程 Invert的参数 xstr, ystr从主调函数中收到实 参 s1, s2传来的值 “abcdef”,过程 Invert开始声明了两个变量,都是 String 型的: xstr,ystr。 I=Len (xstr) 以上语句的功能是: i的值就是 xstr的长度,此题为 6。程序代码执行 Do WhileLoop 的循环语句。循环体为 tempstr=tempstr+Mid(xstr, i,1),其中变量是 I,由 I= Len(xstr)开始的,每循环一次减 1, ;此程序段的最后输出的是字符串 s1的反向输出,所以正确答案是选项 C. 35 【
44、正确答案】 B 【试题解析】 在此题中,被 调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a+1和b=b+1分别使 a和 b各增加 1,然后返回 H的值,因为 b是静态变量,所以每次调用同一个参数 k时, b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1,b=1, H=3;第二次调用: a=1,b=2, H=4;第三次调用: a=1, b=3, H=5。所以最后的输出结果是 345。 36 【正确答案】 时间复杂度 【试题解析】 算法在执行过程中所执行的基 本运算的次
45、数,也就是执行算法所需要的计算工作量,称为算法的时间复杂度。 37 【正确答案】 32 【试题解析】 根据二叉树的性质,在二叉树的第 k层上,最多有 2的 k-1次方个结点。所以,第 6层的结点数最多为 32。 38 【正确答案】 文档 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 39 【正确答案】 实体 联系图 (ER图 ) 【试题解析】 实体 联系图 (ER图 )是实体联系模型中的核心。由于 ER图描述的是数据流图中 数据存储及其之间的关系,因此它是数据库观念设计的最常用的工具。 40 【正确答案】 逻辑独立性 【试题解析】 数
46、据库总体逻辑结构改变,而不需要相应修改应用程序叫做逻辑独立性。 41 【正确答案】 Change或 _Change 【试题解析】 根据题意,在运行时,当窗体加载后, Command1 的 Enabled 属性为 False(即不可用 );当对 Text1触发 Change事件 (即在文本框中输入任何字符 )时, Command1的 Ena- bled 属性改为 True。 42 【正确答案】 PoPupMenu 【试题解析】 当在菜单编辑器中建立一个菜单后,可以使用 “窗体名 PopupMenu 菜单名 ”将该菜单变成弹出式菜单。 43 【正确答案】 200 【试题解析】 该语句表示如果 x大
47、于 y,则 M返回 x值,否则, M返回 y值。在事件过程中调用这一函数过程时,由于 a小于 b,故结果为 200。 44 【正确答案】 Interval 【试题解析】 对于一个含有计时器控件的窗体,每经过一段由属性 Interval 指定的时间间隔,就能触发一次 Timer事件。 45 【正确答案】 Max , Max=arr1(i) 【试题解析】 根据题意,先用 Array函数为数组 arr1赋值,然后令变量 Max等于 arr1(1),相当于给 Max赋了一个初始值。在 For循环中,进行 8次循环,逐一遍历比较 arr1(i)值与 Max值的大小,如果 arr1(i) Max,则令 M
48、ax值等于此时的 arr1(i)值。通过这个过程,求出 arr1数组中的最大元素。故第 12 空填: Max。 根据上面的分析,第 13 空应该把 arr1(i)赋给 Max,故填: Max=arr1(i)。 46 【正确答案】 For lnput , Not EOF(1) 【试题解析】 要打开 smtext1文件作为读入内容用,所以第 14 空填: For lnput。 Do循环语句表达的意思是:当还没有读完 smtext1文件中的内容时,持续读入,并把读入的内容赋给 inDate变量。 EOF函数用来测试文件读取完毕的状态。第 15空填: Not EOF(1),表示没有读取完文件中的内容。
49、 47 【正确答案】 PaintStart=True , PaintStart=False , Cis 【试题解析】 上述过程定义了一个布尔型变量 PaintStart,当按下鼠标左键 (触发MouseDown 事件 )时,由题意按下鼠标键表示能画图,所以该变量的值为 True,而松开鼠标左键 (触发 MouseUp 事件 )时,该变量为 False;如果变量 PaintStart为True,则移动鼠标 (触发 MouseMove事件 ),将在窗体上绘出一个点;除鼠标事件外,上述程序还含有一个 Load 事件过程和一个 DblClick 事件过程,其中 Load事件过程用来设置画点的大小和颜色, DblClick 事件过程用来清除所画的图形,函数 Pset是画点语句,用它可以在 (x, y)处画一个点。