1、国家二级 ACCESS机试(选择题)模拟试卷 29及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)结点中具有两个指针域的链表一定是二叉链表 ( B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构 ( C)二叉树只能采用链式存储结构 ( D)循环链表是非线性结构 2 某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为 ( A) BADC ( B) DCBA ( C) CDAB ( D) ABCD 3 下面不能作为软件设计工具的是 ( A) PAD图 ( B)程序流程 图 ( C)数据流程图 (DFD图 ) ( D)总体结构图 4 逻辑模型是面向数据库系统的
2、模型,下面属于逻辑模型的是 ( A)关系模型 ( B)谓词模型 ( C)物理模型 ( D)实体 -联系模型 5 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 6 堆排序最坏情况下的时间复杂度为 ( A) ( B) ( C) ( D) 7 某二叉树中有 15个度为 1的结点, 16个度为 2的结点,则该二叉树中总的结点数为 ( A) 32 ( B) 46 ( C) 48 ( D) 49 8 下面对软件特点描述错误的是 ( A)软件没有明显的制作过程 ( B)软件是一种逻辑实体,
3、不是物理实体,具有抽象性 ( C)软件的开发、运行对计算机系统具有依赖性 ( D)软件在使用中存在磨损、老化问题 9 某系统结构如下图所示 该系统结构图中最大扇入是 ( A) 0 ( B) 1 ( C) 2 ( D) 3 10 设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司(公司号,公司名,地址 ,注册资本,法人代表,员工数),员工(员工号,姓名,性别,年龄,学历),雇佣(公司号,员工号,工资,工作起始时间)。其中表的键为公司号,表的键为员工号,则表的键(码)为 ( A)公司号,员工号 ( B)员工号,工资 ( C)员工号 ( D)公司号,员工号,工资 11 下列与 Acce
4、ss 表相关的叙述中,错误的是 ( A)设计表的主要工作是设计表的字段和属性 ( B) Access 数据库中的表是由字段和记录构成 ( C) Access 不允许在同一个表中有相同的数据 ( D) Access 中 的数据表既相对独立又相互联系 12 下列选项按索引功能区分,不属于 Access 表的索引的是 ( A)主键索引 ( B)唯一索引 ( C)普通索引 ( D)主索引 13 要在表中检索出属于计算机学院的学生,应该使用的关系运算是 ( A)联接 ( B)关系 ( C)选择 ( D)投影 14 若在数据库中有 “教师 “表(教师号、教师名)、 “学生 “表(学号、学生名)和 “课程
5、“表(课程号,课程名)等 3 个基本情况表。学校里一名教师可主讲多门课程,一名学生可选修多门课程,则主讲教师与学生之间形成了多对多 的师生关系。为反映这种师生关系,在数据库中应增加新的表。 下列关于新表的设计中,最合理的设计是 ( A)增加两个表:学生 -选课表(学号、课程号),教师 -任课表(教师号、课程号) ( B)增加一个表:学生 -选课 -教师表(学号、课程号、教师号) ( C)增加一个表:学生 -选课 -教师表(学号、学生名、课程号、课程名、教师号、教师名) ( D)增加两个表:学生 -选课表(学号、课程号、课程名),教师 -任课表(教师号、课程号、课程名) 15 将 “查找和替换
6、“对话框的 “查找内容 “设置为 “!a-cdef“,其含义 是 ( A)查找 “!a-cdef“ 字符串 ( B)查找 “!a-cdef“ 字符串 ( C)查找 “!adef“、 “!bdef“ 或 “!cdef“ 的字符串 ( D)查找以 “def“结束,且第一位不是 “a“、 “b“和 “c“的 4位字符串 16 要求在输入学生所属学院时,学院的名称中必须包括汉字 “学院 “,应定义字段的属性是 ( A)默认值 ( B)输入掩码 ( C)有效性文本 ( D)有效性规则 17 要在 Access 数据库中建立 “学生成绩表 “,包括字段(学号,平时成绩,期末成绩,总成绩 ),其中平时成绩为
7、 020分,期末成绩和总成绩均为 0100分,总成绩为平时成绩期末成绩 80。则在创建表时,错误的操作是 ( A)将 “总成绩 “字段设置为计算类型并设置计算公式 ( B)为 “平时成绩 “、 “期末成绩 “和 “总成绩 “字段设置有效性规则 ( C)将 “平时成绩 “和 “期末成绩 “字段设置为数字类型 ( D)将 “学号 “字段设置为主关键字 18 要修改表中的记录,应选择的视图是 ( A)数据表视图 ( B)布局视图 ( C)设计视图 ( D)数据透视图 19 如果有 “学生表 “(学号,姓名 ,专业),要将删除字段 “专业 “的全部内容,应使用的查询是 ( A)追加查询 ( B)更新查
8、询 ( C)删除查询 ( D)生成表查询 20 要求循环执行 2 次后结束循环,【 】处应填入的语句是 x = 1 Do x = x + 2 Loop Until 【 】 ( A) x=5 ( D) x5 21 图书表中有 “出版日期 “字段,若需查询出版日期在 1990年到 1999年出版物,正确的表达式是 ( A) Like “199?/*/*“ ( B) Between #199?/1/1# and #199?/12/31# ( C) in(“199?/*/*“) ( D) like #1999/*/*# 22 在 “新生表 “中有字段:学号、姓名、班级和专业,要将删除字段 “班级 “的
9、全部内容,应使用的查询是 ( A)更新查询 ( B)追加查询 ( C)生成表查询 ( D)删除查询 23 在设计视图中,若没有设置条件,但对某一字段的 “总计 “行选择了 “计数 “选项,则含义是 ( A)统计符合条件的记录个数,包括 Null(空)值 ( B)统计符合条件的记录个数,不包括 Null(空)值 ( C)统计全部记录的个数,包括 Null(空)值 ( D)统计全部记录的个数,不包括 Null(空)值 24 在 SELECT 命令中, ORDER BY 的主要功能是 ( A)指定查询的表 ( B)给出查询结果的顺序 ( C)限定查询的条件 ( D)说明查询的字段 25 下列关于 I
10、NSERT 语句功能的描述中,正确的是 ( A)插入记录 ( B)更新记录 ( C)删除记录 ( D)选择记录 26 要改变窗体上文本框控件的输出内容,应设置的属性是 ( A)标题 ( B)查询条件 ( C)控件来源 ( D)记录器 27 下列不属于导航窗体可以使用的布局是 ( A)垂直标签,左侧 ( B)水平标签 ( C)垂直标签,右侧 ( D)垂直标签 28 在设计窗体时,若政治面貌字段只能输入 “群众 “、 “团员 “、 “党员 “和 “其他 “,则可以使用的控件是 ( A)列表框控件 ( B)复选框控件 ( C)切换按钮控件 ( D)文本框控件 29 在设计窗体时, “出生地 “的全部
11、可能输入作为记录事先存入一个表中,要简化输入可以使用的控件是 ( A)列表框控件 ( B)复选框控件 ( C)切换按钮控件 ( D) 文本框控件 30 使用报表设计视图创建一个分组统计报表的操作包括 指定报表的数据来源 计算汇总信息 创建一个空白报表 设置报表排序和分组信息 添加或删除各种控件 正确的操作步骤为 ( A) ( B) ( C) ( D) 31 显示告警信息的宏命令是 ( A) Docmd.MassageBox ( B) Docmd.MsgBox ( C) MessageBox ( D) MsgBox 32 下列关于自动宏的叙述中,正确的是 ( A)打开数据库时 不需要执行自动宏,
12、需同时按住 Alt 键 ( B)打开数据库时不需要执行自动宏,需同时按住 Shift 键 ( C)若设置了自动宏,则打开数据库时必须执行自动宏 ( D)打开数据库时只有满足事先设定的条件才执行自动宏 33 与 SQL语句: Select * From 学生 Where InStr(籍贯 ,“北京 “)=5。因此选项 C正确。 21 【正确答案】 A 【试题解析】 在 Access 查找数据时,可以利用通配符和 LIKE函数一起使用,用于查找指定文本字段。通配符 *表示与任意个数的字符匹配;?表示与任意单个字母的字符匹配。 因此 Like “199?/*/*“可以查询日期在 1990年到 199
13、9年的记录。因此选项 A正确。 22 【正确答案】 A 【试题解析】 操作查询包括生成表查询、删除查询、更新查询 以及追加查询。追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不是记录中所选择的字段;生成表查询从一个或多个表中提取有用数据,创建新表的查询,若数据库中已有同名的表,该操作将覆盖原有的表;更新查询是对一个或多个表中的一组记录作全部更新,可以十分简单、快捷地对大量的并且符合一定条件的数据进行更新和修改。本题中要删除字段 “班级 “的全部内容,应使用更新查询。因此选项 A正确。 23 【正确答案】 D 【试
14、题解析】 设计查询时 ,在总计行选择 “计数 “选项,实现的功能是统计给定字段信息的个数,并且不包含空值的个数。由于本题中并没有设置条件,因此 “总计 “行选择的 “计数 “选项实现的功能是统计全部记录的个数,不包括该字段为空值的记录。因此选项 D正确。 24 【正确答案】 B 【试题解析】 SELECT语句的格式为: SELECT 字段列表 FROM 表名 WHERE 条件表达式 ORDER BY 列名 ASCDESC。通过 ORDER BY短语可以对查询的结果进行排序, ASC实现升序排序, DESC实现降序排序。 因此选项 B正确。 25 【正确答案】 A 【试题解析】 Insert语句
15、用来向数据表中插入新的数据记录, Update语句用来修改数据表中已经存在的数据记录, Delete语句用来删除数据表中的记录, Select 语句用来选择数据表中的记录。因此选项 A正确。 26 【正确答案】 C 【试题解析】 文本框的控件来源属性可以用于显示指定的数据,也可以用来输入、编辑字段数据和显示计算结果等。 A、 B、 D选项皆不属于文本框控件的属性。因此选择 C选项。 27 【正确答案】 D 【试题解析】 导 航窗体是只包含一个导航控件的窗体。其共有 6种可选的布局方式: 水平标签; 垂直标签,左侧; 垂直标签,右侧; 水平标签, 2级; 水平标签和垂直标签,左侧; 水平标签和垂
16、直标签,右侧。因此选择 D选项。 28 【正确答案】 A 【试题解析】 根据题意,此控件应满足: 内容必须是有限个确定的选项。 只能选中一个选项。复选框可以选择多个,切换按钮一般用于在 “是 /否 “之间切换,只能设置是、否两个值,因此 C、 D选项不符合要求。文本框既可以用于显示指定的数据,也可以自行输入数据,列表框只能从固定的几个值中选择一 个。因此选择 A选项。 29 【正确答案】 A 【试题解析】 列表框一般用于从若干个已知的值中选择一个作为输入时简化操作,并且可以绑定到数据库中的某个字段或查询,适合于题目中要求的从全部可能的已知 “出生地 “中选择一个作为输入。复选框单独使用,数据源
17、只能为 “是 /否 “类型,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值。 C选项中切换按钮单独使用时,数据源只能为 “是 /否 “类型,只能设置是、否两个值,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值。 D选项中文 本框既可以用于显示指定的数据,也可以自行输入数据,因而可能产生不规范数据,且不能简化操作不符合题意。因此选择 A选项。 30 【正确答案】 B 【试题解析】 除了可以使用自动报表和向导功能创建报表以外, Access中还可以从 “设计视图 “开始创建一个新报表,主要操作过程有:创建空白报表并选择数据源;添加页眉页脚;设置报表和
18、控件外观格式、大小位置和对齐方式;设置报表排序和分组属性;计算汇总信息等。因此选项 B正确。 31 【正确答案】 D 【试题解析】 宏命令 MsgBox用于显示消息框以展示告 警信息。因此选项 D正确。 32 【正确答案】 B 【试题解析】 Access中 ,AutoExec是一个特殊的宏,它在启动数据库时会自动运行,这种自动运行的宏是一个典型的独立宏。打开数据库时自动宏就自动执行,不需要满足条件,因此 D选项不正确。虽然设置了自动宏,若要在打开数据库时取消自动宏的执行,则可以在打开数据库的同时按住 Shift键,因此选择 B选项。 33 【正确答案】 D 【试题解析】 InStr(, )函数
19、是检索子字符串 Str2在字符串 Str1中最早出现的位置, 返回一个整型数据,若返回 0则表示子字符串 Str2不在字符串Str1中。本题中的 where子句为 “InStr(籍贯 ,“北京 “)0“表示查找 “籍贯 “字段中包含 “北京 “字样的记录,与 where语句:籍贯 Like “*北京 *“表达意思一致。因此选项 D正确。 34 【正确答案】 D 【试题解析】 根据题目描述,若产品编码只在 “新品表 “中出现,需要追加至 “产品表 “;若产品编码在 “产品表 “和 “新品表 “中同时出现,需要修改 “产品表 “中相应产品的单价。为了同时满足上述功能要求,应编写 VBA程序进行判断
20、后执 行相应操作。因此选项 D正确。 35 【正确答案】 A 【试题解析】 生成表查询就是从一个或多个表中提取有用数据,创建新表的查询。若数据库中已有同名的表,该操作将覆盖原有的表。生成表的 Sql语句的基本格式为: SELECT 字段列表 INTO 新表名称 FROM 旧表名称。因此选项 A正确。 36 【正确答案】 D 【试题解析】 函数 DateDiff按照指定类型返回指定的时间间隔数。语法为DateDiff(,W1,W2),间隔类型为 “YYYY“, 表示返回两个日期间隔的年数。本题中要查询男职工中年龄最大的记录,应先使用where语句: Where 性别 =“男 “限定范围,之后利用
21、 DATEDIFF(“YYYY“,生日 ,DATE()表达式获得年龄,最后利用 MAX(DATEDIFF(“YYYY“,生日 ,DATE()表达式获得最大年龄。因此选项 D正确。 37 【正确答案】 B 【试题解析】 本题中要查询男职工中年龄最小的记录,应先使用 Where语句:WHERE 性别 =“男 “限定范围,之后利用 Year(Date()-Year(生日 )表达 式获得年龄,最后利用 Min(Year(Date()-Year(生日 )表达式获得最小年龄。因此选项 B正确。 38 【正确答案】 D 【试题解析】 日期 /时间函数 DateDiff(, , ,W1, W2)返回两个日期之
22、间按照间隔类型指定的时间间隔数目。根据题意间隔类型为 “m“表示月,表达式的结果是当前系统日期与 2013-11-25之间相差的月数,应该等于 “(当前年份 -2013) *12+(当前月份 -11) “,因此选择 D选项。 39 【正确答案】 B 【 试题解析】 ADO( ActiveX Data Objects)是一个用于存取数据源的 COM组件。提供了编程语言和统一数据访问方式 OLEDB的一个中间层。 ADO包含一些顶层的对象,其中 Connection代表数据库的连接。 Recordset结果集,表示数据库中记录的一个集合。 Command对象主要作用是在 VBA中用 SQL语句访问、查询数据库中的数据,可以完成 Recordset对象不能完成的操作,如创建表、修改表结构、删除表、将查询结果保存为新表等。 Error依赖于 Connection对象的使用,代表访 问数据库的过程中产生的错误。 Field依赖于 Recordset对象的使用,代表记录集中的字段数据信息。 Parameters 依赖于 Command对象的使用 ,代表 SQL语句中传递的参数。因此选择 B选项。 40 【正确答案】 A 【试题解析】 VBA中引用 Access窗体中的控件对象的格式为: Forms!窗体名称 !控件名 .属性名 。因此选择 A选项。