1、全国计算机等级考试二级 Access 真题 2012 年 9 月及答案解析(总分:100.00,做题时间:90 分钟)一、注意事项(总题数:1,分数:0.00)二、选择题(每小题 2 分,共 70 分)(总题数:35,分数:70.00)1.下列链表中,其逻辑结构属于非线性结构的是_。 (分数:2.00)A.循环链表B.二叉链表C.双向链表D.带链的栈2.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为_。 (分数:2.00)A.0 或 35B.20C.16D.153.下列关于
2、栈的叙述中,正确的是_。 (分数:2.00)A.栈操作遵循先进后出的原则B.栈顶元素一定是最先入栈的元素C.栈底元素一定是最后入栈的元素D.以上三种说法都不对4.在关系数据库中,用来表示实体间联系的是_。 (分数:2.00)A.属性B.网状结构C.二维表D.树状结构5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。 (分数:2.00)A.1:1 联系B.1:m 联系C.m:n 联系D.m:1 联系6.有两个关系 R 和 S 如下: (分数:2.00)A.自然连接B.投影C.选择D.并7.数据字典(DD)所定义的对象都包含于_。 (分
3、数:2.00)A.软件结构图B.方框图C.程序流程图D.数据流图(DFD 图)8.软件需求规格说明书的作用不包括_。 (分数:2.00)A.软件验收的依据B.软件设计的依据C.软件可行性研究的依据D.用户与开发人员对软件要做什么的共同理解9.下面属于黑盒测试方法的是_。 (分数:2.00)A.语句覆盖B.逻辑覆盖C.路径覆盖D.边界值分析10.下面不属于软件设计阶段任务的是_。 (分数:2.00)A.制定软件确认测试计划B.算法设计C.软件总体设计D.数据库设计11.下列关于数据库设计的叙述中,错误的是_。 (分数:2.00)A.设计时应避免在表之间出现重复的字段B.设计时应将有联系的实体设计
4、成一张表C.使用外部关键字来保证关联表之间的联系D.表中的字段必须是原始数据和基本数据元素12.Access 中通配符“-”的含义是_。 (分数:2.00)A.通配任意单个运算符B.通配任意单个字符C.通配指定范围内的任意单个字符D.通配任意多个减号13.掩码“LLLOOO”对应的正确输入数据是_。 (分数:2.00)A.aaa555B.555555C.555aaaD.aaaaaa14.对数据表进行筛选操作的结果是_。 (分数:2.00)A.将满足条件的记录保存在新表中B.删除表中不满足条件的记录C.将不满足条件的记录保存在新表中D.隐藏表中不满足条件的记录15.若 Access 数据表中有姓
5、名为“李建华”的记录,下列无法查出“李建华”的表达式是_。 (分数:2.00)A.Like “*华“B.Like “华“C.Like “*华*“D.Like “?华“16.有查询设计视图如下,它完成的功能是_。 (分数:2.00)A.显示表“check-up”中全部记录的学号、身高和体重B.查询表“check-up”中符合指定学号、身高和体重的记录C.查询符合“check-up”条件的记录,显示学号、身高和体重D.查询当前表中学号、身高和体重信息均为“check-up”的记录17.要设置窗体的控件属性值,可以使用的宏操作是_。 (分数:2.00)A.EchoB.RunSQLC.SetD.Set
6、Value18.要覆盖数据库中已存在的表,可使用的查询是_。 (分数:2.00)A.删除查询B.追加查询C.更新查询D.生成表查询19.可以改变“字段大小”属性的字段类型是_。 (分数:2.00)A.备注B.文本C.OLE 对象D.日期/时间20.在数据访问页中,为了插入一段可以滚动的文字,应选择的工具图标是_。(分数:2.00)A.B.C.D.21.SQL 查询命令的结构是: SELECT FROMWHERE GROUP BY HAVING ORDER BY 其中,使用 HAVING 时必须配合使用的短语是_。 (分数:2.00)A.FROMB.ORDER BYC.WHERED.GROUP
7、BY22.在报表中,若要得到“数学”字段的最高分,应将控件的“控件来源”属性设置为_。 (分数:2.00)A.=Max数学B.=Max“数学“C.=Max(数学)D.=Max“数学“23.下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判定要创 建的查询是_。 (分数:2.00)A.追加查询B.删除查询C.生成表查询D.更新查询24.要实现报表按某字段分组统计输出,需要设置的是_。 (分数:2.00)A.报表页脚B.主体C.该字段组页脚D.页面页脚25.ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和_。 (分数:2.0
8、0)A.RecordSetB.WorkspaceC.DatabaseD.DBEngine26.在代码调试时,使用 Debug. Print 语句显示指定变量结果的窗口是_。 (分数:2.00)A.属性窗口B.本地窗口C.立即窗口D.监视窗口27.下列选项中,不是 Access 窗体事件的是_。 (分数:2.00)A.LoadB.ExitC.UnloadD.Activate28.SELECT 命令中用于返回非重复记录的关键字是_。 (分数:2.00)A.DISTINCTB.GROUPC.TOPD.ORDER29.VBA 程序中,可以实现代码注释功能的是_。 (分数:2.00)A.方括号()B.单
9、引号()C.双引号(“)D.冒号(:)30.下列叙述中,正确的是_。 (分数:2.00)A.Sub 过程有返回值,返回值类型可由定义时的 As 子句声明B.Sub 过程有返回值,返回值类型可在调用过程时动态决定C.Sub 过程有返回值,返回值类型只能是符号常量D.Sub 过程无返回值,不能定义返回值类型31.在代码中定义了一个子过程: Sub P(a,b) End Sub 下列调用该过程的形式中,正确的是_。 (分数:2.00)A.Call PB.Call P(10,20)C.P(10,20)D.Call p 1O,2032.在窗口中有一个标签 Label0 和一个命令按钮 Command1,
10、Command1 的事件代码如下: Private Sub Commandl_Click() Label0.Left = Label0.Left + 100 End Sub 打开窗口,单击命令按钮,结果是_。 (分数:2.00)A.标签向右加宽B.标签向左加宽C.标签向右移动D.标签向左移动33.在窗体中有一个名为 Commandl 的命令按钮,事件代码如下: Private Sub Command1_Click( ) Dim m(10) For k = 1 T0 10 m(k) = 11 - k Next k x = 6 MsgBox m(2+m(x) End Sub 打开窗体,单击命令按钮
11、,消息框的输出结果是_。 (分数:2.00)A.2B.4C.3D.534.在窗体中有一个名为 run34 的命令按钮,事件代码如下: Private Sub run34_Click() f1 = 1 f2 = 1 For n = 3 T0 7 f =f1 + f2 f1 = f2 f2 = f Next n MsgBox f End Sub 打开窗体,单击命令按钮,消息框的输出结果是_。 (分数:2.00)A.13B.8C.21D.其他结果35.DAO 层次对象模型的顶层对象是_。 (分数:2.00)A.RecordSetB.WorkspaceC.DatabaseD.DBEngine三、填空题
12、(每空 2 分,共 30 分)(总题数:13,分数:30.00)36.一棵二叉树共有 47 个结点,其中有 23 个度为 2 的结点。假设根结点在第 1 层,则该二叉树的深度为 【1】 。(分数:2.00)填空项 1:_37.设栈的存储空间为 s(1:40),初始状态为 bottom=0,top=0。现经过一系列入栈与出栈运算后,top=20,则当前栈中有 【2】 个元素。(分数:2.00)填空项 1:_38.数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为 【3】 。(分数:2.00)填空项 1:_39.关系
13、数据库中能实现的专门关系运算包括 【4】 、连接和投影。(分数:2.00)填空项 1:_40.软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件)。Unix 操作系统属于 【5】 软件。(分数:2.00)填空项 1:_41.要从关系中找出满足给定条件的元组,应使用的关系运算是 【6】 。(分数:2.00)填空项 1:_42.在 VBA 的函数调用过程中,要实现参数的传址调用,应将形式参数显式定义为 【7】 。(分数:2.00)填空项 1:_43.VBA 中要将数据写入文本文件,应使用函数 【8】 。(分数:2.00)填空项 1:_44.在设计条件宏时,对于连续重复的条件,可采用符号
14、 【9】 来代替重复条件。(分数:2.00)填空项 1:_45.窗体中有一个名为 Command1 的命令按钮和一个名为 Text1 的文本框,事件代码如下: Private Sub Command1_Click 1 Dim a(10) As Integer , b(10) As Integer n=3 For i=1 T0 5 a(i)= i b(n) = 2*n+i Next i Me!Text1 = a(n) + b(n) End Sub 打开窗体,单击命令按钮,文本框 Text1 中显示的内容是 【10】 。 (分数:2.00)填空项 1:_46.在窗体上有一个名为 num2 的文本框
15、和 run11 的命令按钮,事件代码如下: Private Sub run11_Click 1 Select Case num2 Case O result= “O 分“ Case 60 T0 84 result= “通过“ Case Is = 85 result= “优秀“ Case Else result=“不合格“ End Select MsgBox result End Sub 打开窗体,在文本框中输入80,单击命令按钮,输出结果是 【11】 。 (分数:2.00)填空项 1:_下列程序的功能是:输出 10 到 100 之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反序
16、后形成的数也是素数。例如,13 是素数,13 反序形成得到数为 31,31 也是素数,则称 13 为回文素数。请在程序的横线处填写适当的语句,使程序完成指定的功能。 Private Sub Command12_Click () Dim k As Integer, m As Integer, n As Integer For k = 10 T0 100 If prim (k) Then m= 【12】 n = O Do While m0 n = n * 10 + m mod 1O m=m10 Loop If prim (n) Then MsgBox k & “,“ & n End If End
17、If Next k End Sub Public Function prim (n As Integer) As Boolean Dim j As Integer For j = 2 TO n / 2 If n Mod j = 0 Then prim = 【13】 Exit Function End If Next j prim = True Exit Function End Function (分数:4.00)_下列过程的功能是:将当前数据库文件中“学生表”的所有学生“年龄”加 1。请在程序横线处填写适当的语句,使程序实现所需的功能。 Private Sub SetAgePlus2_Cli
18、ck ( ) Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim fd As ADODB.Field Dim strConnect As String Dim strSQL As String Set cn = CurrentProject.Connection strSQL= “Select 年龄 from 学生表“ rs.Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText Set fd = rs.Fields(“年龄“) Do While Not
19、 rs.EOF fd = 【14】 rs.Update rs. 【15】 Loop rs.Close cn.Close Set rs = Nothing Set cn = Nothing End Sub (分数:4.00)_全国计算机等级考试二级 Access 真题 2012 年 9 月答案解析(总分:100.00,做题时间:90 分钟)一、注意事项(总题数:1,分数:0.00)二、选择题(每小题 2 分,共 70 分)(总题数:35,分数:70.00)1.下列链表中,其逻辑结构属于非线性结构的是_。 (分数:2.00)A.循环链表B.二叉链表 C.双向链表D.带链的栈解析:循环链表、双向链表
20、、带链的栈都是线性结构,二叉链表是非线性结构二叉树的链式存储结构,只有它是非线性结构。此处答案为 B。2.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为_。 (分数:2.00)A.0 或 35 B.20C.16D.15解析:在循环队列中,用队尾指针 rear 指向队列中的队尾元素,用队头指针 front 指向队头元素的前一个位置。因此,从队头指针 front 指向的后一个位置到队尾指针 rear 指向的位置之间所有的元素均为队列中的元素。循环队列的初始状态为空,即 rear
21、=front=m,每进行一次入队运算,队尾指针就进一。每进行一次出运运算,队头指针就进一。此题中 rear=front=15,可能出现的情况是入队的元素全部出队,此时队列中元素个数为 0;也可能是执行入队出队的次数不一样,最终状态是队列为满的状态,此时队列中元素个数为 35。故答案为 A。3.下列关于栈的叙述中,正确的是_。 (分数:2.00)A.栈操作遵循先进后出的原则 B.栈顶元素一定是最先入栈的元素C.栈底元素一定是最后入栈的元素D.以上三种说法都不对解析:栈(Stack)是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的这一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈是
22、按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表,所以答案为 A。4.在关系数据库中,用来表示实体间联系的是_。 (分数:2.00)A.属性B.网状结构C.二维表 D.树状结构解析:在关系数据库中,实体与实体间的联系可以用关系(二维表)的形式来表示。本题答案为 C。5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。 (分数:2.00)A.1:1 联系B.1:m 联系 C.m:n 联系D.m:1 联系解析:两个实体间的联系可分为 3 种类型:一对一联系,一对一的联系表现为主表中的一条记录与
23、相关表中的一条记录相关联;一对多联系,一对多的联系表现为主表中的一条记录与相关表中的多条记录相关联;多对多联系,多对多的联系表现为主表中的多条记录与相关表中的多条记录相关联。在本题中一个部门可以有多位职员,每位职员只能属于一个部门。故答案为 B。6.有两个关系 R 和 S 如下: (分数:2.00)A.自然连接B.投影C.选择 D.并解析:选择运算又称为限制。它是指从一个关系(表)中找出满足一定条件的所有元组(记录),即在二维表中选取若干行。选择运算是根据某些条件对关系做水平分割,即选取符合条件的元组。从题目中所给关系可以看出由关系 R 得出关系 S 的操作是选择,故答案为 C。7.数据字典(
24、DD)所定义的对象都包含于_。 (分数:2.00)A.软件结构图B.方框图C.程序流程图D.数据流图(DFD 图) 解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流图中的各个元素做出详细的说明。故答案为 D。8.软件需求规格说明书的作用不包括_。 (分数:2.00)A.软件验收的依据B.软件设计的依据C.软件可行性研究的依据 D.用户与开发人员对软件要做什么的共同理解解析:软件需求规格说明书(Software Requirement Specification, SRS)是需求分析阶段的最终成果,是软件开发中的重要文档之一。软件
25、需求规格说明书的作用包括:便于用户、开发人员进行理解和交流。反映出用户问题的结构,可以作为软件开发工作的基础和依据。作为确认测试和验收的依据。9.下面属于黑盒测试方法的是_。 (分数:2.00)A.语句覆盖B.逻辑覆盖C.路径覆盖D.边界值分析 解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果法等,主要
26、用于软件确认测试。故答案为 D。10.下面不属于软件设计阶段任务的是_。 (分数:2.00)A.制定软件确认测试计划 B.算法设计C.软件总体设计D.数据库设计解析:软件设计包括总体设计和详细设计,总体设计又包括最佳方案的设计、软件结构设计、数据结构及数据库设计;详细设计是总体设计的进一步的具体化,其基本任务有:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;界面设计;编写文档;评审。对详细设计成果进行审查和复审。故答案为 A。11.下列关于数据库设计的叙述中,错误的是_。 (分数:2.00)A.设计时应避免在表之间出现重复的字段B.设计
27、时应将有联系的实体设计成一张表 C.使用外部关键字来保证关联表之间的联系D.表中的字段必须是原始数据和基本数据元素解析:数据库设计确定需要的表时,应将需求信息划分为各个独立的实体,为每个独立的实体建立一张表,每个表应该只包含一个主题的信息,因此选项 B 将有联系的实体设计成一张表错误。12.Access 中通配符“-”的含义是_。 (分数:2.00)A.通配任意单个运算符B.通配任意单个字符C.通配指定范围内的任意单个字符 D.通配任意多个减号解析:通配符“-”的含义是与范周内的任意一个字符匹配,因此正确答案是选项 C。13.掩码“LLLOOO”对应的正确输入数据是_。 (分数:2.00)A.
28、aaa555 B.555555C.555aaaD.aaaaaa解析:在输入数据时,如果希望输入的格式标准保持一致,或希望检查输入时的错误,可以设置输入掩码。输入掩码属性所使用字符的含义:0 必须输入数字(09),L 必须输入字母(Az)。因此掩码“LLL000”对应的正确输入是前三位输入字母,后三位输入数字,正确答案是选项 A。14.对数据表进行筛选操作的结果是_。 (分数:2.00)A.将满足条件的记录保存在新表中B.删除表中不满足条件的记录C.将不满足条件的记录保存在新表中D.隐藏表中不满足条件的记录 解析:Access 提供了 4 种筛选记录的方法分别是按选定内容筛选、按窗体筛选、按筛选
29、目标筛选以及高级筛选。经过筛选后的表,只显示满足条件的记录,不满足条件的记录将被隐藏。正确答案是 D。15.若 Access 数据表中有姓名为“李建华”的记录,下列无法查出“李建华”的表达式是_。 (分数:2.00)A.Like “*华“B.Like “华“ C.Like “*华*“D.Like “?华“解析:特殊运算符 like 用于指定查找文本字段的字符模式。在所定义的字符模式中,用“?”表示该位置可以匹配任何一个字符;用“*”表示该位置可匹配零或多个字符,因此选项 B、C、D 均可以查出“李建华”,而选项 A 只能查找到姓名为“华”的记录,因此正确答案为 B。16.有查询设计视图如下,它
30、完成的功能是_。 (分数:2.00)A.显示表“check-up”中全部记录的学号、身高和体重 B.查询表“check-up”中符合指定学号、身高和体重的记录C.查询符合“check-up”条件的记录,显示学号、身高和体重D.查询当前表中学号、身高和体重信息均为“check-up”的记录解析:由图中可以看出,字段行显示“学号”、“身高”、“体重”,表行显示“check-up”,条件行没有任何内容,因此该选择查询的结果是显示“check-up”表中全部记录的学号、身高、体重,正确答案是选项 A。17.要设置窗体的控件属性值,可以使用的宏操作是_。 (分数:2.00)A.EchoB.RunSQLC
31、.SetD.SetValue 解析:SetValue 命令可以对 Access 窗体、窗体数据表或报表上的字段、控件、属性的值进行设置,正确答案是选项 D。18.要覆盖数据库中已存在的表,可使用的查询是_。 (分数:2.00)A.删除查询B.追加查询C.更新查询D.生成表查询 解析:如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是生成表查询。故答案为 D。19.可以改变“字段大小”属性的字段类型是_。 (分数:2.00)A.备注B.文本 C.OLE 对象D.日期/时间解析:通过“字段大小”属性,可以控制字段使用的空间大小。该属性只适用于数据类型为“文本”或“数字”的字段
32、。正确答案是选项 B。20.在数据访问页中,为了插入一段可以滚动的文字,应选择的工具图标是_。(分数:2.00)A.B.C. D.解析:在数据访问页中为了插入一段“滚动文字”,需要在工具箱中找到图标,然后在页面上拖动即可。故答案为 C。21.SQL 查询命令的结构是: SELECT FROMWHERE GROUP BY HAVING ORDER BY 其中,使用 HAVING 时必须配合使用的短语是_。 (分数:2.00)A.FROMB.ORDER BYC.WHERED.GROUP BY 解析:SQL 查询语句中的 HAVING 子句称为分组滤过条件,与 GROUP BY 联用。HAVING
33、子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用 HAVING 子句指出的是查询的条件,用来显示满足条件的特定的组。正确答案是选项 D。22.在报表中,若要得到“数学”字段的最高分,应将控件的“控件来源”属性设置为_。 (分数:2.00)A.=Max数学B.=Max“数学“C.=Max(数学) D.=Max“数学“解析:Max(字符表达式)的作用是返回表达式值中的最大值。“字符表达式”可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段。本题中的字符表达式是字段名,而字段名必需用方括号括起来,所以本题答案为选项 C。23.下面显示的
34、是查询设计视图的设计网格部分,从下图所示的内容中,可以判定要创 建的查询是_。 (分数:2.00)A.追加查询 B.删除查询C.生成表查询D.更新查询解析:由查询设计视图可以看到第四行为“追加到”,因此可以判断出要创建的查询是追加查询,正确答案是选项 A。24.要实现报表按某字段分组统计输出,需要设置的是_。 (分数:2.00)A.报表页脚B.主体C.该字段组页脚 D.页面页脚解析:选项 A 报表页脚,一般是在所有的主体和组页脚被输出完成后才会打印在报表的最后面;选项 B 组页脚,主要安排文本框和其他控件显示分组统计数据;选项 C 主体,用于打印表或查询中的记录数据,是报表显示的数据的主要区域
35、;选项 D 页面页脚,一般包含页码或控制项的合计内容,数据显示安排在文本框和其他一些类型控件中,在报表每页底部打印。因此,若要实现报表按某字段分组统计输出,需要设置该字段的组页脚,正确答案是选项 C。25.ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和_。 (分数:2.00)A.RecordSet B.WorkspaceC.DatabaseD.DBEngine解析:ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和 Recordset,因此正确答案是选项 A。26.在代码调试时,
36、使用 Debug. Print 语句显示指定变量结果的窗口是_。 (分数:2.00)A.属性窗口B.本地窗口C.立即窗口 D.监视窗口解析:在代码调试时,使用 debug.print 将会在立即窗口中输出指定变量的结果值,因此正确答案是选项C。27.下列选项中,不是 Access 窗体事件的是_。 (分数:2.00)A.LoadB.Exit C.UnloadD.Activate解析:选项 A,Load 当窗体加载时发生;选项 B,Unload 当窗体卸载时发生;选项 D,Activate 当窗体成为活动窗口时发生。选项 C,Exit 不是窗体事件,因此正确答案是选项 B。28.SELECT 命
37、令中用于返回非重复记录的关键字是_。 (分数:2.00)A.DISTINCT B.GROUPC.TOPD.ORDER解析:在 SQL 基本语句中,Distinct 表示检索要去除重复的所有元组,因此正确答案是选项 A。29.VBA 程序中,可以实现代码注释功能的是_。 (分数:2.00)A.方括号()B.单引号() C.双引号(“)D.冒号(:)解析:VBA 程序中,用单引号()进行代码注释,因此正确答案是选项 B。30.下列叙述中,正确的是_。 (分数:2.00)A.Sub 过程有返回值,返回值类型可由定义时的 As 子句声明B.Sub 过程有返回值,返回值类型可在调用过程时动态决定C.Su
38、b 过程有返回值,返回值类型只能是符号常量D.Sub 过程无返回值,不能定义返回值类型 解析:Sub 过程又称为子过程,执行一系列操作,无返回值,不能定义返回值类型,因此正确答案是选项D。31.在代码中定义了一个子过程: Sub P(a,b) End Sub 下列调用该过程的形式中,正确的是_。 (分数:2.00)A.Call PB.Call P(10,20) C.P(10,20)D.Call p 1O,20解析:含参数的过程被调用时,主调过程中的调用时必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。Call 方法调用函数时,必须要带括号,直接利用过程名时,不用在
39、参数列表两边加上括号。因此正确答案是选项 B。32.在窗口中有一个标签 Label0 和一个命令按钮 Command1,Command1 的事件代码如下: Private Sub Commandl_Click() Label0.Left = Label0.Left + 100 End Sub 打开窗口,单击命令按钮,结果是_。 (分数:2.00)A.标签向右加宽B.标签向左加宽C.标签向右移动 D.标签向左移动解析:Label.left 是标签的左边距属性,执行 Label0.Left+100 后再次赋值给 Label0.Left,将使Label0 的左边距增加 100,因此 Label0 会
40、向右移动,正确答案是选项 C。33.在窗体中有一个名为 Commandl 的命令按钮,事件代码如下: Private Sub Command1_Click( ) Dim m(10) For k = 1 T0 10 m(k) = 11 - k Next k x = 6 MsgBox m(2+m(x) End Sub 打开窗体,单击命令按钮,消息框的输出结果是_。 (分数:2.00)A.2B.4 C.3D.5解析:程序首先定义数组 m(10),之后执行 10 次循环为数组赋值,m(1)=10.m(6)=5,m(7)=4,.之后要计算 m(2+m(6)=m(2+5)=m(7)=4,正确答案是选项 B
41、。34.在窗体中有一个名为 run34 的命令按钮,事件代码如下: Private Sub run34_Click() f1 = 1 f2 = 1 For n = 3 T0 7 f =f1 + f2 f1 = f2 f2 = f Next n MsgBox f End Sub 打开窗体,单击命令按钮,消息框的输出结果是_。 (分数:2.00)A.13 B.8C.21D.其他结果解析:本题中命令按钮的响应事件是一个斐波那契序列。这个序列十分明显的特点就是:前面相邻两项之和,构成了后一项。故本题答案为 A。35.DAO 层次对象模型的顶层对象是_。 (分数:2.00)A.RecordSetB.Wo
42、rkspaceC.DatabaseD.DBEngine 解析:DAO 是使用分层的对象框架实现的,DBEngine 是 DAO 对象的顶层,它表示 Microsoft JetDatabase Engne。每个应用程序只能创建一个 DBEngine 对象,所有其他 DAO 对象都含在 DBEngine 对象内。所以,此题答案为 D。三、填空题(每空 2 分,共 30 分)(总题数:13,分数:30.00)36.一棵二叉树共有 47 个结点,其中有 23 个度为 2 的结点。假设根结点在第 1 层,则该二叉树的深度为 【1】 。(分数:2.00)填空项 1:_ (正确答案:6 或 23)解析:根据
43、二叉树的性质 3:对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。因此由度为 2 的结点数可以得出度为 0 的结点数=23+1=24,又因为此二叉树共有 47 个结点,所以此叉树中只有度为 0 的结点和度为 2 的结点。 如果此二叉树是完全二叉树,则由二叉树性质 4:具有 n 个结点的完全二叉树的深度至少为log2n+1,得出此二叉树的深度为 6;如果此二叉树不是完全二叉树,而是一个特殊的二叉树(左单支树或右单支树),则此二叉树的深度为 23;故答案为 6 或 23。37.设栈的存储空间为 s(1:40),初始状态为 bottom=0,top=0。现经过一系列入栈
44、与出栈运算后,top=20,则当前栈中有 【2】 个元素。(分数:2.00)填空项 1:_ (正确答案:20)解析:往栈中插入一个元素称为入栈,入栈操作是首先将栈顶指针加一(即 Top 加 1),然后将新元素插入到栈顶指针指向的位置。从栈中删除一个元素(即删除栈顶元素)称为退栈,退栈操作是首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减 1(即 Top 减 1)。栈顶指针 Top 动态反映了栈中元素的变化情况。根据此题中 top=20,可知此栈中元素个数为 20。38.数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结
45、构编写的应用程序不必修改,称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:逻辑独立性)解析:数据的独立性是指用户的应用程序与数据库中数据是相互独立的,即当数据的物理结构和逻辑结构发生变化时,不影响应用程序对数据的使用。数据的独立性一般分为两种:一种是物理独立性,另一种是逻辑独立性。 物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的改变。 逻辑独立性是指数据的总体逻辑结构改变时,如修改数据模式、改变数据间的联系等,不需要修改相应的应用程序。所以此处填逻辑独立性。39.关系数据库中能实现的专门关系运算包括 【4】 、连接和投影。(分数:2.00)填空项 1:_ (正确答案:选择)解析:专门的关系运算包括选择、投影、连接、除等。所以此处填选择。40.软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件)。Unix 操作系统属于 【5】 软件。(分数:2.00)填空项 1:_ (正确答案:系统)解析:软件根据应用目标的不同,是多种多样的。软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为了解决特定领域的应用而开发的软件。例如,事务处理软件、工程与科学计算软件、实时处理软件、嵌入式软件、人工智能软件等应用性质不同的软件。系统软件