二级Access真题答案.docx
《二级Access真题答案.docx》由会员分享,可在线阅读,更多相关《二级Access真题答案.docx(14页珍藏版)》请在冰点文库上搜索。
![二级Access真题答案.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/44966e91-eda0-4157-8769-1020f5d718cd/44966e91-eda0-4157-8769-1020f5d718cd1.gif)
二级Access真题答案
2011年3月笔试试卷参考答案及详解
一、选择题答案与解析
(1)【答案】A)
【解析】本题考查的知识点是栈的特点。
栈是限定只在一端进行插入与删除的线性表,按照“先进后出”或“后进先出”的原则组织数据的。
栈顶元素是最后被插入的元素,从而也是最先能被删除的元素;栈底元素是最先被插入的元素,从而也是最后才能被删除的元素。
即本题的答案为A。
(2)【答案】B)
【解析】本题考查的知识点是数据结构。
线性表的链式存储结构称为线性链表,是线性结构,而循环链表和双向链表都是在线性链表的基础上演化而来的,因此,选项C、D错误。
线性结构必须有且只有一个根节点,因此,选项A错误。
(3)【答案】D)
【解析】本题考查的知识点是二叉树。
只有当该二叉树的每一层上只有一个节点时,才能满足题目的要求。
否则,叶子节点数一定会大于1。
(4)【答案】D)
【解析】本题考查的知识点是软件需求分析。
软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。
(5)【答案】B)
【解析】本题考查的知识点是结构化程序结构。
GOTO跳转是一条语句。
(6)【答案】A)
【解析】本题考查的知识点是软件设计。
系统总体结构图支持软件系统的概要设计。
所以应选A。
(7)【答案】C)
【解析】本题考查的知识点是数据库语言。
数据库语言包括如下3点。
数据定义语言(DDL)及其翻译程序:
主要负责数据的模式定义与数据的物理存取构建。
数据操纵语言(DML)及其编译(或解释)程序:
主要负责数据的基本操作,包括查询及增加、删除、修改等操作。
数据控制语言:
主要负责解释每个控制命令的含义,决定如何去执行控制命令。
(8)【答案】D)
【解析】本题考查的知识点是实体之间的联系。
在数据库模型中,实体之间的联系可分为“一对一”、“一对多”和“多对多”3种类型。
分析题目,可知本题答案为D。
(9)【答案】C)
【解析】本题考查的知识点是关系运算。
选项A,自然连接的条件是两关系间有公共域,通过公共域的相等值进行连接,R与S的公共域为A和B,而T中根本不存在,所以选项A错误。
对于选项B,R与S进行交运算后所得到的关系是由既在R内又在S内的元素组成的,显然T不在S内,所以选项B也错误。
对于选项C,R与S除运算后的域由R中不出现在S中的域组成的,选项C正确。
对于选项D,R与S进行并运算得到的关系是由属于R或属
于S的元组所组成,所以选项D也错误。
(10)【答案】B)
【解析】本题考查的知识点是数据类型。
根据题目中的“定义无符号整数类”排除选项A、选项C和选项D,本题答案为选项B。
(11)【答案】A)
【解析】本题考查的知识点是专门的关系运算。
选择运算是从关系中找出满足给定条件的元组,本题中的条件是“年龄大于30岁姓王的男同学”,是选择元组。
投影则是从列的角度进行运算,连接运算需要对两个以上的表进行操作。
(12)【答案】A)
【解析】本题考查索引的相关知识。
在Access中,备注、超级链接和OLE对象字段不能用于创建索引。
(13)【答案】D)
【解析】本题考查字段属性的相关知识。
为减少数据的输入量,可以将出现次数较多的值作为字段的默认值,且OLE类型字段不能设置默认值。
输入掩码为“文本”型和“日期/时间”型字段提供“输入掩码向导”。
有效性规则的实质是一个限制条件,完成对输入数据的检查。
(14)【答案】D)
【解析】本题考查考生对查询准则的书写。
这是考试重点内容,历次考试都有相关题目,考生务必掌握。
Access中的通配符,“*”通配任何个数的字符,可以在字符串中当作第一个或最后一个字符使用;“?
”通配任何单个字母的字符;“[]”通配方括号内任何单个字;“!
”通配任何不在括号之内的字符;“-”通配范围内的任何一个字符,必须以递增排序来指定区域(A~Z);“#”通配任何单个数字字符。
同时考生还应该掌握查询准则中的运算符,如In、Between等。
Like用于查找文本字段的字符模式。
Like要和通配符同时使用,“=”不能和通配符同时使用。
查询“书名”字段中包含“等级考试”字样的记录,应使用答案D所示的表达式。
(15)【答案】A)
【解析】使用数据库表时,经常需要从很多的记录中挑选出满足条件的数据进行处理,例如,从教师表中查询所有男教师的信息。
这时需要对记录进行筛选。
所谓筛选记录,是指经过筛选后的表,只显示符合条件的记录,而那些不符合条件的记录将被隐藏起来。
(16)【答案】C)
【解析】本题考查控件来源的相关知识。
Access中的窗体中有一些控件可以与表或查询中的字段相绑定,这时就需要设置这些控件的数据来源。
图像框不能被绑定;绑定对象框的来源可以是OLE对象字段;未绑定对象框可显示Excel工作表、Word文档等没有与数据库连接的对象;而列表框的控件来源可以是表或查询的字段,或者取固定内容的数据。
(17)【答案】C)
【解析】本题考查函数和表达式的相关知识。
答案A为两个日期类型值相减,结果为一个数值。
答案B的year函数返回一个日期中的年份,结果是一个数值。
答案D中Len返回函数返回一个字符串的长度,结果是一个数,答案C的DateValue函数将一个字符串转化为日期,结果为日期型。
(18)【答案】B)
【解析】本题考查SQL语言的UPDATE命令的相关知识。
UPDATE命令的语法格式为:
UPDATE表名SET字段名=表达式where条件表达式。
符合题意要求的命令为B。
(19)【答案】C)
【解析】本题考查查询设计器设计网格行作用的相关知识。
其中,字段用于设置查询对象时要选择的字段,这里为“统计结果:
班级”,总计用于定义字段在查询中的运用方法。
这里为“计数”,且不含空值(Null),显示用于定义选择的字段是否在查询结果视图中显示出来,这里为选中状态。
因此,该查询所实现的功能是统计班级信息不包括Null(空)值的记录个数,答案为C。
(20)【答案】D)
【解析】本题考查控件来源的相关知识。
Access中的窗体中有一些控件可以与表或查询中的字段相绑定,这时就需要设置这些控件的数据来源。
列表框和组合框的控件来源可以是表或查询的字段,或者取自固定内容的数据。
(21)【答案】D)
【解析】本题考查在报表中添加页码常用格式的相关知识。
Page和Pages是内置变量,[Page]代表当前页号,[Pages]代表总页数。
要显示格式为“共N页,第N页”的页码,应使用答案D所示的格式。
(22)【答案】A)
【解析】本题考查常用的宏操作。
其中,RunApp用于执行指定的外部应用程序,而Word为应用程序,故答案为A。
此外,RunSQL用于执行指定的SQL语句,RunMacro用于在VBA代码过程中运行宏。
(23)【答案】C)
【解析】本题考查Access中的逻辑表达式。
题目要求表示条件“x和y都是奇数”,因此应该是“与”。
奇数应该是Mod2=1,Mod()函数的功能是求余数。
(24)【答案】D
【解析】本题考查窗体设计中事件属性的设置。
由图可以看出,“进入”事件和“单击”事件中均有[事件过程],这表明已经为“进入”事件和“单击”事件编写了事件过程。
(25)【答案】C)
【解析】对象的Click事件过程名的默认命名规则为:
对象名_事件过程名(),但是窗体事件过程名中的对象名用Form表示,不能用窗体名,故答案为C。
(26)【答案】A)
【解析】只能检查出语法错误,但逻辑错误和运行错误是不能检查的。
例如,当输入了if和then,如果没有endif,则会提示错误;本应该是在DoWhilei>10…Loop时运行循环体,但如果用了dountili>10…Loop,则循环体不会按要求运行。
答案D中的注释错误不存在。
(27)【答案】C)
【解析】本题考查变量的命名规则。
变量名不能包含有空格或除下画线(_)外的任何其他的标点符号,其长度不得超过255个字符。
此外,变量名不能使用VBA的关键字。
而答案C的Rem是命令行注释语句,为VBA的关键字。
(28)【答案】A)
【解析】本题考查VBA中参数传递的知识。
在VBA的过程调用时,参数有两种传递方式:
传址传递和传值传递。
如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回给实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回给实参;没有说明传递类型,则默认为传址传递。
(29)【答案】B)
【解析】Int函数返回数值表达式整数部分的值,即取整。
INT(A+0.5)的功能是对A的值按四舍五入取整。
(30)【答案】B)
【解析】本题考查VBA中数组的知识。
数组变量由变量名和数组下标构成,我们通常使用Dim语句来定义数组,其格式为:
Dim数组名([下标下限to]下标上限)As数据类型,其中,下标下限默认为0。
数组中的元素个数=下标上限-下标下限+1。
因此本题的VBA语句的含义是定义11个整型数构成的数组NewArray。
(31)【答案】B)
【解析】本题考查VBA中FOR循环语句的相关知识。
当步长值为O时,若循环变量值<=终值,程序进入死循环,若循环变量值>终值,则一次也不执行循环程序就结束运行。
(32)【答案】D)
【解析】本题考查VBA中DoWhile...Loop循环语句的相关知识。
当DoWhile后的条件表达式为真时,重复执行循环体,只有当条件表达式为假时才退出循环。
该循环语句执行5次循环后,最终变量f的值为13。
(33)【答案】A)
【解析】本题考查VBA中DoUntil...Loop循环语句的相关知识。
该结构当DoUntil后的条件表达式为假时,重复执行循环体,直至条件式值为真,结束循环。
在本题中,初始条件式值为真,该程序不执行循环体即结束。
程序结束运行时,变量x和y的值仍为其初值,故答案为A。
(34)【答案】B)
【解析】本题考查VBA中Do...LoopWhile循环语句的相关知识。
该结构先执行Do后的循环体,然后判断LoopWhile后的条件表达式是否为真,若为真,重复执行循环体,直至条件式值为假,结束循环。
根据sum表达式对每次循环计算奇数之和的特点,m的初值为1,后面应每次递增2,以满足奇数的要求,故答案为B。
(35)【答案】B)
【解析】本题考查数据库编程的相关知识。
程序的功能是返回当前窗体的记录集,用Me表示当前窗体,记录集用Recordset表示,故答案为B。
二、填空题答案与解析
(1)【答案】【1】顺序
【解析】本题考查的知识点是二分查找法的使用条件。
不同的数据结构应采用不同的二分查找法。
二分查找只适用于顺序存储的有序表。
在此所说的有序表,指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。
所以应填顺序。
(2)【答案】【2】DEBFCA
【解析】本题考查的知识点是二叉树的遍历。
前序遍历要求先遍历根节点,再遍历左子树,最后遍历右子树;中序遍历要求先遍历左子树,再遍历根节点,最后遍历右子树;后序遍历要求先遍历左子树,在遍历右子树,最后遍历根节点。
由题目可求出该二叉树如图所示,所以该二叉树后序遍历的结果为DEBFCA。
二叉树图
(3)【答案】【3】单元
【解析】本题考查的知识点是软件测试的过程。
软件测试的过程一般分4个步骤:
单元测试:
是对软件设计的最小单位——模块进行正确性检验的测试。
集成测试:
是测试和组装软件的过程,主要目的是发现接口有关的错误,其测试依据是概要设计说明书。
集成测试的内容包括软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试。
确认测试:
它的任务是用户根据合同进行,确定系统功能和性能的可接受性。
对软件进行有效性测试,验证软件是否满足需求规格说明确认的标准。
系统测试:
是将软件系统与硬件、外设或其他元素结合在一起,对整个软件系统进行测试。
具体实施一般包括功能测试、性能测试、操作测试、配置测试、外部接口测试、安全测试等。
(4)【答案】【4】主键(或主码)
【解析】本题考查的知识点是实体完整性约束。
每一个关系表都有一个主键用来唯一识别一个元组。
实体完整性约束要求关系的主键值不能为空值,这是数据库完整性的最基本要求,因为主键是唯一决定元组的,若为空值则其唯一性就成为不可能的了。
(5)【答案】【5】D
【解析】本题考查的知识点是关系的主码和外码。
关系中有若干个键称为关系的候选码或候选键。
从关系的所有候选键中选取一个作为用户使用的键称为主键或主码。
关系A中的某属性集是关系B的键,则称该属性集为A的外键或外码。
(6)【答案】【6】?
【解析】本题考查通配符的知识。
Access中的条件表达式设计中经常要用到通配符,常见的通配符有:
“*”代表0个或多个任意字符;“?
”代表一个任意字符;“#”代表一个任意数字字符;“[]”代表与[]内任意一个字符匹配;“!
”代表与任意一个不在方括号内的字符匹配,必须与[]一起使用。
(7)【答案】【7】GROUPBY
【解析】本题考查SQLSELECT语句的基本语法。
GROUPBY子句用于对检索结果进行分组,HAVING必须跟随GROUPBY子句使用,用来限定分组必须满足的条件。
(8)【答案】【8】OpenTable
【解析】本题考查宏操作的知识。
Access中提供了50多个可选的宏操作命令,常用的打开操作有:
OpenForm用于打开窗体,OpenQuery用于打开查询,OpenTable用于打开一个表,OpenModule则用于打开VBA中的模块,OpenReport用于打开报表。
(9)【答案】【9】Str
【解析】本题考查Str函数的功能。
Str函数的功能是将数值表达式转化为字符串。
(10)【答案】【10】Hi,
【解析】本题考查循环语句和条件语句的嵌套。
变量abc的值为输入的两行字符串,对第一行,其最右边字符为“,”,不满足Right(abc,1)=〞.〞,因此变量sum的值更新为“Hi,”,对第二行,其最右边字符为“.”,满足Right(abc,1)=〞.〞,则退出循环,因此最终sum的值为“Hi.”。
(11)【答案】【11】21
【解析】本题考查参数传递的相关知识。
ByVal表示参数按值传递,过程调用中只是相应位置实参的值“单向”传递给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会影响实参的值;ByRef表示参数按地址传递,过程调用中是将相应位置实参的地址传递给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值,具有“双向性”。
在fun1过程中,y为按地址传递,其值随实参而变;z为按值传递,其对应实参值不变。
Form_Load()为变量赋初值为3,在Command11_Click()中,b为9,fun1x,b执行后,x=12,b=9;第二条fun1x,b执行后,x=21,b=9,因此窗体中的显示结果为:
x=21。
(12)【答案】【12】Notflag
【解析】本题主要涉及对“开始/停止”按钮的设置,按钮状态需要在运行和不能运行之间实现切换,这需要flag状态的转换,且受下面程序pause=Notpause的启发,此处应为flag=Notflag。
【答案】【13】count+0.1
【解析】在有关计时的子过程Form_Timer()中,计时间隔为0.1秒,当flag=True但pause=False时,执行Me!
lNum.Caption=Round(count,1),即在当前窗体上显示计时时间;当flag=True但pause=True时,程序应以0.1秒为单位继续计时,即count=-count+0.1;当flag=False时,计时器清零,重新计时,即count=0。
(13)【答案】【14】rs.Edit
【解析】本题考查数据库编程的相关知识。
对于表中的每条记录,在循环遍历时首先应使其可以修改,因此答案为rs.Edit。
此类题在历年考题中出现频率较高,考生应多归纳总结。
【答案】【15】rs.MoveNext
【解析】本题考查程序设计和连接对象使用的综合知识。
由于循环要保证修改数据表内每一条记录,当打开一个数据表时当前记录为第一条记录,随后应该在循环中移动当前记录指针来遍历整个数据表,rs是当前打开的数据表,数据表的MoveNext方法可以使当前记录指针下移一条记录,所以在第二个空白处应该填入rs.MoveNext。
2011年9月笔试试卷参考答案及详解
一、选择题答案与解析
(1)【答案】D)
【解析】算法不同于程序,算法优先于程序;算法强调的是程序的易读性。
设计算法时需要考虑算法的时间复杂度和空间复杂度。
故答案为D)。
(2)【答案】C)
【解析】线性表的链式存储结构称为线性链表。
在线性链表中,各元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。
在线性链表中进行插入与删除,不需要移动链表中的元素。
因此C)选项正确。
(3)【答案】B)
【解析】根据二叉树的性质3,在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
故答案为B)。
(4)【答案】A)
【解析】系统软件负责管理计算机系统中各种独立的硬件,使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的,包括操作系统和一系列基本的工具(比如编译器,数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理、网络睦接等方面的工具)。
支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境,它主要包括环境数据库、各种接口软件和工具组。
应用软件是为了某种特定的用途而被开发的软件,它可以是一个特定的程序,也可以是一组功能联系紧密、可以互相协作的程序的集合,或者是一个由众多独立程序组成的庞大的软件系统,如文字处理软件、教育与娱乐软件等。
选项A)“学生成绩管理系统”属于应用软件。
(5)【答案】C)
【解析】系统总体结构图是对软件系统结构的总体设计的图形显示,其深度表示控制的层数。
故答案为C)。
(6)【答案】D)
【解析】程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进行。
程序调试活动由两部分组成,一是根据错误的迹象确定程序中错误的确切性质、原因和位置;二是对程序进行修改,排除这个错误。
(7)【答案】A)
【解析】需求分析阶段常用的工具是数据流图和数据字典。
故答案为A)。
(8)【答案】D)
【解析】数据库的三级模式包括概念模式、外模式和内模式。
概念模式是数据库的中心与关键。
内模式依赖于概念模式,独立于外模式和存储设备;外模式面向具体的应用,独立于内模式和存储设备;应用程序依赖于外模式,独立于概念模式和内模式。
选项D)不是数据库的三级模式。
(9)【答案】B)
【解析】关系的基本运算有两种:
一类是传统的集合运算,包括并、差和交等;另一类是专门的关系运算,包括选择、投影和连接:
并:
由属于进行运算的两个关系的全部元组组成的集合。
差:
由属于前一个关系的元组但不属于后一个关系的元组组成的集合。
交:
由属于进行运算的两个关系所共有的元组组成的集合。
题中R和S进行差运算可得到T,选项B)正确。
(10)【答案】A
【解析】面向对象设计方法的三个基本特性即封装、多态、继承。
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。
故答案为A)。
(11)【答案】D)
【解析】选项A)、B)和C)都是数据库系统的特征。
此外,支持抽象的数据模型也是其主要特征。
Access具备了一些分布式数据库和面向对象数据库所要求的一些功能,但不全面而且功能较弱,本质上仍然是传统的关系型数据库系统。
故答案为D)。
(12)【答案】C)
【解析】实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。
两个实体间的联系可以归结为3种类型:
一对一联系表现为某一实体与另一实体一一对应相关联;一对多联系表现为某一实体与相关多个实体相关联;多对多联系表现为多个实体与相关多个实体相联系。
一个学生属于一个宿舍,而一个宿舍可以住多个学生,属于一对多关系。
(13)【答案】A)
【解析】表是数据库的基本对象,是存放各类数据的基础,如查询、窗体、报表等都是在表的基础上建立并使用的。
Access表由表结构和表内容(记录)两部分构成。
(14)【答案】C)
【解析】表中字段的数据类型“OLE对象”是指字段允许单独的“链接”或“嵌入”OLE对象。
可以链接或嵌入表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如Word文档、Excel电子表格、图像、声音或其他二进制数据。
(15)【答案】D)
【解析】常用的输入掩码属性所使用字符含义如下:
O表示数字(0到9,为必选项;不允许使用加号和减号);9表示数字或空格(非必选项;不允许使用加号和减号);#表示数字或空格(非必选项;空白将转换为空格,允许使用加号和减号);L表示字母(A到Z,必选项);?
表示字母(A到Z,可选项);A表示字母或数字(必选项);a表示字母或数字(可选项);&表示任一字符或空格(必选项);C表示任一字符或空格(可选项)。
(16)【答案】B)
【解析】常用通配符含义如下:
*:
通配任意个数的字符。
?
:
通配任何单个字符。
[]:
通配方括号内任何单个字符。
!
:
通配任何不在方括号内字符。
#:
通配任何单个数字字符
(17)【答案】D)
【解析】在SQL语言的SELECT语句中,用ORDERBY子句根据指定的列对结果集进行排序。
ORDERBY为可选项,默认按照升序对记录进行排序。
(18)【答案】A)
【解析】窗体的“数据”属性决定了窗体的数据来自于何处,以及操作数据的规则,包括记录源、排序依据、记录锁定等。
选项B)和选项D)为“格式”属性,选项C)为“事件属性”。
(19)【答案】B)
【解析】Int()是取整函数,A)选项为返回数值表达式值的绝对值,C)选项平方根值,D)选项数值表达式的符号值。
(20)【答案】D)
【解析】窗体的“其他”属性表示了控件的附加特征。
包括名称、状态栏文字、Tab键索引、控件提示文本等。
(21)【答案】D)
【解析】由图可以看出,在“页面页眉”和“主体”之间有一个“姓名页眉”,故该报表的分组字段就是“姓名”。
(22)【答案】B)
【解析】SQL语句中根据部门号进行分组求出每个部门单价+数量的最大值。
部门号有20、30、40三个值,因此查询结果的记录数是3。
(23)【答案】A)
【解析】此题考查条件宏的创建,在条件列输入要满足什么条件,才能执行后面的操作。
执行MsgBox(“你真的要退出系统吗?
”,4+32+256,“请确认”)=6这一句后会弹出一个消息框,让用户点“是”或“否”,如果点“是”,则返回值为6,点“否”,返回值为7。
下面就是判断用户到底点击的是“是”还是“否”,如果点“是”则条件表达式为真,执行Close关闭操作。
(24)【答案】A)
【解析】窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件。
打开(Open)→加载(Load)→调整大小(Resize)→激活(Activate)→成为当前(Current)事件等。
(25)【答案】C)
【解析】在输入表达式时,引用窗体的控件值的格式是:
Forms!
窗体名!
控件名[.属性名]。
(26)【答案】A)
【解析】选项A)Str函数是将数值表达式的值转化为字符串;选项B)String是返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串;选项C)Asc函数是返回字符串首字符的ASCII值;选项D)Chr函数是返回以数值表达式值为编码的字符。
(27)【答案】A)
【解析】符号常量使用关键字Const来