全国计算机等级考试二级Access数据库程序设计试题及答案.docx
- 文档编号:7671674
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:18
- 大小:325.03KB
全国计算机等级考试二级Access数据库程序设计试题及答案.docx
《全国计算机等级考试二级Access数据库程序设计试题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Access数据库程序设计试题及答案.docx(18页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Access数据库程序设计试题及答案
2005年4月全国计算机等级考试二级笔试试卷
Access数据库程序设计
(考试时间:
90分钟,满分100分)
二00五年四月
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指
A)存储在外存中的数据B)数据所占的存储空间量
C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示
(2)下列关于栈的描述中错误的是
A)栈是先进后出的线性表
B)栈只顺序存储
C)栈具有记忆作用
D)对栈的插入与删除操作中,不需要改变栈底指针
(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
A)冒泡排序为n/2B)冒泡排序为n
C)快速排序为nD)快速排序为n(n-1)/2
(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
A)log2nB)n/2C)nD)n+1
(5)下列对于线性链表的描述中正确的是
A)存储空间不一定是连续,且各元素的存储顺序是任意的
B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(6)下列对于软件测试的描述中正确的是
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能地发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
(7)为了使模块尽可能独立,要求
A)模块的内聚程度要尽量高,且各模块间的耦合程序要尽量强
B)模块的内聚程度要尽量高,且各模块间的耦合程序要尽量弱
C)模块的内聚程度要尽量低,且各模块间的耦合程序要尽量弱
D)模块的内聚程度要尽量低,且各模块间的耦合程序要尽量强
(8)下列描述中正确的是
A)程序就是软件
B)软件开发不受计算机系统的限制
C)软件既是逻辑实体,又是物理实体
D)软件是程序、数据与相关文档的集合
(9)数据库独立性是数据库技术的重要特点之一,所谓数据独立性是指
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
(10)用树形结构表示实体之间联系的模型是
A)关系模型B)网状模型C)层次模型D)以上三个都是
(11)Access中表和数据库的关系是
A)一个数据库可以包含多个表B)一个表只能包含两个数据库
C)一个表可以包含多个数据库D)一个数据库只能包含一个表
(12)假设数据库中表A与表B建立了“一对多”关系,表B为“多”的一方,则下述说法中正确的是
A)表A中的一个记录能与表B中的多个记录匹配
B)表B中的一个记录能与表A中的多个记录匹配
C)表A中的一个字段能与表B中的多个字段匹配
D)表B中的一个字段能与表A中的多个字段匹配
(13)数据表中的“行”称为
A)字段B)数据C)记录D)数据视图
(14)在关于输入掩码的叙述中,错误的是
A)在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符
B)定义字段的输入掩码,是为了设置密码
C)输入掩码中的字符“0”表示可以选择输入数字0到9之间的一个数
D)直接使用字符定义输入掩码时,可以根据需要将字符组合起来
(15)下面说法中,错误的是
A)文本型字段,最长为255个字符
B)要得到一个计算字段的结果,仅能运用总计查询来完成
C)在创建一对一关系时,要求两个表的相关字段都是主关键字
D)创建表之间的关系时,正确的操作是关闭所有打开的表
(16)Access提供的数据类型中不包括
A)备注B)文字C)货币D)日期/时间
(17)在已经建立的数据表中,若在显示表中内容时使某些字段不能移动显示位置,可以使用的方法是
A)排序B)筛选C)隐藏D)冻结
(18)将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是
A)删除查询B)生成表查询C)追加查询D)交叉表查询
(19)在Access的数据库中建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询设计视图的准则行中输入
A)“112266”and“113388”
B)notin(“112266”,“113388”)
C)in(“112266”,“113388”)
D)not(“112266”and“113388”)
(20)下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判断出要创建的查询是
A)删除查询B)追加查询C)生成表查询D)更新查询
(21)下列不属于Access窗体的视图是
A)设计视图B)窗体视图C)版面视图D)数据表视图
(22)某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体,需要执行的宏操作是
A)OpenQueryB)OpenReportC)OpenWindowD)OpenForm
(23)假定已设计好了一个窗体,在窗体视图中显示此窗体如下图所示:
在设计视图中设置此窗体的“格式”属性,正确的设置是
(24)假设已在Access中建立了包含“书名”、“单价”和“数量”等三个字段的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为
A)[单价]*[数量]
B)=[单价]*[数量]
C)[图书订单表]!
[单价]*[图书订单表]!
[数量]
D)=[图书订单表]!
[单价]*[图书订单表]!
[数量]
(25)以下是某个报表的设计视图。
根据视图内容,可以判断出分组字段是
A)编号和姓名B)编号C)姓名D)无分组字段
(26)要实现报表的分组统计,其操作区域是
A)报表页眉或报表页脚区域B)页面页眉或页面页脚区域
C)主体区域D)组页眉或组页脚区域
(27)Access通过数据访问页可以发布的数据
A)只能是静态数据B)只能是数据库中保持不变的数据
C)只能是数据库中变化的数据D)是数据库中保存的数据
(28)在条件宏设计时,对于连续重复的条件,可以代替的符号是
A)…B)=C),D);
(29)在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作。
则带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会
A)无条件执行B)有条件执行C)不执行D)出错
(30)以下可以得到“2*5=10”结果的VBA表达式为
A)“2*5”&“=”&2*5B)“2*5”+“=”+2*5
C)2*5&“=”&2*5D)2*5+“=”+2*5
(31)确定一个控件在窗体或报表上的位置的属性是
A)Width或HeightB)Width和Height
C)Top或LeftD)Top和Left
(32)假设窗体的名称为fmTest,则把窗体的标题设置为“AccessTest”的语句是
A)Me=“AccessTest”
B)Me.Caption=“AccessTest”
C)Me.text=“AccessTest”
D)Me.Name=“AccessTest”
(33)以下程序段运行后,消息框的输出结果是
a=sqr(3)
b=sqr
(2)
c=a>b
Msgboxc+2
A)-1B)1C)2D)出错
(34)执行语句:
MsgBox“AAAA”,vbOKCancel+vbQuestion,“BBBB”之后,弹出的信息框外观样式是
(35)用于获得字符串Str从第2个字符开始的3个字符的函数是
A)Mid(Str,2,3)B)Middle(Str,2,3)
C)Right(Str,2,3)D)Left(Str,2,3)
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。
(2)在面向对象方法中,类的实例称为【2】。
(3)诊断和改正程序中错误的工作通常称为【3】。
(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。
(5)问题处理方案的正确而完整的描述称为【5】。
(6)若要查找最近20天之内参加工作的职工记录,查询准则为【6】。
(7)在设计窗体时使用标签控件创建的是单独标签,它在窗体的【7】视图中不能显示。
(8)报表设计中,可以通过在组页眉或组页脚中创建【8】来显示记录的分组汇总数据。
(9)有多个操作构成的宏,执行时是按【9】执行的。
(10)VBA的自动运行宏,必须命名为【10】。
(11)某个窗体已编写以下事件过程。
打开窗体运行后,单击窗体,消息框的输出结果为【11】。
PrivateSubForm_Click()
DimkasInteger,nasInteger,masInteger
n=10:
m=l:
k=1
DoWhilek<=n
m=m*2
k=k+1
Loop
MsgBoxm
EndSub
(12)在窗体上添加一个命令按钮(名为Command),然后编写如下程序:
PrivateSubCommand1_Click()
DimaasInteger,basInteger
a=1
b=2
MsgBoxm(a,b)
EndSub
打开窗体运行后,单击命令按钮,消息框的输出结果为【12】。
(13)以下是一个竞赛评分程序。
8位评委,去掉一个最高分和一个最低分,计算平均分(设满分为10分)。
请填空补充完整。
【13】。
PrivateSubForm_Click()
DimMaxasInteger,MinasInteger
DimiasInteger,xasInteger,sasInteger
DimpasSingle
Max=0
Min=10
Fori=1to8
x=Val(InputBox(“请输入分数:
”))
if【13】ThenMax=x
if【14】ThenMin=x
s=s+x
NextI
s=【15】
p=s/6
MsgBox“最后得分:
”&p
EndSub
〖完〗
全国计算机等级考试二级笔试2005年4月真题
公共基础知识及Access数据库程序设计
参考答案及评析
一、选择题
(1)D
[知识点]数据结构
[评析]数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
本题答案为D。
(2)B
[知识点]栈和队列
[评析]栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。
一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。
所以栈又称先进后出表(FILO-FirstInLastOut)。
线性表可以顺序存储,也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。
本题答案为B。
(3)D
[知识点]查找与排序
[评析]假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和rd2遍的从后往前扫描,需要比较次数为n(n-1)/2。
快速排序法的最坏情况比较次数也是n(n-1)/2。
本题答案为D。
(4)C
[知识点]查找与排序
[评析]在进行顺序查找过程中,如果线性表中的第一个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。
所以对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。
本题答案为C。
(5)A
[知识点]链表
[评析]在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
本题答案为A。
(6)C
[知识点]软件测试的方法
[评析]关于软件测试的目的,GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中给出了深刻的阐述:
软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。
整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
本题答案为C。
(7)B
[知识点]软件工程基本概念
[评析]模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。
在程序结构中,各模块的内聚性越强,则耦合性越弱。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
本题答案为B。
(8)D
[知识点]软件工程基本概念
[评析]计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
软件具有以下特点:
①软件是一种逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
本题答案为D。
(9)D
[知识点]数据库的基本概念
[评析]数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。
也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。
选项A、B、C三种说法都是错误的。
本题答案为D。
(10)C
[知识点]数据模型
[评析]层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。
本题答案为C。
(11)A
[知识点]关系数据库基本概念
[评析] Access数据库由数据库对象和组两部分组成,其中对象又分为7种。
这些数据库对象包括:
表、查询、窗体、报表、数据访问页、宏和模块。
一个数据库可以包含多个表。
所以本题答案为A。
(12)A
[知识点]表间关系的建立与修改
[评析]在一对多的联系中,如果表B为多的一方,则表A的一条记录在表B中可以有多条记录与之对应,但表B中的一条记录最多只能与表A的一条记录相对应。
所以本题答案为A。
(13)C
[知识点]关系数据库基本概念
[评析]在一个二维表中,水平方向的行称为元组,每一行是一个元组。
元组对应表中的一个具体记录。
所以本题答案为C。
(14)B
[知识点]表的建立
[评析]定义输入掩码是为了使输入的格式标准保持一致或检查输入时的错误,故选项B的说法是错误的。
所以本题答案为B。
(15)B
[知识点]表的建立
[评析]在Access查询中,可以执行许多类型的计算。
可以预定义计算,也可以由用户自定义计算。
预定义计算即所谓的“总计”计算,是系统提供的用于对查询中的记录组或全部记录进行的计算,它包括总和、平均值、计数、最大值、最小值、标准偏差或方差等。
用户自定义计算可以用一个或多个字段的值进行数值、日期和文本计算。
所以本题答案为B。
(16)B
[知识点]表的建立
[评析]Access常用的数据类型有:
文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查阅向导等。
文字不是Access的数据类型。
所以本题答案为B。
(17)D
[知识点]表的其他操作
[评析]在“数据表”视图中,冻结某字段列或某几个字段列后,无论用户怎样水平滚动窗口,这些字段总是可见的,并且总是显示在窗口的最左边。
所以本题答案为D。
(18)C
[知识点]创建查询
[评析]删除查询是用于删除表中同一类的一组记录。
生成表查询是从多个表中提取数据组合起来生成一个新表永久保存。
追加查询是将某个表中符合一定条件的记录添加到另一个表上。
交叉表查询是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行于列交叉处显示表中某个字段的各种计算值。
故要将表A的记录复制到表B中,且不删除表B中的记录,可以使用追加查询。
所以本题答案为C。
(19)C
[知识点]查询准则
[评析]在查询准则中,特殊运算符In是用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段想匹配。
本题的查询准则可以写成in("112266","113388"),或者写成"112266',Or"113388"。
所以本题答案为C。
(20)B
[知识点]创建查询
[评析]选择追加查询以后,“设计网格”中会显示一个“追加到”行,本题的图中有这一行,故应该是追加查询。
所以本题答案为B。
(21)C
[知识点]窗体分类
[评析]窗体有3种视图,分别为:
设计视图、窗体视图和数据表视图。
所以本题答案为C。
(22)D
[知识点]宏的基本操作
[评析]Access中提供了50多个可选的宏操作命令,其中OpenQuery用于打开查询,OpenReport用于打开报表,OpenForm用于打开窗体。
而OpenWindow不是Access的宏操作。
所以本题答案为D。
(23)C
[知识点]创建窗体
[评析]由题目图片可知,窗体的记录选定器应该为“否”,浏览按钮为“否”,分隔线为“否”,控制框为“否”,最大最小化按钮为“无”,关闭按钮为“否”。
所以本题答案为C。
(24)B
[知识点]创建窗体
[评析]计算控件的控件源必须是“=”开头的一个计算表达式,表达式中的字段名前不用加表名,并且以“[]”括起来。
所以本题答案为B。
(25)B
[知识点]使用设计器编辑报表
[评析]由图可以看出,在“页面页眉”和“主体”之间有一个“编号页眉”,故该报表的分组字段就是“编号”。
所以本题答案为B。
(26)D
[知识点]使用设计器编辑报表
[评析]Access可以根据需要,使用“排序与分组”属性来设置“组页眉/组页脚”区域,以实现报表的分组输出和分组统计。
所以本题答案为D。
(27)D
[知识点]数据访问页的概念
[评析]在Access中的数据访问页中,相关数据会随数据库中的内容而变化,以便用户随时通过Internet访问这些资料。
在Access中,有静态HTML文件,也有动态HTML文件。
用户可以根据应用程序的需求来确定使用哪一种HTML文件格式。
如果数据不常更改而且Web应用程序不需要窗体时,则使用静态HTML格式;如果数据经常需要更改,而且Web应用程序需要使用窗体来保存和获得Access数据库的现有数据时,则使用动态HTML格式。
所以本题答案为D。
(28)A
[知识点]宏的基本概念
[评析]…:
省略号,表示该行中的条件表达式与上一行相同。
所以本题答案为A。
(29)A
[知识点]宏的基本操作
[评析]在宏的组成操作序列中,如果既存在带条件的操作又存在无条件的操作,那么带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会无条件地执行。
所以本题答案为A。
(30)A
[知识点]VBA程序设计基础
[评析]VBA中字符串要用引号("")引起来,而算术表达式不需要引号。
VBA中有两个字符串连接符:
“&”
和“+”,“&”用来强制两个表达式作字符串连接,“+”运算符是当两个表达式均为字符串数据时,才将两个字符串连接成一个新字符串。
所以本题答案为A。
(31)D
[知识点]报表和窗体的创建和使用
[评析]Width表示控件的宽度,Height表示控件的高度,Top表示控件的顶部与它所在的容器的顶部的距离,Left表示控件的左边与它所在的容器的左边的距离。
可以通过Top属性和Left属性来确定一个控件的位置。
所以本题答案为D。
(32)B
[知识点]VBA程序设计基础
[评析]窗体中,Caption属性表示标题,Name属性表示名称。
而窗体没有Text属性。
本题要求设置窗体的标题。
所以本题答案为B。
(33)B
[知识点]VBA程序设计基础
[评析]本题中a>b返回True,即c=True,而在算术表达式中,True作为-1来处理,故消息框中输出的结果为1。
所以本题答案为B。
(34)C
[知识点]VBA程序设计基础
[评析]消息框用于在对话框中显示信息,其使用格式为:
MsgBox(prompt[,buttons][,title][,helpfile,context])。
其中,第一个参数是显示在对话框上的内容;第二个参数用于指定显示按钮的数目及形式,使用的图标样式等;第三个参数是对话框标题栏显示的内容。
本题中,显示的内容为“AAAA”,标题为“BBBB”,而vbOKCance1表示对话框中显示“确定”和“取消”两个按钮,vbQuestion表示显示问号图标。
所以本题答案为C。
(35)A
[知识点]VBA程序设计基础
[评析]函数Mid的语法为:
Mid(string,start[,length]),string表示操作的字符串,start表示所取字符的开始位置,length表示所取字符的长度。
本题中要求从Str的第2个字符开始取3个字符,故语句为Mid(Str,2,3)。
而Right和Left语句都只有两个参数,Middle函数不存在。
所以本题答案为A。
二、填空题
(1) 【1】19
[知识点] 树和二叉树
[评析]二叉树的性质3:
在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
本题中度为2的结点数为18,故叶子结点数为18+1=19个。
(2)【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Access 数据库 程序设计 试题 答案