全国计算机二级ACCESS真题和答案解析.docx
《全国计算机二级ACCESS真题和答案解析.docx》由会员分享,可在线阅读,更多相关《全国计算机二级ACCESS真题和答案解析.docx(22页珍藏版)》请在冰豆网上搜索。
全国计算机二级ACCESS真题和答案解析
2012年9月全国计算机等级考试二级笔试试卷
Access数据库程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列链表中,其逻辑结构属于非线性结构的是
A)双向链表B)带链的栈
C)二叉链表D)循环链表
(2)设循环队列的存储空间为Q(1:
35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A)20B)0或35
C)15D)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如下:
RS
则由关系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)555555B)aaa555
C)555aaaD)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)EchoB)RunSQL
C)SetValueD)Set
(18)要覆盖数据库中已存在的表,可使用的查询是
A)删除查询B)追加查询
C)生成表查询D)更新查询
(19)可以改变“字段大小”属性的字段类型是
A)文本B)OLE对象
C)备注D)日期/时间
(20)在数据访问页中,为了插入一段可以滚动的文字,应该选择的工具图标是
A)
B)
C)
D)
(21)SQL查询命令的结构是:
SELECT…FROM…WHERE…GROUPBY…HAVING…ORDERBY…
其中,使用HAVING时必须配合使用的短语是
A)FROMB)GROUPBY
C)WHERED)ORDERBY
(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)DatabaseB)Workspace
C)RecordSetD)DBEngine
(26)在代码调试时,使用Debug.Print语句显示指定变量结果的窗口是
A)立即窗口B)监视窗口
C)本地窗口D)属性窗口
(27)下列选项中,不是Access窗体事件的是
A)LoadB)Unload
C)ExitD)Activate
(28)SELECT命令中用于返回非重复记录的关键字是
A)TOPB)GROUP
C)DISTINCTD)ORDER
(29)VBA程序中,可以实现代码注释功能的是
A)方括号([])B)冒号(:
)
C)双引号(")D)单引号(')
(30)下列叙述中,正确的是
A)Sub过程无返回值,不能定义返回值类型
B)Sub过程有返回值,返回值类型只能是符号常量
C)Sub过程有返回值,返回值类型可在调用过程时动态决定
D)Sub过程有返回值,返回值类型可由定义时的As子句声明
(31)在代码中定义了一个子过程:
SubP(a,b)
……EndSub
下列调用该过程的形式中,正确的是
A)P(10,20)B)Callp
C)Callp10,20D)Callp(10,20)
(32)在窗口中有一个标签Label0和一个命令按钮Command1,Command1的事件代码如下:
PrivateSubCommand1_Click()Label0.Left=Label0.Left+100
EndSub
打开窗口,单击命令按钮,结果是
A)标签向左加宽B)标签向右加宽
C)标签向左移动D)标签向右移动
(33)在窗体中有一个名为Command1的命令按钮,事件代码如下:
PrivateSubCommand1_Click()Dimm(10)
Fork=1To10m(k)=11-k
Nextkx=6
MsgBoxm(2+m(x))
EndSub
打开窗体,单击命令按钮,消息框的输出结果是
A)2B)3C)4D)5
(34)在窗体中有一个名为run34的命令按钮,事件代码如下:
PrivateSubrun34_Click()f1=1
f2=1
Forn=3To7f=f1+f2f1=f2
f2=fNextnMsgBoxf
EndSub
打开窗体,单击命令按钮,消息框的输出结果是
A)8B)13C)21D)其他结果
(35)DAO层次对象模型的顶层对象是
A)DBEngineB)Workspace
C)DatabaseD)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的文本框,事件代码如下:
PrivateSubCommand1_Click()_
Dima(10)AsInteger,b(10)AsIntegern=3
Fori=1To5a(i)=ib(n)=2*n+iNexti
Me!
Text1=a(n)+b(n)
EndSub
打开窗体,单击命令按钮,文本框Text1中显示的内容是【10】。
(11)在窗体上有一个名为num2的文本框和run11的命令按钮,事件代码如下:
PrivateSubrun11_Click()SelectCasenum2
Case0
result="0分"
Case60To84
result="通过"
CaseIs>85
result="优秀"
CaseElse
result="不合格"Endselect
MsgBoxresult
EndSub
打开窗体,在文本框中输入80,单击命令按钮,输出的结果是【11】。
(12)下列程序的功能是:
输出10到100之间的所有回文素数。
所谓回文素数是指,如果一个数是素数,则该数反序后形成的数也是素数。
例如,13是素数,13反序形成得到数为31,31也是素数,则称13为回文素数。
请在程序的横线处填写适当的语句,使程序完成指定
的功能。
PrivateSubCommand12_Click()
DimkAsInteger,mAsInteger,nAsIntegerFork=10To100
Ifprim(k)Then
m=【12】
n=0
DoWhilem>0n=n*10+mMod10m=m\10
Loop
Ifprim(n)ThenMsgBoxk&","&n
EndIfEndIf
NexrkEndSub
PublicFunctionprim(nASInteger)ASBooleanDimjASInteger
Forj=2Ton/2
IfnModj=oThenPrim=【13】ExitFunction
EndIfNextjPrim=TrueExitFunction
EndFunction
(13)下列过程的功能是:
将当前数据库文件中“学生表“的所有学生”年龄“加1.请在程序横线处填写适当的语句,使程序实现所需的功能。
PrivateSubSetAgeplus2_Click()
DimcnAsNewADODB.ConnectionDimrsAsNewADODB.Recordset
DimfdAsADODB.FieldDimstrConnectAsStringDimstrSQLAsString
Setcn=CurrentProject.ConnectionstrSQL="Select年龄from学生表"rs.OpenstrSQL,cn,adOpenDynamic,
adLockOptimistic,adCmdTextSetfd=rs.Fields("年龄")
DoWhileNotrs.EOFfd=【14】rs.Update
rs.【15】
Loop
rs.Closecn.close
setrs=Nothingsetcn=Nothing
EndSub
2012年9月全国计算机等级考试二级笔试试卷
ACCESS参考答案及详解
一、选择题
(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)【解析】各通配符的意义如下表所示。
字符
用法
示例
*
通配任意个数的字符
bo*可以查找到book、bole,但查找不到block
?
通配任何单个字符
bo?
e可以查找到bolle,但查不到book
[]
通配方括号内任何单个字符
bol[de]可以查找到bold、bole,但查找不到bola
!
通配任何不在括号内的字符
bol[!
de]可以查找到bola,但查找不到bole
-
通配范围内的任何一个字符。
必须以
递增排序顺序来指定区域
bol[d-f]可以查找到bold、bole,bolf,但查找不到bolg
#
通配任何单个数字字符
2#45可以查找到2045、2245,但查找不到22245
(13)B)【解析】输入掩码中的字符L表示必须输入数字(0—9),字符0表示必须输入字母(A—Z)。
所以掩码“LLL000”对应的只能输入三个字母及三个数字。
(14)B)【解析】使用数据库表时,经常需要从很多的记录中挑选出满足条件的数据进行处理,这时需要对记录进行筛选。
所谓筛选记录是指经过筛选后的表,只显示符合条件的记录,而那些不符合条件的记录将被隐藏起来。
(15)A)【解析】Like运算符的作用如下表所示:
特殊运算符
运算符说明
实例
实例说明
Like
用于指定查找文本字段的字符模式。
在所定义的字符模式中,用“?
”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配零或多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一
个范围,用于可匹配的字符范围。
姓名Like"?
峰"
姓名为两个字,并且第个字为“峰”
姓名Like"*峰"
姓名的最后一个字为“峰”字
所以只有选项A)无法查出“李建华”。
(16)D)【解析】根据查询设计视图可知,并没有设置查询条件,而且只显示“学号”、“身高”和“体重”,所以它完成的功能是“显示表check-up中全部记录的学号、身高和体重”。
(17)C)【解析】SetValue对MicrosoftAccess窗体、窗体数据表或报表上的字段、控件或属性的值进行设置。
(18)D)【解析】如果在“数据表”视图中对记录进行更新和修改,那么当要更新的记录较多,或需要符合一定条件时,就会费时费力,而且容易造成疏漏。
更新查询是实现此类操作最简单、最有效的方法,它能对一个或多个表中的一组记录全部进行更新
(19)A)【解析】各字段类型简要说明如下表所示:
类型名称
定义
说明
文本
文本型字段可以保存文本或文本与数字的组合,也可以
是不需要计算的数字
默认文本型字段大小是50个字符,字段大
小最多可达到255个字符,如果超过了255
字符,可使用备注型
备注
备注型字段可保存较长的
文本
允许存储的最多字符个数为64000,不能对
备注型字段进行排序和索引
日期/时间
用来存储日期、时间或日期
时间的组合。
OLE对象
指字段允许单独地“链接”
或“嵌入”OLE对象
OLE对象字段最大可为1GB,它受磁盘空
间限制
所以只有“文本”可以改变字段大小属性。
(20)D)【解析】与其他数据库对象设计视图中的工具箱相比,数据访问页的工具箱中增加了一些与网页设计相关的控件,主要控件的基本功能如表所示。
控件
名称
说明
绑定范围
将页中的HTML代码与Access数据库中的“文本”或“备注”字段绑定,或将其与Access项目中的text、ntext或varchar列绑
定。
不能编辑绑定范围控件的内容(值)
滚动文字
文字在控件范围内滚动
展开
插入一个展开或收缩按钮,使分组的数据显示或收拢,增加
数据显现的条理性
记录浏览
插入浏览数据的按钮
Office数据透
视表
动态计算、绑定数据集的特定字段的统计数据,并显示,增
强网页的统计功能
Office图表
以图表形式显示绑定数据集的特定字段的统汁数据,增强网
页的统计功能
Office电子表
以电子表形式显示绑定数据集的数据,增强网页的统计功能
超链接
插入一个包含超级链接地址,增强网页的动态性
图像超链接
插入一个图像形式的超级链接地址,增强网页的动态性
影片
创建影片控件,插入影片片段,增强网页的动态性
(21)B)【解析】HAVING必须跟随GROUPBY使用,它用来限定分组必须满足的条件
(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开始,以EndSub结束,其定义语句语法格式为:
[Public︱Private|Static]Sub子过程名([<形参>])[As数据类型][<子过程语句>]
[ExitSub][<子过程语句>]EndSub
对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。
(31)D)【解析】子过程的调用形式有两种:
Call子过程名([<实参>])或
子过程名[<实参>]
说明:
●用Call关键字调用子过程