1、国家二级 ACCESS机试(选择题)模拟试卷 124及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的复杂度是指算法所处理的数据量 ( B)算法的复杂度是指算法程序中指令的数量 ( C)算法的复杂度是指算法控制结构的复杂程度 ( D)算法的复杂度包括时间复杂度与空间复杂度 2 设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。则按层次输出 (从上到下,同一层从左到右 )的序列为 ( A) ABCDEFGHIJ ( B) DGHEBIJFCA ( C) JIHGFEDCBA ( D) GHIJDEFBCA 3 设循环队列的存储空间为 Q(1: 50),初
2、始状态为 front=rear=50。经过一系列正常的操作后, front1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为 ( A) 0 ( B) 1 ( C) 48 ( D) 49 4 设顺序表的长度为 40,对该表进行冒泡排序。在最坏情况下需要的比较次数为 ( A) 780 ( B) 820 ( C) 40 ( D) 41 5 下面不属于软件需求分析阶段任务的是 ( A)需求配置 ( B)需求获取 ( C)需求分 析 ( D)需求评审 6 下列数据流图 (DFD)构造规则中正确的是 ( A) “数据存储 ”间应有数据流 ( B) “数据流 ”可不带有数据流名 (
3、C)父图子图是指任意上下层的两个数据流图 ( D)子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致 7 不属于对象构成成份的是 ( A)规则 ( B)属性 ( C)标识 ( D)方法 (或操作 ) 8 在数据库中,产生数据不一致的根本原因是 ( A)数据冗余 ( B)没有严格保护数据 ( C)未对数据进行完整性控制 ( D)数据存储量太大 9 规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及 ( A)数据丢失的问题 ( B)冗余度大的问题 ( C)数据不一致的问题 ( D)结构不合理的问题 10 设有课程关系模式: R(C#,Cn,T,TA)(其中 C#为课程号, Cn为课
4、程名, T为教师名, Ta为教师地址 ),并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系 R范式最高达到 ( A) 1NF ( B) 2NF ( C) 3NF ( D) BCNF 11 常见的数据模型有三种,它们是 ( )。 ( A)层次、关系和语义 ( B)环状、层次和星形 ( C)字段名、字段类型和记录 ( D)层次、关系和网状 12 在教师表中,如果要找出职称为 “教授 ”的教师,所采用的关系运算是 ( )。 ( A)选择 ( B)投影 ( C)联接 ( D)自然联接 13 在关系数据模型中,每一个关系都是一个 ( )。 ( A)记录 (
5、B)属性 ( C)元组 ( D)二维表 14 假设一个书店用 (书号、书名、作者、出版社、出版日期、库存数量 ) 一组属性来描述图书,可以作为 “关键字 ”的是 ( )。 ( A)书号 ( B)书名 ( C)作者 ( D)出版社 15 Access数据库中,为了保持表之间的关系,要求在子表 (从表 )中添加记录时,如果主表中没有与之相关的记录,则不能在子表 (从表 )中添加该记录,为此需要定义的关系是 ( )。 ( A)输入掩码 ( B)有效性规则 ( C)默认值 ( D)参照完整性 16 Access数据库的各对象中,实际存储数据只有 ( )。 ( A)表 ( B)查询 ( C)窗体 ( D
6、)报表 17 表的组成内容包括 ( )。 ( A)查询和报表 ( B)字段 和记录 ( C)报表和窗体 ( D)窗体和字段 18 关于通配符的使用,下面说法不正确的是 ( )。 ( A)有效的通配符包括:问号 (?),它表示问号所在的位置可以是任何一个字符;星号 (*),它表示星号所在的位置可以是任何多个字符 ( B)使用通配符搜索星号、问号时,需要将搜索的符号放在方括号内 ( C)在一个 “日期 ”字段下面的 “准则 ”单元中使用表达式: Like“6 * 98“,系统会报错 “日期类型不支持 *等通配符 ” ( D)在文本的表达式中可使用通配符。例如可以在一个 “姓 ”字段下面的 “准则
7、”单元中 输入表达式: “M*s”,查找姓为 Morrris、 Masters和 MillerPeters等的记录 19 已知一个学生数据库,其中含有班级、性别等字段,若要统计每个班男女学生的人数,则应使用 ( )查询。 ( A)交叉表查询 ( B)选择查询 ( C)参数查询 ( D)操作查询 20 在 Access的数据表中删除一条记录,被删除的记录 ( )。 ( A)不能恢复 ( B)可恢复为第一条记录 ( C)可恢复为最后一条记录 ( D)可恢复到原来设置 21 下列不属于操作查询的是 ( )。 ( A)参数查询 ( B)生成表查询 ( C)更新查询 ( D)删除查询 22 下图中所示的
8、查询返回的记录是 ( )。 ( A)年龄在 19岁到 2l岁之间的记录 ( B)年龄不在 19岁到 21岁之间的记录 ( C)所有的记录 ( D)以上说法均不正确 23 如果设置报表上某个文本框的控件来源属性为 “=3*2+7”,则预览此报表时,该文本框显示信息是 ( )。 ( A) 13 ( B) 3*2+7 ( C)未绑定 ( D)出错 24 报表页脚的作用是 ( )。 ( A)用来显示报表的标题、图形或 说明性文字 ( B)用来显示整个报表的汇总说明 ( C)用来显示报表中的字段名称或对记录的分组名称 ( D)用来显示本页的汇总说明 25 在报表的设计视图中,区段被表示成带状形式,称为
9、( )。 ( A)主体 ( B)节 ( C)主体节 ( D)细节 26 若将窗体的标题设置为 “改变文字显示颜色 ”,应使用的语句是 ( )。 ( A) Me=“改变文字显示颜色 ” ( B) Me Caption=“改变文字显示颜色 ” ( C) Me Text=“改变文字显示颜色 ” ( D) Me Name=“改变文字显 示颜色 ” 27 若要在报表最后输出某些信息,需要设置的是 ( )。 ( A)页面页眉 ( B)页面页脚 ( C)报表页眉 ( D)报表页脚 28 在报表中,要计算 “数学 ”字段的最高分,应将控件的 “控件来源 ”属性设置为( )。 ( A) =Max(数学 ) (
10、B) Max(数学 ) ( C) =Max数学 ( D) =Max(数学 ) 29 宏命令 Requery的功能是 ( )。 ( A)实施指定控件重新查询 ( B)查找符合条件的第一条记录 ( C)查找符合条件的下一条记录 ( D)指 定当前记录 30 在一个宏中可以包含多个操作,在运行宏时将按 ( )的顺序来运行这些操作。 ( A)从上到下 ( B)从下到上 ( C)随机 ( D) A和 B都可以 31 已定义好函数 f(n),其中 n为形参。若以实参为 m调用该函数并将返回的函数值赋给变量 x,以下写法正确的是 ( )。 ( A) x=f(n) ( B) x=Callf(n) ( C) x
11、=gm) ( D) x=Callf(m) 32 VBA支持的循环语句结构不包括 ( )。 ( A) DoLoop ( B) WhileWend ( C) ForNext ( D) DoWhile 33 下列可作为 VBA变量名的是 ( )。 ( A) a&b ( B) a?b ( C) a4 ( D) const 34 Select Case结构运行时首先计算 ( )的值。 ( A)表达式 ( B)执行语句 ( C)条件 ( D)参数 35 下列关于标准函数的说法,正确的是 ( )。 ( A) Rnd函数用来获得 0到 9之间的双精度随机数 ( B) Int函数和 Fix函数参数相同则返回值就
12、相同 ( C) Str函数用来把纯数字型的字符串转换为 数字型 ( D) Chr函数返回 ASC 码对应的字符 36 已知程序段: Sum=0 For i=1 to 10 step 3 Sum=sum+i i=i*2 Next i 当循环结束后,变量 i、 sum的值分别为 ( )。 ( A) 10、 6 ( B) 13、 6 ( C) 13、 5 ( D) 10、 5 37 如果要在 VBA中打开一个窗体,可使用 ( )对象的 openForm方法 ( A) Form ( B) DoCmd ( C) Query ( D) Report 38 在窗体上添加一个命令按钮 (名为 Commandl
13、),编写如下事件过程: Private Sub Command1Click() For I=1 To 4 x=4 Forj=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Nextj Nexti MsgBox x End Sub 打开窗体后,单击命令按钮,消息框的输出结果是 ( )。 ( A) 7 ( B) 15 ( C) 157 ( D) 528 39 若有两个字符串 s1=“12345”, s2=“34”,执行 s=Instr(s1, s2)后, S的值为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 40 假定有如下的 Sub过程: Sub
14、sfun(x As Single, y As Single) t=x: x=t y y=t Mod y End Sub 在窗体上添加一个命令按钮 (名为 Command1),然后编写如下事件过程: Private Sub Command1Click0 DimaAs single,bAs,single a=5: b=4 sfun a,b MsgBox a&chr(10)+ehr(13)&b End Sub 打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为 ( )。 ( A) 1和 1 ( B) 1 25和 1 ( C) 1 25和 4 ( D) 5和 4 国家二级 ACCESS机试(选择
15、题)模拟试卷 124答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 算法分析的目的在于选择合适算法 和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 2 【正确答案】 A 【试题解析】 前序遍历中,第一个字母是根结点,也就是 A是根结点;在中序遍历中,根结点前面的是左子树、后面的是右子树。前序中, B在 A的后面,中序中在左子树中,可知 B为 A的左结点。中序中 D在 B的前面,前序中在 B的后面,可知 D为 B的左结点, GEH为 B的右子树。前序中顺序为 EGH,由此可知, E为 B的右结点, G为 E的左结点、 H为 E的右结点。右子树中,前序中 C在最前,因为
16、右子树根结点,也就是 A的右结点,根据前序中的子树 FIJ和中序中的 IFJ子树可知 F为 C的右结点, I为 F的左结点、 J为 F的右结点。由此可画出这个二叉树,然后根据二叉树,可知按层次输出 (从上到下,同一层从左到右 )的序列为: ABCDEFGHIJ。 3 【正确答案】 C 【试题解析】 front指向队头位置,删除一个元素就将 front顺时针移动一位;rear指尾指针,指向元素要插入的位置,插入一个元素就将 rear顺时针移动一位;操作后循环队列的队头指针 -1等于尾指针,说明出队一位,则总数就是 49了。在该队列中找最大值元素,最多比较次数为总数 -1, 49-1=48次。 4
17、 【正确答案】 A 【试题解析】 冒泡排序 (Bubble Sort),是一种计算机科学领域的较简单的排序算法。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序的最坏时间复杂度为 (n*(n-1) 2=780。 5 【正确答案】 A 【试题解析】 需求分析是要弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。 6 【正确答
18、案】 D 【试题解析】 数据流图 (Data FlowDiagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 7 【正确答案】 A 【试题解析】 对象由属性、方法和标识构成。 8 【正确答案】 A 【试题解析】 在一个数据集 合中重复的数据称为数据冗余。数据冗余是指数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。 9 【正确答案】 B 【试题解析】 规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、
19、删除异常、更新异常和数据冗余问题。 10 【正确答案】 B 【试题解析】 第二范式 (2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码。第二范式 (2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。本题 R关系模式中,课程号有不同课程名,每位老师又可以任教多门课程,因此符合第二范
20、式。 11 【正确答案】 D 【试题解析】 本题考查数据库的基本知识。常见的数据模型有三种,分别是层次模型、网状模型和关系模型,目前最普遍应用的是关系模型。 12 【正确答案】 A 【试题解析】 本题考查关系运算的知识。关系运算可分为两大类,一类是传统的集合运算,如并、交、差和笛卡儿积;还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足条件的元组;投影运算是在关系中指定某些属性所组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。本题明显属于关系中选择满足条件的元组,故为选择操
21、作。 13 【正确答案】 D 【试题解析】 本题考查关系模型 基本概念的知识。在关系数据库中关系是一个二维表,每一行称为一个元组,也称为一个记录;每一列称为一个属性,其中属性的取值范围称为域或值域。 14 【正确答案】 A 【试题解析】 本题考查主关键字的知识。主关键字是一个或者多个字段的集合,是用于区别表中记录唯一的标识,也就意味着在一个表中主关键字不能取重复值。在 Access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。在本题中只有 “书号 ”是每本书都不相同的,也就是主关键字。 15 【正确答案】 D 【试题解析】 本 题考查参照完整性的知识。参照完整性指的
22、是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到子表;子表中的记录删除时主表的相关记录随之删除;子表中的记录更新时主表的相关记录随之更新都属于参照完整性。 16 【正确答案】 A 【试题解析】 本题考查 Access数据库对象的知识。在 Access这个关系数据库中,数据库对象共有 7种,只有表用来存储数据。 17 【正确答案】 B 【试题解析】 本题考查 Access表基本概念的知识。在关系数据库中关系是一 个二维表,每一行称为一个元组,每一列称为一个属性;在 Access这个关系数据库中,用表来实现关系,表的每一行称作一条记录,对应关系模型
23、中的元组;每一列称作一个字段,对应关系模型中的属性。 18 【正确答案】 C 【试题解析】 本题考查通配符的知识。通配符一般作为其他字符的占位符,其中包括星号 (*)、问号 (?)方括号 ()、叹号 (!)、减号 (一 )和数字号码 (#)。其中最常用的问号 (?)表示所在的位置可以是任何一个字符,星号 (木 )表示所在的位置可以是任何多个字符;使用通配符搜索这些代表通配符的符号时 ,需要将搜索的符号放在方括号内;无论是文本型还是日期型字段都可以使用通配符。 19 【正确答案】 A 【试题解析】 本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和 SQL查询。
24、其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。本题中以性别为行标题,以班级为列标题,行列交叉处进行计数,即可得到结果。 20 【正确答案】 A 【试题解析】 在 ACCESS数据库中,删除表中的记录是不能恢复的。 21 【正确答案】 A 【试题解析】 本题考查操作查询的知识。操作查询,也叫做动作查询,共有 4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。 22 【正确答案
25、】 B 【试题解析】 本题考查查询条件的知识。 Not BetweenAnd 是一个表示不在某区间内的运算符,等价于: 上界。 23 【正确答案】 A 【试题 解析】 本题考查报表控件源的知识。控件来源必须以 “=”引出,控件来源是一个表达式,预览时里面显示表达式的值。 24 【正确答案】 B 【试题解析】 本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。 25 【
26、正确答案】 B 【试题解析】 本题考查报表设计的知识。 在报表的设计视图中,区段被表示成带状形式,称为节。主体节是节的一种。 26 【正确答案】 B 【试题解析】 本题考查窗体基本属性的知识。代表的是控件所在窗体, Caption属性代表窗体的标题; Name属性代表窗体的名字; Text属性不是窗体的属性,而是文本框的属性,代表文本框中的内容。要设置窗体的标题实际上就是给 Caption属性赋值的过程。 27 【正确答案】 D 【试题解析】 本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报 表的结束位置,一般用来显示报表的汇总说明;
27、页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。 28 【正确答案】 A 【试题解析】 本题考查报表控件数据来源的知识。报表的控件来源必须以 “=”引出;控件来源可以设置成有关字段的表达式,但是字段必须用 “口 ”括起来;要计算最高分可以使用函数 Max()。 29 【正确答案】 A 【试题解析】 本题考查宏操作的知识。 Access中提供了 50多个可选的宏操作命令, Requery用于实施指定控件重新查询即刷新控件数据; FindRecord用于查找满足指定条件的第一条记录; Find_Next用于查找满足指
28、定条件的下一条记录;GoToRecord用于指定当前记录。 30 【正确答案】 A 【试题解析】 本题考查宏操作的知识。宏是由一个或多个操作组成,在执行这些操作时将按照从上到下的顺序执行。 31 【正确答案】 C 【试题解析】 本题考查过程调用的知识。调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。函数过程的调用只有一种方式: ()。 32 【正确答案】 D 【试题解析】 本题考查循环的知识。 VBA共支持 3种循环,分别是 “ForNex”t循环、 “WhileWend” 循环和 “DoLoop” 循环。 33 【正确答案】 C 【试题解析】 本题考查 VBA中变量命名的知识。
29、变量名的命名同字段命名一样,也可以由字母、数字和汉字组成,但是不能包含空格和任何除了下划线以外的标点符号。变量名不能使用 VBA的关键字。 34 【正确答案】 A 【试题解析】 本题考查 VBA程序设计中的多分支选择的知识。在 Select Case结构运行时首先计算表达式的值,然后依此计算或测试 Case表达式的值。 35 【正确答案】 D 【试题解析】 本题考查标准函数的知识。 VBA中提供了很多标准函数,其中Rnd函数用来获得 0到 1之间的单精度随机数; Int函数和 Fix函数都是返回表达式的整数部分也就是下取整,两者参数为正值时结果相同,参数为负值时, Int函数返回小于等于参数值
30、的第一个负数, Fix函数返回大于等于参数值的第一个负数; Str函数用来把数值表达式值转换成字符串; Chr函数返回 ASCII码对应的字符。 36 【正 确答案】 B 【试题解析】 本题考查 VBA中循环的知识。本题需要仔细分析循环次数,第一次循环时 i的值为 1, sum的值也为 1,然后 i=i*2值变为 2,需要再加上步长值3;第二次循环时 i的值为 5, sum的值也为 6,然后 i=i*2值变为 10,需要再加上步长值 3;要进行第三次循环前判断 i的值为 13不再满足循环条件,所以循环结束。 37 【正确答案】 B 【试题解析】 本题考查 VBA中如何打开对象知识。在 VBA中
31、打开表命令格式为: DoCmd OoenTable表名;打开查询使用 DoCrnd OpenQtlery;打开窗体使用 DoCmd OpenForm;打开报表使用 DoCmd OpenRepon;打开视图使用DoCmd OpenView;关闭窗体和报表使用 DoCmd Close等。 38 【正确答案】 B 【试题解析】 本题考查 VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。本题中,在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x的值置为 3,所以这个问题最后实际上就是 x的
32、初值为3,执 行最内层循环直到结束就可以了。根据程序内循环执行两次,最后x=3+6+6=15。 39 【正确答案】 B 【试题解析】 本题考查 Instr函数的知识。 Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。 40 【正确答案】 B 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时没有说明传递类型,则默认为传址传递,即形参的结果会传递给实参。本例就是传址传递,所以过程调用时 x=a,也就是 5; y=b,也就是 4。在过程内 x的值变为 5 4也就是1 25, y的值变为 5 Mod 4也就是 1。过程调用结束时 x和 y的值分别回送给 a和b。