1、二级ACCESS真题2009年03月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:知识点 线性表及其顺序存储结构、栈和队列的特点、线性链表的概念 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈项的元素,即刚刚被插入的元素。所以栈又称“后进先出”表,所以选项A是错误的。队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队
2、头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称“先进先出”表,所以选项B是错误的。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项C是错误的。 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构,所以选项D是正确的。第2题:参考答案:B答案解析:知识点 树、二叉树的结构特点 子程序调用是一种层次关系,子程序调用功能模块,且调用功能模块的个数也不确定,可以是一个,也可以是多个。选项A、C中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非
3、线性结构,它不同于树形结构,具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。所以选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。第3题:参考答案:C答案解析:知识点 二叉树的基本性质 在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中度为2的结点数为5,故叶子结点数为5+1=6个。第4题:参考答案:D答案解析:第5题:参考答案:C答案解析:知识点 常见软件的种类及含义 软件按功能可以分为:应用软件、系统软件、支撑软件(或工
4、具软件)。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的软件。因此选项C教务管理系统属于应用软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件,如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。因此选项A、B、D都属于系统软件。第6题:参考答案:A答案解析:知识点 软件测试与调试的目的 1983年IEEE将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。因此选项A的叙述是错
5、误的。软件测试的基本准则为:(1)所有测试都应追溯到需求。(2)严格执行测试计划,排除测试的随意性。(3)充分注意测试中的群集现象。(4)程序员应避免检查自己的程序。(5)穷举测试不可能。(6)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。因此选项D正确。在对程序进行了成功的测试之后将进入程唐调试(通常称Debug,即排错)。因此选项C正确。程序调试的任务是诊断和改正程序中的错误。程序调试的基本步骤:(1)错误定位。(2)修改设计和代码,以排除错误。(3)进行回归测试,防止引进新的错误。因此选项B是正确的。第7题:参考答案:B答案解析:知识点 软件设计的基本原理 (1)内
6、聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。(2)耦合性:耦合性是模块间互相连接的紧密程度的度量。因此选项C、D是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此选项A是错误的;应该降低耦性合提高内聚性,所以选项B是正确的。第8题:参考答案:A答案解析:知识点 数据库设计与管理 数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。在数据库应用系统中的一
7、个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以选项A是正确的。第9题:参考答案:B答案解析:知识点 专门的关系运算的特点 专门的关系运算包括:选择、投影和连接。(1)选择:从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。(2)投影:从关系模式中指定若干个属性组成新的关系。投影是从列的角度进行的运算,相当于对关系进行垂直分解。(3)连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。连接过程是通过连接条件来控制的,连接条件中将出现两个表中的公共属性名,或者
8、具有相同语义、可比的属性。选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算需要两个表操作为操作对象。由图可知关系R通过运算得到关系S,关系S与关系R相比,记录的条数没有发生变化,属性的个数发生了变化。因此所使用的运算应该是投影。选项C插入运算会增加记录的条数,所以选项B是正确的。第10题:参考答案:C答案解析:知识点 数据库的逻辑设计 将E-R图转换为关系模式时,实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。第11题:参考答案:C答案解析:知识点 数据模型 数据库管理系统所支持的传统数据模型分为三种:层次数据模型、网状数据模型
9、、关系数据模型。第12题:参考答案:A答案解析:知识点 实体间的联系及分类 在Access中,一对一联系表现为主表中的每一条记录只与相关表中的一条记录相关联。在本题中,两表中C字段都设为主键,根据主键内容不可重复可知,通过C字段建立的两表关系为“一对一”。第13题:参考答案:C答案解析:知识点 数据类型 根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。文本型字段可以保存文本或文本与数字的组合。文本型字段的字段大小最多可达到255个字符,如果取值的字符个数超过了255,可使用备注型。本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于255
10、个字符,所以其数据类型应当是文本型。第14题:参考答案:C答案解析:知识点 查询 查询是数据库设计目的的体现,建立数据库之后,数据只有被使用者查询才能体现出它的价值。第15题:参考答案:C答案解析:知识点 空值的概念 在Access表中,如果某条记录的某个字段尚未存储数据,则称该记录的这个字段的值为空值。空值与空字符串的含义不同,空值是缺值或还没有值,允许使用Null值来说明一个字段里的信息目前还无法得到;空字符串是用双引号括起来,其中不包含任何字符的字符串(即),且双引号中间没有空格,是长度为0的字符串。第16题:参考答案:C答案解析:知识点 设置字段属性 在输入数据时,如果遇到有相对固定的
11、书写格式的数据时(例如题面所给的电话号码),此时可以定义一个输入掩码,将格式中不变的符号固定成格式的一部分,这样在输入数据时,只需输入变化的值即可。第17题:参考答案:D答案解析:知识点 查询的条件 使用处理日期结果作为条件可以方便地限定查询的时间范围,书写这类条件时应注意,日期常量要用英文的“#”号括起来。第18题:参考答案:B答案解析:知识点 报表的基本概念与组成 报表是Access提供的一种对象,报表对象可以将数据库中的数据以格式化的形式显示和打印输出。报表的数据来源可以是已有的数据表、查询或者是新建的SQL语句,但报表只能查看数据,不能通过报表修改或输入数据。第19题:参考答案:B答案
12、解析:知识点 报表排序和分组 分组是指报表设计时按选定的某个(或几个)字段值是否相等而将记录划分成组的过程。组页脚节内主要安排文本框或其他类型控件显示分组统计数据。第20题:参考答案:D答案解析:知识点 创建SQL查询 CREATE语句的功能是创建一个表结构,但不能追加新的记录,追加新的记录可以使用INSERT语句,所以D选项错误。第21题:参考答案:B答案解析:知识点 数据访问页的基本概念 本题的四个选项中,A选项是“下拉列表”;B选项是“滚动文字”;C选项是“展开”;D选项是“列表框”,所以答案就是B选项。第22题:参考答案:B答案解析:知识点 宏 宏是由一个或多个操作组成的集合,其中的每
13、个操作都能自动执行,并实现特定的功能。在宏运行的过程中,可以对窗体、表以及数据库进行修改,但不能修改宏本身。第23题:参考答案:A答案解析:知识点 宏 对于连续重复的条件,在设计条件宏时,可以使用省略号来代替重复条件表达式。第24题:参考答案:A答案解析:知识点 创建条件操作宏 宏在输入条件表达式时,可能会引用窗体上的控件值,语法如下: Forms!窗体名!控件名或Forms!窗体名!控件名根据本题要求,要引用窗体F1上的Text1文本框的值,应该使用的表达式是:Forms!F1!Text1。第25题:参考答案:D答案解析:知识点 宏的操作 宏操作Quit的功能是退出Access。第26题:参
14、考答案:A答案解析:知识点 常用事件 下面来分析一下四个选项: A选项,Enter:进入,发生在控件实际接收焦点之前。 B选项,Exit:退出,正好在焦点从一个控件移动到同一窗体上的另一个控件之前发生。 C选项,GotFocus:获得焦点,当一个控件、一个没有激活的控件或有效控件的窗体接收焦点时发生。 D选项,LostFocus:失去焦点,当窗体或控件失去焦点时发生。 由以上分析可以看出,答案选A。第27题:参考答案:A答案解析:知识点 参数传递 过程定义时,如果形式参数被声明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形
15、参值的变化均不会反馈、影响实参的值。由于这个过程中数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被声明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。 本题要在过程Proc调用后返回形参x和y的变化结果,所以本题的参数x和y的说明方式都需要采用传址(ByRef项),所有B、C、D选项不符合要求,由于未做参数说明,则默认为传址调用,则A选项正确。第
16、28题:参考答案:D答案解析:知识点 创建SQL查询 如果希望删除某个不需要的表,可以使用DROPTABLE语句。语句基本格式为: DROP TABLE表名; 其中,表名是指要删除的表的名称。第29题:参考答案:A答案解析:知识点 VBA编程基础 Access提供一个重要的对象:DoCmd对象,它的主要功能是通过调用包含在内部的方法实现VBA编程中对Access的操作。OpenForm命令用于打开窗体,使用DoCmd对象的OpenForm方法,可以执行设计好的宏。例如,利用DoCmd对象的OpenForm方法可以打开窗体“学生信息录入”,语句格式为:DoCmd.OpenForm学生信息录入,因
17、此,选项A是正确的。第30题:参考答案:D答案解析:知识点 VBA程序的调试/调试工具的使用 在Access系统中,通过在监视窗口增添监视表达式的方法,程序可以动态了解一些变量或表达式的值的变化情况,进而对代码的正确与否有清楚的判断;调用堆栈,可显示在中断模式期间活动的过程调用;在中断模式下,立即窗口中可以安排一些调试语句,而这些语句是根据显示在立即窗口区域的内容或范围来执行的;本地窗口内部自动显示出所有在当前过程中的变量声明及变量值,所以本题答案为D。第31题:参考答案:B答案解析:知识点 VBA程序设计基础 过程的定义是互相平行、独立的,定义过程的时候不能在一个过程内定义另外一个过程,也就
18、是说,过程定义是不能嵌套的。但是,过程调用却是可以嵌套的,也就是说,可以在调用一个过程的过程中调用另外一个过程。第32题:参考答案:B答案解析:知识点 VBA的数据库编程 下面分析一下四个选项: DCount函数用于返回指定记录集中的记录数。 DLookup函数是从指定记录集里检索特定字段的函数。 DMax函数用于返回指定记录集中某个字段列数据的最大值。 DSum函数用于返回指定记录集中某个字段列数据的和。 所以答案选B。第33题:参考答案:B答案解析:知识点 VBA程序设计基础 VBA提供了3个条件函数:IIf函数、Switch函数、Choose函数。第34题:参考答案:C答案解析:知识点
19、VBA程序流程控制语句 DoLoop Until是当条件值为假时,重复执行循环,直至条件值为真或执行到选择Exit Do语句,结束循环。本题中变量x初始值为1,第一次循环结束后,x=1+2=3,第二次循环结束后,x=3+2=5,第三次循环结束后,x=5+2=7,所以,要求循环体执行3次后结束循环,则需要在空白处填入x=7,这样,当x的值等于7时,循环条件为真,则循环结束。第35题:参考答案:C答案解析:知识点 VBA程序设计基础 本程序中包含有两个内循环,下面来介绍一下该程序的运行过程:程序刚开始运行时,初始值:m=24,n=18。首先判断外层循环条件表达式mn,值为真,再判断mn,由于241
20、8,所以循环继续执行,m=m-n=24-18=6,此时mn,条件不成立,退出第一个内循环。接着执行第二个内循环:首先判断mn,条件符合,循环继续执行,n=n-m=18-6=12,此时nm,第二个内循环的条件仍然符合,再次执行,n=n-m=12-6=6,此时,m=6,n=6,条件表达式的值为假,退出第二个内循环,再判断外层循环的条件mn,此时,条件表达式mn的值为假,退出外层循环,循环结束。函数的返回值为6,所以单击命令按扭,则消息框的输出结果是:6。二、填空题(每空2分,共30分)第36题:参考答案:20详细解答:知识点 栈的特点 栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的
21、一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。通常用指针top来指示栈顶的位置,用指针bottom指向栈底。由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。第37题:参考答案:白盒详细解答:知识点 软件测试 软件测试的方法和技术是多种多样的,若从是否需要执行被测软件的角度,可以分为静态测试和动态测试方
22、法。若按功能划分,可以分为白盒测试和黑盒测试。白盒测试方法也称结构测试或逻辑驱动测试。白盒测试的主要方法有逻辑覆盖、基本路径测试。黑盒测试方法也称功能测试或数据驱动测试。黑盒测试的方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。第38题:参考答案:顺序结构详细解答:知识点 结构化原则的三种基本控制结构 结构化程序设计方法是程序设计的先进方法和工具。其中结构化程序设计的三种基本控制结构是:选择结构、循环结构、顺序结构。第39题:参考答案:数据库管理系统或DBMS详细解答:知识点 数据库管理系统的基本概念 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库
23、中的数据组织、数据操纵、数据维护、控制、保护和数据服务等。数据库管理系统是数据库系统的核心。第40题:参考答案:菱形详细解答:知识点 E-R模型的图示法 E-R模型可以用一种非常直观的图的形式表示,这种图称为E-R图。在E-R图中,我们分别用下面不同的几何图形表示E-R模型中的三个概念与两个联接关系。 实体集表示法。在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。 属性表示法。在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。 联系表示法。在E-R图中用菱形(内写上联系名)表示联系。第41题:参考答案:选择详细解答:知识点 关系运算 从关系中找出满足给定条件的元组的操作称为选
24、择。选择的条件以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。第42题:参考答案:信息详细解答:知识点 常用标准函数 字符串截取函数Mid函数,格式为:Mid(字符串表达式,N1,N2),表示从字符串左边第N1个字符起截取N2个字符。本题中“学生信息管理系统”第3个字符是“信”,截取两个字符就是“信息”。第43题:参考答案:*FROM图书表;详细解答:知识点 创建SQL查询 “SELECT*FROM图书表;”语句的结果是将“图书表”中所有记录的所有字段显示出来,可将此类查询看作是对原表进行的备份操作。该SQL语句中,“*”表示检索结果为整个记录,即包括所有的字段,FROM子句说明要检索
25、的数据来自哪个或哪些表。第44题:参考答案:事件过程或事件响应代码详细解答:知识点 模块的基本概念 在Access数据库中,可以通过两种方式来处理窗体、报表或控件的事件响应。一是使用宏对象来设置事件属性;二是为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码。第45题:参考答案:i=i详细解答:知识点 VBA程序设计基础 该程序中变量i和j是作为乘数定义的,同时也起到控制循环的作用。本程序中定义了两个For循环,“For i=1 To 4”为外循环,表示变量i的值从1到4,步长为1(当步长为1时,关键字Step可省略),“For j=1 To 4”为内循环,表
26、示变量j的值从1到4,步长为1,根据要求,输出结果是一个44的乘法表,所以If后的条件填“i=j”。第46题:参考答案:flag=1详细解答:知识点 VBA程序设计基础 题面要求单击该按钮可以显示或隐藏时钟,在本程序中,变量flag的值有两个:0或1,作用是反映按钮的开关状态。根据子过程Form_Load()可以知道,flag的初始值为1;下面看子过程开关_Click(),根据程序中的If-Else语句可以知道,当变量flag=1时,执行“时钟.Visible=False”语句,将时钟的Visible属性设置为False,并将flag的值改为0;如果变量flag=0时,则执行“时钟.Visib
27、le=True”语句,将时钟的Visible属性设置为True,并将flag的值改为1,所以本空填“flag=1”。第47题:参考答案:MsgBox 、 False详细解答:知识点 VBA程序设计基础 根据题目要求“当单击测试按钮时,执行的事件功能是:首先弹出消息框”,先来看一下对应该要求的cmdTest_Click()子过程,因为要求先弹出消息框,所以这里要填消息框函数“MsgBox”,该函数的格式是:MsgBox(提示,按钮、图标和默认按钮,标题),与空格后已知部分相符合,可以确定,第12空填“MsgBox”。题面要求“若单击其中的确定按钮,则隐藏窗体上的显示按钮”,所以程序首先通过“If
28、 Answer=vbOK”语句判断消息框中的“确定”按钮是否被单击,如果是,则隐藏“显示”按钮,即通过语句“Me!cmdDisplay.Visible=False”将cmdDisplay的Visible属性改为False,所以第13空填“False”。第48题:参考答案:ISNULL 、 30详细解答:知识点 VBA程序设计基础 在本题中,我们可以通过程序给出的中文提示内容和注释判断出每段程序的判断过程,下面就来分析一下该程序。首先,通过语句“MsgBox年龄不能为空!,vbCritical,警告”可知,第一个If语句是判断文本框中的内容是否为空值,若是空值则给出提示信息“年龄不能为空!”,这
29、里的If语句使用两种方法来判断,第一种是“Me!txtAge=”,第二种则需要使用“ISNULL”函数来判断文本框内容是否为空,所以第14空填“ISNULL”。语句“ElseIf IsNumeric(Me!txtAge)=False”是表示判断文本框中的数据是否为数值型,这里没有需要填写的内容。然后,通过注释“非法范围数据输入的验证”和语句“MsgBox年龄为15-30范围数据!,vbCritical,警告”可知,第三个条件语句是判断该文本框中的数据是否是大于等于15且小于等于30的数值数据,由于是判断填入的数据是否为非法范围输入,就是判断数据是否小于15或大于30,所以用语句“ElseIf Me!txtAge15 or Me!txtAge30 Then”来实现,所以第15空填“30”。更多试卷请见麦多课文库