1、国家二级 ACCESS机试(选择题)模拟试卷 52及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C) 线性表链式存储结构的存储空间可以是连续的 ,也可以是不连续的 ( D)以上说法均错误 3 某二叉树共有 12个结点,其中叶子结点只有
2、1个。则该二叉树的深度为(根结点在第 1层) ( A) 3 ( B) 6 ( C) 8 ( D) 12 4 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1)/2 5 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 6 下面不属于软件测试实施步骤的是 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 7 下面不属于软件需求分析阶段主要工作的是 ( A)需
3、求变更申请 ( B)需求分析 ( C)需求评审 ( D)需求获取 8 一般情况下,当对关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共有的 ( A)记录 ( B)行 ( C)属性 ( D)元组 9 有三个关系 R, S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)选择 ( B)差 ( C)交 ( D)并 10 有表示公司和 职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为 ( A)公司号,职员号 ( B)职员
4、号,工资 ( C)职员号 ( D)公司号,职员号,工资 11 Access 数据库中的表是一个 ( A)交叉表 ( B)线型表 ( C)报表 ( D)二维表 12 下列选项中,不是 Access 数据库对象的是 ( A)查询 ( B)表 ( C)窗体 ( D)记录 13 在一个学生表中要找出全部姓张的学生组成一个新的表,应该使用的关系运算是 ( A)选择运算 ( B)自然连接运算 ( C)投影运算 ( D)连接运算 14 在 Access 中,将职工表中的 “姓名 “与工资标准表中的 “姓名 “建立联系,且两个表中无重名记录,则这两个表之间的联系是 ( A)一对一 ( B)一对多 ( C)多对
5、一 ( D)多对多 15 可以修改表结构的设计视图是 ( A)表设计视图 ( B)窗体设计视图 ( C)数据表视图 ( D)报表设计视图 16 可以加快查询操作的属性是 ( A)默认值 ( B)有效性规则 ( C)有效性文本 ( D)索引 17 使用查询向导,不能创建的是 ( A)单表查询 ( B)多表查询 ( C)带条件查询 ( D)不带条件查询 18 条件 “性别 =女 Or 工资额 2000“的含义是 ( A)性别为 女 并且工资额大于 2000的记录 ( B)性别为 女 或者工资额大于 2000的记录 ( C)性别为 女 并非工资额大于 2000的记录 ( D)性别为 女 或工资额大于
6、 2000,且二者择一的记录 19 用 Select语句实现生成表查询时,必须包含 的子句是 ( A) TO ( B) INTO ( C) ORDER BY ( D) GROUP BY 20 有关系 Students(学号 ,姓名 ,性别 ,专业 ),下列 SQL 语句中有语法错误的是 ( A) SELECT * FROM Students WHERE 专业 =“计算机 “ ( B) SELECT * FROM Students WHERE 1 = 0 ( B) 0 =0 And x 7 b = b * ( b + 1 ) Loop ( A) 7 ( B) 39 ( C) 42 ( D) 1
7、37 下列循环语句中,循环体执行的次数是 a = 100 Do a = a + 1 Loop Until a 2000“的含义是性别为 女 或者工资额大于 2000的记录,包括同时满足这两个条件的记录。 19 【正确答案】 B 【试题解析】 生成表查询是利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表。生成表 SELECT语句的基本格式为: SELECT 字段列表 INTO新表名称 FROM 旧表名称。 20 【正确答案】 C 【试题解析】 SELECT语句的格式为: SELECT 字段列表 FROM 表名 WHERE 条件表达式。其中条件表达式如果是查
8、找字段的值,应表示为:字段名 =值,值如果为文本应加上双引号,因此选项 C含有语法错误,应更改为 SELECT * FROM Students WHERE姓名 =“李明 “。 21 【正确答案】 D 【试题解析】 列表框可显示一组数据列表,用户只能在其中选择;图像主要用于在窗体中显示图形、图像,使窗体更加美观;标签主要用于在窗体或报表中显示说明性文本,如窗体标题,显示内容是固定不变的;文本框主要用 于显示、输入、编辑数据源等。 22 【正确答案】 D 【试题解析】 报表是 Access数据库中的一个对象,它可以根据指定的规则打印输出格式化的数据信息。报表的功能包括:可以呈现格式化的数据;可以分
9、组组织数据,进行汇总;可以包含子报表及图表数据;可以打印输出标签、发票、订单和信封等多种样式报表;可以进行计数、求平均、求和等统计计算;可以嵌入图像或图片来丰富数据显示的内容。但是,报表不可以输入数据。 23 【正确答案】 D 【试题解析】 复选框、切换按钮、选项按钮均可作为单独控件显示表或查询 中的“是 “或者 “否 “。复选框和选项按钮处于选中状态时的值为 “是 “,反之为 “否 “;切换按钮处于选中状态时的值为 “是 “,反之为 “否 “。命令按钮不能用来作为表或查询中 “是 /否 “值输出的控件。 24 【正确答案】 B 【试题解析】 报表页脚是在整个报表的最后输出信息;组页脚主要显示
10、分组统计数据;页面页眉显示报表中的字段名称或对记录的分组名称,在每一页上端重复出现;页面页脚位于每页报表的最底部,用来显示本页数据的汇总情况。 25 【正确答案】 D 【试题解析】 聚集函数 COUNT用于统计记录个数, MAX用于求最大值, SUM用于求和, AVG用于求平均值。 26 【正确答案】 D 【试题解析】 选项 B,列表框只能选择,而组合框可以选择,也可以用户自己输入,因此组合框比列表框具有更强的功能;选项 C,使用标签工具不可以创建附加到其他控件上的标签;选项 D,选项组不能设置为表达式正确。 27 【正确答案】 D 【试题解析】 为窗体或报表上的控件设置属性值的宏操作是 Se
11、tValue,宏操作Beep用于使计算机发出 “嘟嘟 “声,宏操作 MsgBox用于显示消息框。 28 【正确答案】 B 【试题解析】 宏命令 OpenReport 的功能是打开报表,打开窗体的宏命令是OpenForm,打开查询的宏命令是 OpenQuery,打开表的宏命令是 OpenTable。 29 【正确答案】 A 【试题解析】 VBA常用的验证函数包括 IsNumeric、 IsDate、 IsNull、 IsEmpty、IsArray、 IsError、 IsObject。 30 【正确答案】 C 【试题解析】 选项 A没有限制小于 100的条件;选项 B,语法错误, VBA不能进行
12、运算符的连写;选项 D,不应使用 “或 “运 算 OR;选项 C正确。 31 【正确答案】 A 【试题解析】 在 VBA 中求平方根的函数是 Sqr; Sgn函数返回数值表达式的符号值; Rnd 函数返回大于或等于 0且小于 1的随机值; Str函数用于将数值表达式的值转化为字符串。 32 【正确答案】 C 【试题解析】 在 VBA中提拱了 Active数据对象 (ADO)作为数据库的访问接囗,ADO 对象模型中包括 5 个主要对象,即 Connection连接,代表到数据库的连接;Recordset记录集,代表数据库记录的一个集合; Command命令, 代表一个 SQL命令; Error错
13、误,代表数据库访问中产生的意外; Field字段,代表记录集中的字段数据信息。 33 【正确答案】 C 【试题解析】 VBA中在一行中写多条语句时,应使用冒号(:)分隔。 34 【正确答案】 B 【试题解析】 在 VBA中数组声明的格式为: Dim 数组名 (维数定义 ) as 类型,声明数组用圆括号,如果定义多维数组时,维数之间用逗号分隔。 35 【正确答案】 D 【试题解析】 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、 -等符号;第一个 字符必须是字母;不能与 VBA关键字相同。因此,选项 A是以数字开头,选项 B含有 “-“符号,选项 C含有空格,只有选项 D正确。 3
14、6 【正确答案】 C 【试题解析】 Do UntilLoop 循环采用的是先判断条件后执行循环体的做法,如果条件为 True,则循环体一次都不执行,否则进入循环体执行。本题中,若不满足 b 7的条件,则执行 b = b * ( b + 1 )。 b初始值为 1,进入第一次循环, b=1*( 1+1) =2;满足循环条件,进入第二次循环, b=2*( 2+1) =6;满足循环条件,进入第三次循环 , b=6*( 6+1) =42,不再满足循环条件,跳出循环, b的值最终为 42。 37 【正确答案】 D 【试题解析】 DoLoop Until 采用的是先执行循环体后判断条件的做法,首先执行循环,
15、之后进行条件判断,结构是条件式为假时,重复执行循环,直到条件式为真,结束循环。本题中 a初始值为 100,进入循环执行 a = a + 1的操作,之后进行 a = 10的条件判断,条件永远为假,因此本循环是死循环。 38 【正确答案】 B 【试题解析】 本题考察 For循环语句的嵌套。首先执行外层第一次循环 , i=1,内层执行 5次循环, n每次加 1变为 5;执行外层第二次循环, i=2,同样内层执行5次循环, n每次加 1由 5变为 10;执行外层第三次循环, i=3,同样内层执行 5次循环, n每次加 1由 10变为 15,此时 j=1,执行 Next j, i操作, j变为 0, i
16、变为4。因此最终 n为 15, j为 0, n为 4。 39 【正确答案】 A 【试题解析】 本题利用三个 If条件语句实现将三个数按从大到小进行排序的功能。第一个 IF语句将 a、 b的值进行比较,若 a b则交换值,使 a中存放较大数, b中存放较小数;第二个 If将 a、 c的值进行比较,若 a c则交换值,使 a中存放三者中最大数, c中存放较小数;第三个 IF语句需将 b、 c的值进行比较,若b c则交换值,使 b中存放较大数, c中存放较小数,因此 If语句空白处应填写b c。 40 【正确答案】 D 【试题解析】 DAO的 Seek 成员函数是在表类型记录集中基于表索引进行搜索记录, Find 成员函数是在动态集类型或快照类型记录集中进行搜索记录。因此本题中性别 ssex字段已建索引,因此采用 Seek成员函数。 AdSeekFirstEQ 查找等于关键值的第一个关键字, AdSeekLastEQ 查找等于关键值的最后一个关键字。本题中要输出最后一名男同学的信息,因此使用 AdSeekLastEQ。