2025信息系统项目管理师视频教程
127636 人在学
2012年9月全国计算机二级Access考试已经结束,今天课课家小编为大家整理了2012年9月全国计算机二级Access考试真题及答案,供考生参考。
课课家小编为大家整理了2012年9月全国计算机二级Access考试真题,想知道答案和解析的考生可以进入课课家在线题库,估算自己的考试成绩。
一、选择题(每小题 2 分,共 70 分)
下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答
题卡相应位置上,答在试卷上不得分。
(1)下列链表中,其逻辑结构属于非线性结构的是
A)双向链表 B)带链的栈
C)二叉链表 D)循环链表
(2)设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运
算后,front=15,rear=15,则循环队列中的元素个数为
A)20 B)0 或 35
C)15 D)16
(3)下列关于栈的叙述中,正确的是
A)栈底元素一定是最后入栈的元素 B)栈操作遵循先进后出的原则
C)栈顶元素一定是最先入栈的元素 D)以上三种说法都不对
(4)在关系数据库中,用来表示实体间联系的是
A)网状结构 B)树状结构
C)属性 D)二维表
(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则
实体部门和职员间的联系是
A)1:m 联系 B)m:n 联系
C)1:1 联系 D)m:1 联系
(6)有两个关系 R 和 S 如下:
R S
A B C A B C
a 1 2
b 2 1
c 3 1
则由关系 R 得到关系 S 的操作是
A)自然连接 B)并
C)选择 D)投影
(7)数据字典(DD)所定义的对象都包含于
A)软件结构图 B)方框图
C)数据流图(DFD 图) D)程序流程图
(8)软件需求规格说明书的作用不包括
A)软件设计的依据
B)软件可行性研究的依据
C)软件验收的依据
D)用户与开发人员对软件要做什么的共同理解
(9)下面属于黑盒测试方法的是
A)边界值分析 B)路径覆盖
C)语句覆盖 D)逻辑覆盖
(10)下面不属于软件设计阶段任务的是
A)制定软件确认测试计划 B)数据库设计
C)软件总体设计 D)算法设计
(11)下列关于数据库设计的叙述中,错误的是
A)设计时应将有联系的实体设计成一张表
B)设计时应避免在表之间出现重复的字段
C)使用外部关键字来保证关联表之间的联系
D)表中的字段必须是原始数据和基本数据元素
(12)Access 中通配符“_”的含义是
A)通配任意单个运算符 B)通配任意单个字符
C)通配任意多个减号 D)通配指定范围内的任意单个字符
(13)掩码“LLL000”对应的正确输入数据是
A)555555 B)aaa555
C)555aaa D)aaaaaa
(14)对数据表进行筛选操作的结果是
A)将满足条件的记录保存在新表中 B)隐藏表中不满足条件的记录
C)将不满足条件的记录保存在新表中 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)要设置窗体的控件属性值,可以使用的宏操作是
A)Echo B)RunSQL
C)SetValue D)Set
(18)要覆盖数据库中已存在的表,可使用的查询是
A)删除查询 B)追加查询
C)生成表查询 D)更新查询
(19)可以改变“字段大小”属性的字段类型是
A)文本 B)OLE 对象
C)备注 D)日期/时间
(20)在数据访问页中,为了插入一段可以滚动的文字,应该选择的工具图标是
(21)SQL 查询命令的结构是:
SELECT … FROM …WHERE … GROUP BY … HAVING … ORDER BY …
其中,使用 HAVING 时必须配合使用的短语是
A)FROM B)GROUP BY
C)WHERE D)ORDER BY
(22)在报表中,若要得到“数学”字段的最高分,应将控件的“控件来源”属性设置为
A)=Max([数学]) B)=Max["数学"]
C)=Max[数学] D)=Max"[数学]"
(23)下面显示的是查询设计视图的设计网格部分,从下面所示的内容中,可以判定要创建的查
询是
A)删除查询 B)追加查询
C)生成表查询 D)更新查询
(24)要实现报表按某字段分组统计输出,需要设置的是
A)报表页脚 B)该字段组页脚
C)主体 D)页面页脚
(25)ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和
A)Database B)Workspace
C)RecordSet D)DBEngine
(26)在代码调试时,使用 Debug.Print 语句显示指定变量结果的窗口是
A)立即窗口 B)监视窗口
C)本地窗口 D)属性窗口
(27)下列选项中,不是 Access 窗体事件的是
A)Load B)Unload
C)Exit D)Activate
(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)在代码中定义了一个子过程:
Sub P(a,b)
……
End Sub
下列调用该过程的形式中,正确的是
A)P(10,20) B)Call p
C)Call p 10,20 D)Call p(10,20)
(32)在窗口中有一个标签 Label0 和一个命令按钮 Command1,Command1 的事件代码如下:
Private Sub Command1_Click()
Label0.Left=Label0.Left+100
End Sub
打开窗口,单击命令按钮,结果是
A)标签向左加宽 B)标签向右加宽
C)标签向左移动 D)标签向右移动
(33)在窗体中有一个名为 Command1 的命令按钮,事件代码如下:
Private Sub Command1_Click()
Dim m(10)
For k =1 To 10
m(k)=11-k
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
MsgBox f
End Sub
打开窗体,单击命令按钮,消息框的输出结果是
A)8 B)13 C)21 D)其他结果
(35)DAO 层次对象模型的顶层对象是
A)DBEngine B)Workspace
C)Database D)RecordSet
二、填空题(每空 2 分,共 30 分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)一棵二叉树共有 47 个结点,其中有 23 个度为 2 的结点。假设根结点在第 1 层,则该二叉树
的深度为 【1】 。
(2)设栈的存储空间为 S(1:40),初始状态为 bottom=0,top=0,现经过一系列入栈与出栈运算
后,top=20,则当前栈中有 【2】 个元素。
(3)数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不
变,从而根据局部逻辑结构编写的应用程序不必修改,称为 【3】 。
(4)关系数据库中能实现的专门关系运算包括 【4】 、连接和投影。
(5)软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件)。Unix 操作系统属
于 【5】 软件。
(6)要从关系中找出满足给定条件的元祖,应使用的关系运算是 【6】 。
(7)在 VBA 的函数调用过程中,要实现参数的传址调用,应将形式参数显示定义为 【7】 。
(8)VBA 中要将数据写入文本文件,应使用函数 【8】 。
(9)在设计条件宏时,对于连续重复的条件,可采用符号 【9】 来代替重复条件。
(10)窗体中有一个名为 Command1 的命令按钮和一个名为 Text1 的文本框,事件代码如下:
Private Sub Command1_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!Text1=a(n)+b(n)
End Sub
打开窗体,单击命令按钮,文本框 Text1 中显示的内容是 【10】 。
(11)在窗体上有一个名为 num2 的文本框和 run11 的命令按钮,事件代码如下:
Private Sub run11_Click()
Select Case num2
Case 0
result="0 分"
Case 60 To 84
result="通过"
Case Is >85
result="优秀"
Case Else
result="不合格"
End select
MsgBox result
End Sub
打开窗体,在文本框中输入 80,单击命令按钮,输出的结果是 【11】 。
(12)下列程序的功能是:输出 10 到 100 之间的所有回文素数。所谓回文素数是指,如果一个数
是素数,则该数反序后形成的数也是素数。例如,13 是素数,13 反序形成得到数为 31,
31 也是素数,则称 13 为回文素数。请在程序的横线处填写适当的语句,使程序完成指定
的功能。
Private Sub Command12_Click()
Dim k As Integer,m As Integer,n As Integer
For k =10 To 100
If prim(k) Then
m= 【12】
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
Nexr 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=o Then
Prim= 【13】
Exit Function
End If
Next j
Prim=True
Exit Function
End Function
(13)下列过程的功能是:将当前数据库文件中“学生表“的所有学生”年龄“加 1.请在程序横
线处填写适当的语句,使程序实现所需的功能。
Private Sub SetAgeplus2_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
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 rs.EOF
fd= 【14】
rs.Update
rs. 【15】
Loop
rs.Close
cn.close
set rs=Nothing
set cn=Nothing
End Sub
参考答案及详解
一、选择题
(1)C) 【解析】二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点 和下一个兄弟结点。
(2)B) 【解析】循环队列的当前指针和尾指针都等于 15,此循环队列中元素的个数有两种情况,第一 种情况是当前指针和尾指针都是第一次到达 15,此时元素个数为 0;第二种情况是当前指针第一次到达 15,而尾指针第二次到达 15,此时元素个数为 35。
(3)B) 【解析】栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后进先出”的规则操 作元素。
(4)D) 【解析】在关系数据库中,实体间的联系由一个二维表来表示。 (5)A) 【解析】一个部门可以有多名员工,所以实体部门和职员间的联系是 1:m 联系。 (6)C) 【解析】关系 S 是由关系 R 中的一行元组组成,应通过选择运算得到。 (7)C) 【解析】数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
(8)B) 【解析】软件规格说明书主要有三个作用:①用户和软件开发人员之间的合同;②开发人员进行 设计和编程的依据;③软件工程项目验收的依据。
(9)A) 【解析】采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和 综合策略。
(10)A)【解析】软件设计阶段总体分为两部分:概要设计和详细设计,此阶段的主要任务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各种流程图等,为下一步编码做准备。
(11)A)【解析】为了合理组织数据,关系数据库的设计应遵从以下几个基本设计原则:
①关系数据库的设计应该遵从概念单一化“一事一地”的原则。
“一事一地”指的是一个表描述一个实体或实体间的一种联系。例如,将有关学生基本情况的数据,包括性别、年龄、籍贯等,保存到学生表中;把成绩信息保存到成绩表中,而不是将这些数据统统放到一起。 ②避免表之间出现重复字段。
避免表之间出现重复字段,是指除了保证表中有反映与其他表之间的联系的外部关键字之外,尽量避免在表之间出现重复字段。
③表中的字段必须是原始数据和基本数据元素。 ④用外部关键字来保证有关联的表之间的联系。
(12)D)【解析】各通配符的意义如下表所示。
(13)B)【解析】输入掩码中的字符 L 表示必须输入数字(0—9),字符 0 表示必须输入字母(A—Z)。所以掩码“LLL000”对应的只能输入三个字母及三个数字。
(14)B)【解析】使用数据库表时,经常需要从很多的记录中挑选出满足条件的数据进行处理,这时需要对记录进行筛选。所谓筛选记录是指经过筛选后的表,只显示符合条件的记录,而那些不符合条件的记录将被隐藏起来。
(15)A)【解析】Like 运算符的作用如下表所示:
(16)D)【解析】根据查询设计视图可知,并没有设置查询条件,而且只显示“学号”、“身高”和“体重”,所以它完成的功能是“显示表 check-up 中全部记录的学号、身高和体重”。 (17)C)【解析】SetValue 对 Microsoft Access 窗体、窗体数据表或报表上的字段、控件或属性的值进 行设置。
(18)D)【解析】如果在“数据表”视图中对记录进行更新和修改,那么当要更新的记录较多,或需要符合一定条件时,就会费时费力,而且容易造成疏漏。更新查询是实现此类操作最简单、最有效的方法,它能对一个或多个表中的一组记录全部进行更新
(19)A)【解析】各字段类型简要说明如下表所示:
(20)D)【解析】与其他数据库对象设计视图中的工具箱相比,数据访问页的工具箱中增加了一些与网页 设计相关的控件,主要控件的基本功能如表所示。
(22)A)【解析】根据“控件来源”属性设置的格式可知,若要得到“数学”字段的最高分,则应设置为“=Max([数学])”。
(23)B)【解析】从查询设计视图的设计网格部分可以看到“追加到:”,可以判定这是创建追加查询。 (24)B)【解析】如果是进行分组统计并输出,则统计计算控件应该布置在“组页眉/组页脚”节区内相应位置,然后使用统计函数设置控件源即可。
(25)C)【解析】ADO 对象模型包括 5 个对象,分别为 Connection 对象、Command 对象、Recordset 对象、Field 对象和 Error 对象。
①Connection 对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源,它保存诸如指针类型、 连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。
②Command 对象:在建立数据库连接后,可以发出命令操作数据源。一般情况下,Command 对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询。Command 对象在定义查询参数或执行存储过程时非常有用。
③Recordset 对象:表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或者是 Command对象的执行结果返回的记录集。所有对数据的操作几乎都是在 Recordset 对象中完成的,可以完成指定行、移动行、添加、更改和删除记录操作。
④Field 对象:表示记录集中的字段数据信息。 ⑤Error 对象:表示数据提供程序出错时的扩展信息。
(26)A)【解析】立即窗口是用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口。
在代码窗口编写代码时,要在立即窗口打印变量或表达式的值,可使用 Debug.Print 语句。 (27)C)【解析】打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件:
打开(Open)→加载(Load)→调整大小(Resize)→激活(Activate)→成为当前(Current) 如果窗体中没有活动的控件,在窗体的“激活”事件发生之后仍会发生窗体的“获得焦点”(GotFocus)事件,但是该事件将在“成为当前”事件之前发生。
在关闭窗体时,将按照下列顺序发生相应的事件: 卸载(Unload)→停用(Deactivate)→关闭(Close) 所以窗体的事件并没有包括 Exit 事件。
(28)C)【解析】SELECT 语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。其中 DISTINCT 表示查询要去掉重复行的所有记录。 (29)D)【解析】一个好的程序一般都有注释语句。这对程序的维护有很大的好处。 在 VBA 程序中,注释可以通过以下两种方式实现:
使用 Rem 语句,格式为: Rem 注释语句 用单引号“’”,格式为: ’注释语句
(30)A)【解析】Sub 过程(又称子过程)以关键词 Sub 开始,以 End Sub 结束,其定义语句语法格式为:
[Public︱Private | Static] Sub 子过程名([<形参>])[As 数据类型] [<子过程语句>] [Exit Sub] [<子过程语句>]
End Sub 对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。
(31)D)【解析】子过程的调用形式有两种:
Call 子过程名([<实参>]) 或
子过程名[<实参>] 说明:
● 用 Call 关键字调用子过程时,若有实参,则多个实参之间必须用逗号分隔,并把实参用圆括号括起,无实参时可省略圆括号;不使用 Call 关键字,若有实参,也不需用圆括号括起。 ● 若实参要获得子过程的返回值,则实参只能是变量,不能是常量、表达式或控件名。 (32)D)【解析】Left 表示的是控件的左边距,所以 left+100 表示控件向右移动。 (33)C)【解析】由题意可知,m(6)的值为 5,m(7)=4,所以 m(2+m(6))=m(7)=4。 (34)B)【解析】根据题意,执行的过程中,各变量的值如下所示:
n f f1 f23 2 1 24 3 2 3 5 5 3 5 6 8 5 8 7 13 8 13
(35)A)【解析】DAO 模型的分层结构包含了一个复杂的可编程数据关联对象的层次,其中 DBEngine 对象处于最顶层,它是模型中唯一不被其他对象所包含的数据库引擎本身。
二、填空题
(1)【1】6
【解析】根据二叉树的性质,度为 0 的结点个数比度为 2 的结点多一个。所以本题中度为 0 的结点的个数为 24。在二叉树的第 k 层上,最多有 2k-1(k>=1)个结点。所以第一层上最多 1 个结点,第二层上最多 2 个结点, 第三层上最多 4 个结点,第四层上最多 8 个结点,第 5 层上最多 16 个结点。前 5 层的总共结点个数等于 31,而 本题度为 2 的结点个数为 23,因此第 5 层上只能有 8 个度为 2 的结点,即在第 6 层上还有 16 个度为 0 的结点。 (2)【2】20
【解析】栈是先进后出的数据结构,所以当栈顶指针 top 等于 20 时,当前栈中的元素个数等于 20。 (3)【3】逻辑独立性
【解析】数据独立性是指当总体逻辑结构改变时,其局部逻辑结构不变,从而根据局部逻辑结构编写的应用程序不必修改。
(4)【4】选择 【解析】关系数据库中能实现的专门关系运算包括:选择、连接和投影。
(5)【5】系统
【解析】Unix 操作系统属于系统软件。 (6)【6】选择 【解析】从关系中找出满足给定条件的元组的操作称为选择。
(7)【7】ByRef
【解析】过程定义时可以设置一个或多个形参(形式参数简称),多个形参之间用逗号分隔。其中,每个形参的完整定义格式为:
[ Optional ][ ByVal | ByRef ][ ParamArray ] varname[( )][ As type ][ = defaultvalue ] 各项含义如表所示。
形参 描述
可选项,表示参数不是必需。如果使用了 ParamAtray,则任何参数都
Optional
不能使用 Optional
ByVal 可选项,表示该参数按值传递
ByRef 可选项,表示该参数按地址传递。ByRef 是 VBA 的缺省选项 可选项,只用于形参的最后一个参数,指明最后这个参数是一个 Variant
ParamArray 元素的 Optional 数组。使用 ParamArray 关键字可以提供任意数目的参数。 但 ParamArray 关键字不能与 ByVal,ByRef,或 Optional 一起使用
varname 必需的,形参名称。遵循标准的变量命名约定
type 可选项,传递给该过程的参数的数据类型
可选项,任何常数或常数表达式。只对 Optional 参数合法。如果类型
defaultvalue
为 Object,则显式的缺省值只能是 Nothing
在调用过程中,一般主调过程和被调过程之间有数据传递,也就是主调过程的实参传递给被调过程的形参,然后执行被调过程。
(8)【8】writeline
【解析】FSO 是 FileSystemObject 或 Scripting.FileSystemObject 的缩写,用于操作磁盘、文件夹或文本文件。在 VBA 中,要将数据写入文本文件时,应使用函数 writeline。 (9)【9】省略号
【解析】设置“条件”的含义是:如果前面的条件式结果为 True,则执行此行中的操作;若结果为 False,则忽略其后的操作。在紧跟此操作的下一行的“条件”栏内输入省略号(……),就可以在上述条件为真时连续执行其后的操作。
(10)【10】14 【解析】根据题意,执行的过程中,各变量的值如下所示:
i a(i) b(3) a(3) + b(3) 1 1 2 2
3 3 9 12 4 4 10 13 5 5 11 14
(11)【11】通过
【解析】Select Case 语句中,Case 表达式可以是下列 4 种格式之一: ①单一数值或一行并列的数值,用来与“表达式”的值相比较。成员间以逗号隔开。 ②关键字 To。分隔开的两个数值或表达式之间的范围。前一个值必须比后一个值要小,否则没有符合条件的情况。字符串的比较是从它们的第一个字符的 ASCII 码值开始比较的,直到分出大小为止。 ③关键字 Is 接关系运算符,如<>、<、<=、=、>=或>,后面再接变量或精确的值。 ④关键字 Case Else 后的表达式,是在前面的 Case 条件都不满足时执行的。 Case 语句是依次测试的,并执行第一个符合 Case 条件的相关的程序代码,即使再有其他符合条件的分支也 不会再执行。
如果没有找到符合的,且有 Case Else 语句的话,就会执行接在该语句后的程序代码。然后程序从接在 EndSelect 终止语句的下一行程序代码继续执行下去。
当输入框中输入 80 时,输出的结果为“通过”。
(12)【12】K 【13】False
【解析】由题意可知,prim 的函数功能是判断是否为素数,语句“if m mod j=0 then”成立时,表示 m 能被j 整除,那么 m 就不是素数,所以第二个空应填入 prim=False。
由题意可知,当 K 反序前为素数时,将该数赋值给 m,所以第二个空应填入 K。 (13)【14】fd+1 【15】MoveNext
【解析】由代码可知,学生表中的年龄都加 1,,所以第一个空应填入 fd+1。更新当前记录完毕后,记录指针移至下一条,所以第二个空应填入 MoveNext。
课课家教育,拥有十年计算机等级考试培训经验,课课家教育一直坚持自主研发,将丰富的计算机等级考试培训经验有效融入教程研发过程,自成体系的计算机考试视频教程、计算机考试培训教材和计算机考试在线题库,使考生的学习更具系统性,辅导更具针对性。想要报考2020年计算机等级考试的考生现在就可以开始备考了,报名课课家计算机等级各科目考试赠送:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库、老师专属答疑指导等,保障学员顺利通过考试。
>>>>>>点击进入计算机考试专题