1、2012 年 9月国家二级( ACCESS)笔试真题试卷及答案与解析 1 下列链表中,其逻辑结构属于非线性结构的是 ( )。 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( )。 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( )。 ( A)栈底 元素一定是最后入栈的元素 ( B)栈顶元素一定是最先入栈的元素 ( C)栈操作遵循先
2、进后出的原则 ( D)以上三种说法都不对 4 在关系数据库中,用来表示实体间联系的是 ( )。 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( )。 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m; n联系 6 有两个关系 R和 S如下: 则由关系 R得到关系 S的操作是 ( )。 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典 (DD)所定义的对象都包含于 ( )。 ( A)数据流程图 (DFD) (
3、 B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的作用不包括 ( )。 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( )。 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( )。 ( A)软件总体设计 ( B)算法设计 ( C)制订软件确认测试计划 ( D)数据库设计 11 下列关于数据库设计的叙述中,错误的是 ( )。 ( A)设计时应将有联系的实体设计成一张表 ( B)设计时应避免在表
4、之间出现重复的字段 ( C)使用外部关键字来保证关联表之间的联系 ( D)表中的字段必须是原始数据和基本数据元素 12 Access中通配符 “-”的含义是 ( )。 ( A)通配任意单个运算符 ( B)通配任意单个字 符 ( C)通配任意多个减号 ( D)通配指定范围内的任意单个字符 13 掩码 “LLL000”对应的正确输入数据是 ( )。 ( A) 555555 ( B) aaa555 ( C) 555aaa ( D) aaaaaa 14 对数据表进行筛选操作的结果是 ( )。 ( A)将满足条件的记录保存在新表中 ( B)隐藏表中不满足条件的记录 ( C)将不满足条件的记录保存在新表中
5、 ( D)删除表中不满足条件的记录 15 若 Access数据表中有姓名为 “李建华 ”的记录,下列无法查出 “李建华 ”的表达式是 ( )。 ( A) Like“华 “ ( B) Like“*华 “ ( C) Like“*华 *“ ( D) Like“?华 “ 16 有查询设计视图如下,它完成的功能是 ( )。( A)查询表 “check-up”中符合指定学号、身高和体重的记录 ( B)查询当前表中学号、身高和体重信息均为 “check-up”的记录 ( C)查询符合 “check-up”条件的记录,显示学号、身高和体重 ( D)显示表 “check-up”巾全部记录的学号、身高和体重 17
6、 要设置窗体的控件属性值,可以使用的宏操作是 ( )。 ( A) Echo ( B) RunSQL ( C) SetValue ( D) Set 18 要覆盖数据库中已存在的表,可使用的查询是 ( )。 ( A)删除查询 ( B)追加查询 ( C)生成表查询 ( D)更新查询 19 可以改变 “字段大小 ”属性的字段类型是 ( )。 ( A)文本 ( B) OLE对象 ( C)备注 ( D)日期时间 20 在数据访问页中,为了插入一段可以滚动的文字,应选择的工具图标是 ( )。 21 SQL查询命令的结构是: SELECTFROMW HEREGROUP BYHAVINGORDER BY 其中,
7、使用 HAVING 时必须配合使用的短语是 ( )。 ( A) FROM ( B) GROUt BY ( C) WHERE ( D) ORDER BY 22 在报表中,若要得到 “数学 ”字段的最高分,应将控件的 “控件来源 ”属性设置为( )。 ( A) =Max(数学 ) ( B) =Max数学 ( C) =Max数学 ( D) =Max“数学 “ 23 下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判定要创建的查询是 ( )。 ( A)删除查询 ( B)追加查询 ( C)生成表查询 ( D)更新查询 24 要实现报表按某字段分组统计输出,需要设置的是 ( )。 ( A)
8、报表页脚 ( B)该字段组页脚 ( C)主体 ( D)页面页脚 25 ADO对象模型包括 5个对象,分别是 Connection、 Command、 Field、 Error和( )。 ( A) Databasc ( B) Workspace ( C) RecordSet ( D) DBEngine 26 在代码涮试时,使用 Debug Print语句显示指定变量结果的窗口是 ( )。 ( A)立即窗口 ( B)监视窗口 ( C)本地窗口 ( D)属性窗口 27 下列选项中,不是 Access窗体事件的是 ( )。 ( A) Load ( B) Unload ( C) Exit ( D) Ac
9、tivate 28 SELECT命令中用于返回非重复记录的关键字是 ( )。 ( A) TOP ( B) GROUP ( C) DISTINCT ( D) ORDER 29 VBA程序中,可以实现代码注释功能的是 ( )。 ( A)方括号 () ( B)冒号 (: ) ( C)双引号 (“) ( D)单引号 () 30 下列叙述中,正确的是 ( )。 ( A) Sub过程无返回值,不能定义返回值类型 ( B) Sub过程有返回值,返回值类型只能是符号常量 ( C) Sub过程有返回值返回值类型可在调用过程时动态决定 ( D) Sub过程有返回值返回值类型可由定义时的 As子句声明 31 在代码
10、巾定义了一个子过程: Sub P(a b) End Sub 下列调用该过程的形式中,正确的是 ( )。 ( A) P(10, 20) ( B) Call P ( C) Call P 10, 20 ( D) Call P(10, 20) 32 在窗口中有一个标签 Labe10和一个命令按钮 Commandl, Commandl的事件代码 如下: Frivate Sub Commandl Click() Labe10 Left=Labe10 Left+100 End Sub 打开窗口,单击命令按钮,结果是 ( )。 ( A)标签向左加宽 ( B)标签向右加宽 ( C)标签向左移动 ( D)标签向右
11、移动 33 在窗体中有一个名为 Commandl的命令按钮,事件代码如下: Private Sub Commandl Click() Dirn m(10) For k=1 T0 1O m(k)=11k Next k x=6 MsgBox m(2+m(x) End Sub 打开窗体,单击命令按钮,消息框的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 34 在窗体中有一个名为 run34的命令按钮,事件代码如下: Private Sub run34_Click() f1=1 f2=1 For n=3 TO 7 f=f1+f2 f1=f2 f2=f Next n Ms
12、gBox f End Sub 打开窗体单击命令按钮,消息框的输出结果是 ( )。 ( A) 8 ( B) 13 ( C) 21 ( D)其他结果 35 DAO层次对象模型的顶层对象是 ( )。 ( A) DBEngine ( B) Workspace ( C) Database ( D) Recordset 36 一棵二叉树共有 47个结点,其中有 23个度为 2的结点。假设根结点在第 1层,则该二叉树的深度为 _。 37 设栈的存储空间为 S(1: 40),初始状态为 bottom=0, top=0。现经过一系列入栈与出栈运算后, top=2,则当前栈中有 _个元素。 38 数据独立性分为逻
13、辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为_。 39 关系数据库中能实现的专门关系运算包括 _、连接和投影。 40 软件按功能通常可以分为应用软件、系统软件和支撑软件 (或工具软件 )。 Unix操作系统属于 _软件。 41 要从关系中找出满足给定条件的元组,应使用的关系运算是 _。 42 在 VBA的函数调用过程中,要实现参数的传址调用,应将形式参数显式定义为 _。 43 VBA中要将数据写入文本文件,应使用雨数 _。 44 在设计条件宏时,对于连续重复的条件,可采用符号 _来代替重复条件。 45 窗体中有一个名为 C
14、ommand1的命令按钮和一个名为 Text1的文本框,事件代码如下: Private Sub Commandl Click() Dim a(10)As Integer, b(10)As Integer n=3 For i=1 To 5 a(i)=i b(n)=2*n+i Next i Me!Textl=a(n)+b(n) End Sub 打开窗体,单击命令按钮,文本框 Textl中显示的内容是 _。 46 在窗体上有一个名为 num2的文本框和 runll的命令按钮,事件代码如下: Private Sub run11 Click() Select Case num2 Case 0 resul
15、t=“0分 “ Case 60 To 84 result=“通过 “ Case Is =85 result=“优秀 “ Case Else result=“不合格 “ End Select MsgBox result End Sub 打开窗体。在文本框中输入 80,单击命令按钮,输出结果是 _。 47 下列程序的功能是:输出 10到 100之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反序后形成的数也 是素数。例如, 13是素数, 13反序形成得到数为 31, 31也是素数,则称 13为回文素数。请在程序的横线处填写适当的语句,使程序完成指定的功能。 Private Sub C
16、ommandl 2 Click() Dim k As Integer, m As Integer, n As Integer For k=10 To 100 If prim(k)Then m=_。 n=0 Do While m 0 n=n*10+m Mod 10 m=m 10 Loop If prim(n)Then MsgBox k&“, “&n End If End 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 p
17、rim=_。 Exit Function End If Next j prim=True Exit Function End Function 48 下列过程的功能是:将当前数据库文件中 “学生表 ”的所有学生 “年龄 ”加 1。请在程序横线处填写适当的语句,使程序实现所需的功能。 Private Sub SetAgeplus2_Click() Dim cn AS New ADOD B.Connection Dim rs AS New ADOD B.Recordset Dim fd AS ADOD B.Field Dim strConnect As String Dim strSQL As S
18、tring Set cn=CurrentProject Connection strSQL=”Select年龄 from学生表 ” rs Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText set fd=rs Fields(“年龄 “) Do While NOt rs EOF fd: =_。 rs Update rs _。 Loop rs Close cn Close Set rs=Nothing Set cn=Nothing End Sub 2012 年 9月国家二级( ACCESS)笔试真题试卷答案与解析 1 【正确答案】
19、 A 【 试题解析】 数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性结构。线性结构是 n 个数据元素的有序 (次序 )集合,指的是数据元素之间存在着 “一对一 ”的线性关系的数据结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性结构有:树 (二叉树等 ),图 (网等 ),广义表。 2 【正确答案】 D 【试题解析】 Q(1: 35)则队列的存储空间为 35;对空条件: front=rear(初始化时: front=rear),队满时 : (rear+1) n=front, n 为队列长度 (
20、所用数组大小 ),因此当执行过一系列的出队与入队操作, front=rear,则队列要么为空,要么为满。 3 【正确答案】 C 【试题解析】 栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。 4 【正确答案】 B 【试题解析】 单一的数据结构 关系,现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构 二维表。从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。 5 【正确答案】 C 【试题解析】 部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是
21、1: m联系。 6 【正确答案】 A 【试题解析】 选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的某几个属性的数据选择出来。连接:有自然连接、外连接、内连接等多种,连接主要用于多表之问的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数相同并且相容。 7 【正确答案】 A 【试题解析】 数据字典 (DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 8 【正确答案】 D 【试题解析】 软件可行性分析报告是软件可行性研究的依据。 9 【正确答案】 C 【试题解析】 黑盒测
22、试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。 10 【正确答案】 C 【试题解析】 本题主要考查考生的识记能力。软件设计阶段任务包括软 件总体设计、算法设计和数据库设计,不包括制订软件确认测试计划。 11 【正确答案】 A 【试题解析】 本题考查数据库设计的基本原则,一般有四个基本原则,其中第一条是对于每一个要存储其信息的实体 (或事物 ),都应该给它一个自己的表。在一个表中描述一个实体,或建立实体间的一种联系。 12 【正确答案】 D 【试题解析】 *:任意多个字符。 ?:任意一个字符。 #:任意一个数字字符。:通配方括
23、号内任何单个字符。 !:通配任何不在括号之内的字符。 -:通配指定范围内的任意单个字符,而且指定的范围必须是 递增的顺序。 13 【正确答案】 B 【试题解析】 此题考查掩码的输入知识。其中 L 表述必须输入字母 a z, 0表示必须输入数字 0到 9。 14 【正确答案】 B 【试题解析】 筛选是把满足条件的数据显示出来,并没有创建表或者删除数据的操作。 15 【正确答案】 A 【试题解析】 *:任意多个字符。 ?:任意一个字符。 #:任意一个数字字符。:通配方括号内任何单个字符。 !:通配任何不在括号之内的字符。 -:通配任何范围内的字符,而且指定的范围必须是递增的顺序。 A只能查出姓名为
24、 “华 ”的记录。 16 【正确答案】 D 【试题解析】 从图中可得,表 check-up条件为空,所以显示表 check-up的三个字段的全部记录。 17 【正确答案】 C 【试题解析】 Echo 是否打开响应, RunSQL执行指定的 SQL语句, SetValue对窗体控件的属性值进行修改或设定。 Set不是宏操作命令。 18 【正确答案】 D 【试题解析】 删除查询是删除数据或表,追加查询是增加新的数据 (原有数据不变 ),生成表查询是创建新的表,更新数据是覆盖原有数据。 19 【正确答案】 A 【试题解析】 考查对字段属性的设置,字段大小是用来控制字段存储空间的大小,但通常只有两种类
25、型,文本与数字。 20 【正确答案】 D 【试题解析】 A是标签, B是超链接, C是影片。 21 【正确答案】 B 【试题解析】 HAVING子句是限定分组时必须满足的条件,所以要跟寻 GR()UP BY子句。 22 【正确答案】 A 【试题解析】 本题主要考查报表的计算字段,计算控件的控件来源必须是以等号开头的表达式,表达式中的字段名要用方括弧括起来。 23 【正确答案】 B 【试题解析】 图中有 “追加到 ”这一行,因此是追加记录。 24 【正确答案】 B 【试题解析】 本题主要考查报表的分组,设置的方式是对字段的组页眉和组页脚进行设置。 25 【正确答案】 C 【试题解析】 Recor
26、dset对象用来操作来自提供者的数据。使用 ADO时,通过Recordset对象可对几乎所有数据进行操作。所有 Recordset对象均使用记录 (行 )和字段 (列 )进行构造。 26 【正确答案】 A 【试题解析】 立即窗口是在中断模式下, Bebug 调试需要用到调试语句。 27 【正确答案】 C 【试题解析】 A是加载窗体, B是卸载窗体 D是激活窗体 Exit是表示中断或循环与判断的退出,而不是窗体事件。 28 【正确答案】 C 【试题解析】 DISTINCT 为排重。 29 【正确答案】 D 【试题解析】 在 VBA程序中,如果要注释此行,在行开头加单引号即可。 30 【正确答案】
27、 A 【试题解析】 Sub过程是子过程可以执行一系列的操作,但是没有返回值,因此也没有返回值的类型。 31 【正确答案】 D 【试题解析】 VBA中调 用子过程是用 Call关键字加子过程名以及实参。 32 【正确答案】 D 【试题解析】 left属性是左边距,语句的意思是左边距加 100,因此是标签向右移动 100。 33 【正确答案】 C 【试题解析】 弹出的是 m(2+m(6), m1(6)=11-6=5,因此弹出的是m(2+5)=m(7)=117=4。 34 【正确答案】 B 【试题解析】 按代码逻辑依次代入得 n=3, f=1+1=2, f1=1, f2=2; n=4, f=3,n=
28、2, f2=3; n=5; f=5, f1=3, f2=5; n=6, f=8, f1=5, f2=8, n=7, f=13, f1=8。f2=13。 35 【正确答案】 A 【试题解析】 DAO 层次对象模型的顶层对象是 DBEngine。具体如下 DAO 层次模型图所示: 36 【正确答案】 6。 【试题解析】 对于任意一棵二叉树,如果其叶结点数为 NO,而度数为 2的结点总数为 N2,则 NO=N2+1;因此叶节点为 24个。在二叉树中,第 i层的结点总数不超过 2 (i-1);因此 i=6。 37 【正确答案】 20。 【试题解析】 栈为先进先出。因此当 top为 20时,栈内有 20
29、 个元素。 38 【正确答案】 逻辑独立。 【试题解析】 本题主要考查考生对独立逻辑性概念的识记与理解。 39 【正确答案】 选择。 【试题解析】 关系数据库中能实现的专门关系运算包括选择、连接和投影。 40 【正确答案】 系统。 41 【正确答案】 选择运算。 【试题解析】 运算有四种:选择、投影、连接、自然连接。 42 【正确答案】 ByRef。 【试题解析】 VBA函数调用确两种传参方式:按址传递与按值传递,按值ByVal。 43 【正确答案 】 FileSystemObiect 44 【正确答案】 省略号 () 。 【试题解析】 此题主要考查创建条件操作宏,对于连续重复的条件可使用省略
30、号代替。 45 【正确答案】 14。 【试题解析】 当循环结束时, i=5, n=3, a(n)=3 h(n)=2*3+5=11因此Text1=3+11=14。 46 【正确答案】 通过。 【试题解析】 输入 80 时满足 Case 60 T0 84 条件,因此输出通过。 47 【正确答案】 k False。 【试题解析】 素数是只能被 1和它本身整除的数,因此本题第二空填写 False。chck 函数主鼍有两个功能一个是返序,男一个是判断是不是回文素数。在 tor循环中判断 k是彳、是回文素数, m是代表即将判断的数字,也就是 k。 48 【正确答案】 fd+1 MoveNext。 【试题解析】 题目要求是将年龄加 1,因此 fd=fd+1,作为一个 Do While循环,要将循环推下去,因此要填写关键词 MoveNext。