1、国家二级( ACCESS)机试模拟试卷 70及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C) 线性表链式存储结构的存储空间可以是连续的,也可 以是不连续的 ( D)以上说法均错误 3 某二叉树共有 12个结点,其中叶子结点只有 1个。
2、则该二叉树的深度为(根结点在第 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) A) 查询 ( B) B) 表 ( C) C) 窗体 ( D) D) 记录 13 在一个学生表中要找出全部姓张的学生组成一个新的表,应该使用的关系运算是 ( A)选择运算 ( B)自然连接运算 ( C)投影运算 ( D)连接运算 14 在 Access 中,将职工表中的 “姓名 “与工资标准表中的 “姓名 “建立联系,且两个表中无重名记录,则这两个表之间的联系是 ( A)一对一 (
5、 B)一对多 ( C)多对一 ( 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的记录 (
6、D)性别为 女 或工资额大于 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
7、( C) 42 ( D) 1 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 【试题解析】 为窗体或报表
11、上的控件设置属性值的宏操作是 SetValue,宏操作Beep用于使计算机发出 “嘟嘟 “声,宏操作 MsgBox用于显示消息框。 28 【正确答案】 B 【试题解析】 宏命令 OpenReport 的功能是打开报表,打开窗体的宏命令是OpenForm,打开查询的宏命令是 OpenQuery,打开表的宏命令是 OpenTable。 29 【正确答案】 A 【试题解析】 VBA常用的验证函数包括 IsNumeric、 IsDate、 IsNull、 IsEmpty、IsArray、 IsError、 IsObject。 30 【正确答案】 C 【试题解析】 选项 A没有限制小于 100的条件;选
12、项 B,语法错误, VBA不能进行运算符的连写;选项 D,不应使用 “或 “运算 OR;选项 C正确。 31 【正确答案】 A 【试题解析】 在 VBA 中求平方根的函数是 Sqr; Sgn函数返回数值表达 式的符号值; Rnd 函数返回大于或等于 0且小于 1的随机值; Str函数用于将数值表达式的值转化为字符串。 32 【正确答案】 C 【试题解析】 在 VBA中提拱了 Active数据对象 (ADO)作为数据库的访问接囗,ADO 对象模型中包括 5 个主要对象,即 Connection连接,代表到数据库的连接;Recordset记录集,代表数据库记录的一个集合; Command命令,代表
13、一个 SQL命令; Error错误,代表数据库访问中产生的意外; Field字段,代表记录集中的字段数据信息。 33 【正确答 案】 C 【试题解析】 VBA中在一行中写多条语句时,应使用冒号(:)分隔。 34 【正确答案】 B 【试题解析】 在 VBA中数组声明的格式为: Dim 数组名 (维数定义 ) as 类型,声明数组用圆括号,如果定义多维数组时,维数之间用逗号分隔。 35 【正确答案】 D 【试题解析】 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、 -等符号;第一个字符必须是字母;不能与 VBA关键字相同。因此,选项 A是以数字开头,选项 B含有 “-“符号,选项 C
14、含有空格,只有选项 D正确。 36 【正确答案】 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 #200011#”。 步骤 2:在 “有效性文本 ”行输入 “输入的日期有误,请重新输入。 ”,如图 3 251所示。步骤 3:按 Ctrl+s保存修改。 (4)【操作步骤】 步骤 1:双击表对象,打开数据表视图。 步骤 2:右键单击学号为“20011002”的记录对应的 “照片 ”列,从弹出的快捷菜单中选择 “插入对象 ”命令的记录选择 “由文件创建 ”单选框,单击 “浏览 ”按钮,在考生文件夹内选中要插
16、入的图像“photo bmp”,单击 “确定 ”按钮,如图 3 252所示。(5)【操作步骤】 步骤 1:选中“姓名 ”字段列,右键单击,在弹出的快捷菜单中选择 “取消冻结所有字段 ”命令,如图 3 253所示。 步骤 2:选中 “姓名 ”字段列,拖动鼠标到 “学号 ”字段列后,松开鼠标。 步骤 3:按 Ctrl+s保存修改。关闭数据表视图。 (6)【操作步骤】 选择 “外部数据 ”选项卡 “导出 ”组中的 “文本文件 ”按钮,在弹出的对话框中单击 “浏览 ”按钮找到要放置的位置,并设置文件名为 “tStud txt”,单击 “确定 ”按钮,再单击 “完成 ”按钮,如图 3 254所示,最后单
17、击 “关闭 ”按钮。三、简单应用题 42 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的 “查询设计 ”按 钮。在“显示表 ”对话框中分别双击表 “tStud”、 “tCourse”和 “tScore”,关闭 “显示表 ”对话框。 步骤 2:选中表 “tStud”中 “学号 ”字段,拖动鼠标到表 “tScore”中 “学号 ”字段放开鼠标,选中表 “tScore”中 “课程号 ”字段,拖动鼠标到表 “tCourse”中 “课程名 ”放开鼠标,然后分别双击 “姓名 ”、 “性别 ”、 “课程名 ”和 “成绩 ”字段。 步骤 3:在 “性别 ”字段的 “条件 ”行输入 “女 ”
18、,单击 “显示 ”行取消该字段的显示。如图 3 169所 43 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的 “查询设计 ”按钮。在“显示表 ”对话框中双击表 “tStud”,关闭 “显示表 ”对话框。步骤 2:在 “查询工具 ”选项卡的 “查询类型 ”组中单击 “追加 ”按钮,在弹出的对话框中输入 “tTemp”,单击 “确定 ”按钮。如图 3 170所示。 步骤 3:分别双击字段 “学号 ”、 “姓名 ”和 “简历 ”行,将其添加到 “字段 ”行,在 “简历 ”字段的“条件 ”行输入 “like”*书法 *”。步骤 4:在 “简历 ”列的下一列输入 “入校年: Yea
19、r(入校时间 )”,在 “追加到 ”行输入 “入校年 ”。如图44 【正确答案】 步骤 1:选择窗体对象, 右键单击 “tTest”,从弹出的快捷菜单中选择 “设计视图 ”命令。步骤 2:右键单击 “test1”按钮,从弹出的快捷菜单中选择 “事件生成器 ”命令,在弹出的对话框中选择 “代码生成器 ”,进入编程环境,在空行内输入以下代码: *Add*bTitle Caption=tText*Add*如图 3 172所示,关闭界面。 45 【正确答案】 步骤 1:右键单击 “test2”按钮,从弹出的快捷菜单中选择 “属性 ”命令。步骤 2:单击 “事件 ”选项卡,在 “单击 ”行下拉列表中选择
20、 “mTest”,关闭属性表。如图 3 173所示。 步骤 3:单击快速访问工具栏中的“保存 ”按钮 ,关闭设计视图。 四、综合应用题 46 【正确答案】 步骤 1:选择 “报表 ”对象,右击报表 “rBand”,在弹出的快捷菜单中选择 “设计视图 ”命令。如图 3 112所示。 步骤 2:单击 “报表设计工具 ”的 “设计 ”选项卡 “控件 ”组中的 “标签 ”控件,单击报表页眉节区任一点,输入 “团队旅游信息表 ”,然后再单击报表任一点。如图 3 113所示。步骤 3:右键单击 “团队旅游信息表 ”标签,从弹出的快捷菜单中选择 “属性 ”命令,在 “名称 ”行输入 “bTitle”,在 “
21、字体名称 ”和 “字号 ”行下拉列表中分别选择 “宋体 ”和 “22”,在 “字体粗细 ”和 “倾斜字体 ”行下拉列表中分别47 【正确答案】 步骤 1:单击 “报表设计工具 ”的 “设计 ”选项卡 “控件 ”组中的 “文本框 ”控件,单击报表主体节区适当位置,生成 “Text”和 “未绑定 ”文本框。选中“Fext”,按 Del键将它删除。步骤 2:右键单击 “未绑定 ”文本框,从弹出的快捷菜单中选择 “属性 ”命令,在 “名称 ”行输入 “tName”,在 “控件来源 ”下拉列表中选择 “导游姓名 ”,关闭属性表。如图 3 115所示。 48 【正确答案】 步骤 1:单击 “报表设计工具
22、”的 “设计 ”选项卡 “控件 ”组中的 “文本框 ”控件,单击报表页脚节区的 “团队数 ”右侧位置,生成 “Text”和 “未绑定 ”文本框。选中 “Text”,按 Del键将它删除。步骤 2:右键单击 “未绑定 ”文本框,从弹出的快捷菜单中选择 “属性 ”命令,在 “名称 ”行输入 “bCount”,在 “控件来源 ”行输入“=Count(团队 ID)”,如图 3 116所示。关闭属性表。 49 【正确答案】 在设计视图中右键单击 “报表选择器 ”,从弹出的快捷菜单中选择“属性 ”命令,在 “标题 ”行输入 “团队旅游信息表 ”,关 闭属性表。单击快速访问工具栏中的 “保存 ”按钮,关闭设计视图。如图 3 117所示。