1、全国计算机二级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
2、)20 B)0 或 35C)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则由关系 R 得到关系 S 的操作是A)自然连接 B)并C)选择 D)投影(7) 数据字
3、典(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)使用外部关键字来保证关联表
4、之间的联系D)表中的字段必须是原始数据和基本数据元素(12) Access 中通配符“_”的含义是A)通配任意单个运算符 B)通配任意单个字符C)通配任意多个减号 D)通配指定范围内的任意单个字符(13) 掩码“LLL000”对应的正确输入数据是A)555555 B)aaa555C)555aaa D)aaaaaa(14) 对数据表进行筛选操作的结果是A)将满足条件的记录保存在新表中 B)隐藏表中不满足条件的记录C)将不满足条件的记录保存在新表中 D)删除表中不满足条件的记录(15) 若 Access 数据表中有姓名为“李建华”的记录,下列无法查询出“李建华”的表达式是A)Like 华 B)Li
5、ke *华C)Like *华* D)Like ?华(16) 有查询设计视图如下,它完成的功能是A)查询表“check-up”中符合指定学号、身高和体重的记录 B)查询当前表中学号、身高和体重信息均为“check-up”的记录C)查询符合“check-up”条件的记录,显示学号、身高和体重D)显示表“check-up”中全部记录的学号、身高和体重(17) 要设置窗体的控件属性值,可以使用的宏操作是A)Echo B)RunSQLC)SetValue D)Set(18) 要覆盖数据库中已存在的表,可使用的查询是A)删除查询 B)追加查询C)生成表查询 D)更新查询(19) 可以改变“字段大小”属性的
6、字段类型是A)文本 B)OLE 对象C)备注 D)日期/时间(20) 在数据访问页中,为了插入一段可以滚动的文字,应该选择的工具图标是A) B) C) D)(21) SQL 查询命令的结构是:SELECT FROM WHERE GROUP BY HAVING ORDER BY 其中,使用 HAVING 时必须配合使用的短语是A)FROM B)GROUP BYC)WHERE D)ORDER BY(22) 在报表中,若要得到“数学”字段的最高分,应将控件的“控件来源”属性设置为A)=Max(数学) B)=Max数学C)=Max数学 D)=Max数学(23) 下面显示的是查询设计视图的设计网格部分,
7、从下面所示的内容中,可以判定要创建的查询是A)删除查询 B)追加查询C)生成表查询 D)更新查询(24) 要实现报表按某字段分组统计输出,需要设置的是A)报表页脚 B)该字段组页脚C)主体 D)页面页脚(25) ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和A)Database B)WorkspaceC)RecordSet D)DBEngine(26) 在代码调试时,使用 Debug.Print 语句显示指定变量结果的窗口是A)立即窗口 B)监视窗口C)本地窗口 D)属性窗口(27) 下列选项中,不是 Access 窗体事件的是A)L
8、oad B)UnloadC)Exit D)Activate(28) SELECT 命令中用于返回非重复记录的关键字是A)TOP B)GROUPC)DISTINCT D)ORDER(29) VBA 程序中,可以实现代码注释功能的是A)方括号( ) B)冒号(:)C)双引号() D)单引号()(30) 下列叙述中,正确的是A) Sub 过程无返回值,不能定义返回值类型B) Sub 过程有返回值,返回值类型只能是符号常量C) Sub 过程有返回值,返回值类型可在调用过程时动态决定D) Sub 过程有返回值,返回值类型可由定义时的 As 子句声明(31) 在代码中定义了一个子过程:Sub P(a,b)
9、 End Sub下列调用该过程的形式中,正确的是A)P(10,20) B)Call pC)Call p 10,20 D)Call p(10,20)(32) 在窗口中有一个标签 Label0 和一个命令按钮 Command1,Command1 的事件代码如下:Private Sub Command1_Click() Label0.Left=Label0.Left+100End Sub打开窗口,单击命令按钮,结果是A)标签向左加宽 B)标签向右加宽C)标签向左移动 D)标签向右移动(33) 在窗体中有一个名为 Command1 的命令按钮,事件代码如下:Private Sub Command1_C
10、lick() Dim m(10)For k =1 To 10 m(k)=11-kNext k x=6MsgBox m( 2+m(x) )End Sub打开窗体,单击命令按钮,消息框的输出结果是A)2 B)3 C)4 D)5(34) 在窗体中有一个名为 run34 的命令按钮,事件代码如下:Private Sub run34_Click() f1=1f2=1For n=3 To 7 f=f1+f2 f1=f2f2=f Next n MsgBox fEnd Sub打开窗体,单击命令按钮,消息框的输出结果是A)8 B)13 C)21 D)其他结果(35) DAO 层次对象模型的顶层对象是A)DBEn
11、gine B)WorkspaceC)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) 数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用
12、程序不必修改,称为 【3】 。(4) 关系数据库中能实现的专门关系运算包括 【4】 、连接和投影。(5) 软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件)。Unix 操作系统属于 【5】 软件。(6) 要从关系中找出满足给定条件的元祖,应使用的关系运算是 【6】 。(7) 在 VBA 的函数调用过程中,要实现参数的传址调用,应将形式参数显示定义为 【7】 。(8) VBA 中要将数据写入文本文件,应使用函数 【8】 。(9) 在设计条件宏时,对于连续重复的条件,可采用符号 【9】 来代替重复条件。(10) 窗体中有一个名为 Command1 的命令按钮和一个名为 Text1 的
13、文本框,事件代码如下:Private Sub Command1_Click()_Dim a(10)As Integer,b(10)As Integer n=3For i=1 To 5 a(i)=i b(n)=2*n+i Next iMe!Text1=a(n)+b(n)End Sub打开窗体,单击命令按钮,文本框 Text1 中显示的内容是 【10】 。(11) 在窗体上有一个名为 num2 的文本框和 run11 的命令按钮,事件代码如下:Private Sub run11_Click() Select Case num2Case 0result=0 分Case 60 To 84result=
14、通过Case Is 85result=优秀Case Elseresult=不合格 End selectMsgBox resultEnd Sub打开窗体,在文本框中输入 80,单击命令按钮,输出的结果是 【11】 。(12) 下列程序的功能是:输出 10 到 100 之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反序后形成的数也是素数。例如,13 是素数,13 反序形成得到数为31, 31 也是素数,则称 13 为回文素数。请在程序的横线处填写适当的语句,使程序完成指定的功能。Private Sub Command12_Click()Dim k As Integer,m As I
15、nteger,n As Integer For k =10 To 100If prim(k) Thenm= 【 12 】 n=0Do While m 0 n=n*10+ m Mod 10 m=m10LoopIf prim(n) Then MsgBox k &,& nEnd If End IfNexr k End SubPublic Function prim(n AS Integer) AS Boolean Dim j AS IntegerFor j=2 To n/2If n Mod j=o Then Prim= 【 13】 Exit FunctionEnd If Next j Prim=Tr
16、ue Exit FunctionEnd Function(13) 下列过程的功能是:将当前数据库文件中“学生表“的所有学生”年龄“加 1.请在程序横线处填写适当的语句,使程序实现所需的功能。Private Sub SetAgeplus2_Click()Dim cn As New ADODB.Connection Dim rs As New ADODB.RecordsetDim fd As ADODB.Field Dim strConnect As String Dim strSQL As StringSet cn=CurrentProject.Connection strSQL=Select
17、年龄 from 学生表 rs.Open strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText Set fd=rs.Fields(年龄)Do While Not rs.EOF fd= 【 14】 rs.Updaters. 【 15 】 Looprs.Close cn.closeset rs=Nothing set cn=NothingEnd Sub2012 年 9 月全国计算机等级考试二级笔试试卷ACCESS 参考答案及详解一、选择题(1)C) 【解析】二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。(
18、2)B) 【解析】循环队列的当前指针和尾指针都等于 15,此循环队列中元素的个数有两种情况,第一种情况是当前指针和尾指针都是第一次到达 15,此时元素个数为 0;第二种情况是当前指针第一次到达 15,而尾指针第二次到达 15,此时元素个数为 35。(3)B) 【解析】栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后进先出”的规则操作元素。(4)D) 【解析】在关系数据库中,实体间的联系由一个二维表来表示。(5)A) 【解析】一个部门可以有多名员工,所以实体部门和职员间的联系是 1:m 联系。(6)C) 【解析】关系S 是由关系 R 中的一行元组组成,应通过选择运算得到。(7)C)
19、【解析】数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。(8)B) 【解析】软件规格说明书主要有三个作用:用户和软件开发人员之间的合同;开发人员进行设计和编程的依据;软件工程项目验收的依据。(9)A) 【解析】采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。(10)A)【解析】软件设计阶段总体分为两部分:概要设计和详细设计,此阶段的主要任务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各
20、种流程图等,为下一步编码做准备。(11)A) 【解析】为了合理组织数据,关系数据库的设计应遵从以下几个基本设计原则:关系数据库的设计应该遵从概念单一化“一事一地”的原则。“一事一地”指的是一个表描述一个实体或实体间的一种联系。例如,将有关学生基本情况的数据,包括性别、年龄、籍贯等,保存到学生表中;把成绩信息保存到成绩表中,而不是将这些数据统统放到一起。避免表之间出现重复字段。避免表之间出现重复字段,是指除了保证表中有反映与其他表之间的联系的外部关键字之外,尽量避免在表之间出现重复字段。表中的字段必须是原始数据和基本数据元素。用外部关键字来保证有关联的表之间的联系。(12)D)【解析】各通配符的
21、意义如下表所示。字符用 法示 例*通配任意个数的字符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) 【解析】输入掩码中的字
22、符 L 表示必须输入数字(09),字符 0 表示必须输入字母(AZ)。所以掩码“LLL000”对应的只能输入三个字母及三个数字。(14)B) 【解析】使用数据库表时,经常需要从很多的记录中挑选出满足条件的数据进行处理,这时需要对记录进行筛选。所谓筛选记录是指经过筛选后的表,只显示符合条件的记录,而那些不符合条件的记录将被隐藏起来。(15)A)【解析】Like 运算符的作用如下表所示:特殊运算符运算符说明实例实例说明Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配零或多个字符;用“#”表示该位置可匹配一个数字;用方括号描
23、述一个范围,用于可匹配的字符范围。姓名 Like ?峰姓名为两个字,并且第个字为“峰”姓名 Like *峰姓名的最后一个字为“峰”字所以只有选项A)无法查出“李建华”。(16)D)【解析】根据查询设计视图可知,并没有设置查询条件,而且只显示“学号”、“身高”和“体重”,所以它完成的功能是“显示表check-up 中全部记录的学号、身高和体重”。(17)C) 【解析】SetValue 对 Microsoft Access 窗体、窗体数据表或报表上的字段、控件或属性的值进行设置。(18)D)【解析】如果在“数据表”视图中对记录进行更新和修改,那么当要更新的记录较多,或需要符合一定条件时,就会费时费
24、力,而且容易造成疏漏。更新查询是实现此类操作最简单、最有效的方法,它能对一个或多个表中的一组记录全部进行更新(19)A)【解析】各字段类型简要说明如下表所示:类型名称定义说明文本文本型字段可以保存文本或文本与数字的组合,也可以是不需要计算的数字默认文本型字段大小是 50 个字符,字段大小最多可达到 255 个字符,如果超过了 255字符,可使用备注型备注备注型字段可保存较长的文本允许存储的最多字符个数为 64 000,不能对备注型字段进行排序和索引日期/时间用来存储日期、时间或日期时间的组合。OLE 对象指字段允许单独地“链接”或“嵌入”OLE 对象OLE 对象字段最大可为 1GB,它受磁盘空
25、间限制所以只有“文本”可以改变字段大小属性。(20)D)【解析】与其他数据库对象设计视图中的工具箱相比,数据访问页的工具箱中增加了一些与网页设计相关的控件,主要控件的基本功能如表所示。控件名称说明绑定范围将页中的HTML 代码与Access 数据库中的“文本”或“备注” 字段绑定,或将其与 Access 项目中的text、ntext 或varchar 列绑定。不能编辑绑定范围控件的内容(值)滚动文字文字在控件范围内滚动展开插入一个展开或收缩按钮,使分组的数据显示或收拢,增加数据显现的条理性记录浏览插入浏览数据的按钮Office 数据透视表动态计算、绑定数据集的特定字段的统计数据,并显示,增强网
26、页的统计功能Office 图表以图表形式显示绑定数据集的特定字段的统汁数据,增强网页的统计功能Office 电子表以电子表形式显示绑定数据集的数据,增强网页的统计功能超链接插入一个包含超级链接地址,增强网页的动态性图像超链接插入一个图像形式的超级链接地址,增强网页的动态性影片创建影片控件,插入影片片段,增强网页的动态性(21)B) 【解析】HAVING 必须跟随GROUP BY 使用,它用来限定分组必须满足的条件(22)A)【解析】根据“控件来源”属性设置的格式可知,若要得到“数学”字段的最高分,则应设置为“=Max(数学)”。(23)B) 【解析】从查询设计视图的设计网格部分可以看到“追加到
27、:”,可以判定这是创建追加查询。(24)B) 【解析】如果是进行分组统计并输出,则统计计算控件应该布置在“组页眉/组页脚”节区内相应位置,然后使用统计函数设置控件源即可。(25)C) 【解析】ADO 对象模型包括 5 个对象,分别为 Connection 对象、Command 对象、Recordset 对象、Field 对象和Error 对象。Connection 对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源,它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。Command 对象:在建立数据库连接后,可以发出命令操作数据源。一般情况下,Command
28、 对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询。Command 对象在定义查询参数或执行存储过程时非常有用。Recordset 对象:表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或者是 Command 对象的执行结果返回的记录集。所有对数据的操作几乎都是在 Recordset 对象中完成的,可以完成指定行、移动行、添加、更改和删除记录操作。Field 对象:表示记录集中的字段数据信息。Error 对象:表示数据提供程序出错时的扩展信息。(26)A)【解析】立即窗口是用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口。在代码窗口编写代码时,要在立
29、即窗口打印变量或表达式的值,可使用Debug.Print 语句。(27)C) 【解析】打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件:打开(Open)加载(Load)调整大小(Resize)激活(Activate)成为当前(Current)如果窗体中没有活动的控件,在窗体的“激活”事件发生之后仍会发生窗体的“获得焦点”(GotFocus)事件,但是该事件将在“成为当前”事件之前发生。在关闭窗体时,将按照下列顺序发生相应的事件:卸载(Unload)停用(Deactivate)关闭(Close)
30、所以窗体的事件并没有包括Exit 事件。(28)C)【解析】SELECT 语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。其中 DISTINCT 表示查询要去掉重复行的所有记录。(29)D)【解析】一个好的程序一般都有注释语句。这对程序的维护有很大的好处。在 VBA 程序中,注释可以通过以下两种方式实现:使用Rem 语句,格式为:Rem 注释语句用单引号“”,格式为:注释语句(30)A)【解析】Sub 过程(又称子过程)以关键词 Sub 开始,以 End Sub 结束,其定义语句语法格式为:PublicPrivate | Static Sub 子过程名()As 数据类型 Exit Sub End Sub对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。(31)D)【解析】子过程的调用形式有两种:Call 子过程名() 或子过程名说明: 用 Call 关键字调用子过程
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1