1、国家二级( ACCESS)机试模拟试卷 156及答案与解析 一、选择题 1 下列关于栈叙述正确的是 ( )。 ( A)栈顶元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)栈底元素最先被删除 2 下列叙述中正确的是 ( )。 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非线性结构 ( D)以上三种说法都不对 3 下列各排序法中,最坏情况下的时间复杂度最低的是 ( )。 ( A)希尔排序 ( B) 快速排序 ( C)堆排序 ( D)冒泡排序 4 结构化程序设计的基本原则不包括 ( )。 ( A)多态性 ( B)
2、自顶向下 ( C)模块化 ( D)逐步求精 5 个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( )。 ( A) 1: l联系 ( B) l: m联系 ( C) m: l联系 ( D) m: n联系 6 某系统结构图如下图所示该系统结构图的宽度是 ( )。( A) 5 ( B) 4 ( C) 2 ( D) 1 7 对数据表进行高级筛选操作,筛选的结果是 ( )。 ( A)表中只保留符合条件的记录,不符合条件的记录被删除 ( B)符合条件的记录生成一个新表,不符合条件的记录被隐藏 ( C)符合条件的记录生成一个新表,不符合条件的记录被删除 ( D)表中只显示符合条件
3、的记录,不符合条件的记录被隐藏 8 程序调试的任务是 ( )。 ( A)设计测试用例 ( B)验证程序的正确性 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误 9 在学生表中要查找所有年龄小于 20岁且姓王的男生,应采用的关系运算是( )。 ( A)选择 ( B)投影 ( C)连接 ( D)比较 10 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )o下面属于应用软件的是 ( )。 ( A)学牛成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 11 在软件开发中,需求分析阶段产生的主要档案是 ( )。 ( A)可行性分析报告
4、( B)软件需求规格说明书 ( C)概要设计说明书 ( D)集成测试计划 12 下面关于 Access表的叙述中,错误的是 ( )。 ( A)在 Access表中,可以对备 注型字段进行 “格式 ”属性设置 ( B)若删除表中含有自动编号型字段的一条记录后, Access不会对表中自动编号型字 段重新编号 ( C)创建表之间的关系时,应关闭所有打开的表 ( D)可在 Access表的设计视图 “说明 ”列中,对字段进行具体的说明 13 下列实体的联系中,属于多对多联系的是 ( )。 ( A)学生与课程 ( B)学校与校长 ( C)住院的病人与病床 ( D)职工与工资 14 下列关于空值的叙述中
5、,正确的是 ( )。 ( A)空值是双引号中间没有空格的值 ( B)空值是等 于 0的数值 ( C)空值是使用 Null或空白来表示字段的值 ( D)空值是用空格表示的值 15 下列表达式计算结果为日期类型的是 ( )。 ( A) #2012123#201123# ( B) year(#2011231#) ( C) DateValue(“201123“) ( D) Len(“201123“) 16 邮政编码是由 6位数字组成的字符串,为邮政编码设置输入掩码,正确的是( )。 ( A) 000000 ( B) 999999 ( C) CCCCCC ( D) LLLLLL 17 “tEmploye
6、e”表结构如下所示:在 “tEmployee“表中, “姓名 ”字段的字段大小为 10,在此列输入数据时,最多可输入的汉字数的英文字符数分别是 ( )。 ( A) 5 5 ( B) 5 10 ( C) 10 10 ( D) 10 20 18 SQL查询命令的结构是:SELECTFROMWHEREGROUPBYHAVINGOR DERBY 其中,使用 HAVING时必须配合使用的短语是 ( )。 ( A) FROM ( B) GROUP BY ( C) WHERE ( D) ORDER BY 19 在下列查询语句中,与 SELECT TABL* FROM TABl WHERE InStr(简历
7、, “篮球 “)i ( B) imax ( D) nunO,返回不等于 O的值表示“篮球 ”在简历字段出现,与 Like“*篮球 *“所表达意思一致, *代表匹配零个或多个字符。 20 【正确答案】 C 【试题解析】 本题考查数据表排序的知识。若想对数据表进行排序时,既可以按照一个字段进行排序,又可以按照多个字段进行排序。当按照多个字段进行排序时,按从左向右优先次序依次排序。 21 【正确答案】 A 【试题解析】 在查询准则中的比较运算符 “IN”用于 集合设定,表示 “在 之内 ”。若查找 “学号 ”是 “S11111”或 “S11112”的记录应使用表达式 in(“S11111“,“S11
8、112“),也可以使用表达式 (“S11111“or“S11112“),故 A)选项正确。 22 【正确答案】 D 【试题解析】 本地窗口内部自动显示出所有在当前过程中的变量声明及变量值。本地窗口打开后,列表中的第一项内容是一个特殊的模块变量。对于类模块定义为 Me, Me是对当前模块定义当前实例的引用。由于它是对象引用,所以可以展开显示当前实例的全部属性和数据成员。 23 【正确答案】 C 【试题解析】 对数据表进行筛选,筛选后只显示满足条件的记录,不满足条件的记录将会被隐藏起来。 24 【正确答案】 D 【试题解析】 通配符 表示匹配在字符集中指定的任何一个字符。 25 【正确答案】 B
9、【试题解析】 显示文本框控件的值为:控件名称 Value值。 26 【正确答案】 A 【试题解析】 窗体 Caption属性定义窗口标题栏的内容。如果标题属性为空,窗体标题栏则显示窗体中字段所在表格的名称。 27 【正确答案】 D 【试题解析】 本题考查宏操作的知识。 Access中提供了 50多个可选的宏操作命令,其中 Quit命令的功能是退出 Access程序。 28 【正确答案】 C 【试题解析】 PrintOut:打印打开的数据库中的活动对象,也可以打印数据表、窗体、报表、数据访问页和模块; OutputTo:可将 Access数据库对象中的数据输出到 Excel、 MSDOS文本文件
10、或多信息文件格式及其他格式的文件中; MsgBox:显示包含警告信息或其他信息的信息框。 29 【正确答案】 B 【试题解析】 本题考查宏操作的知识。 Access中提供了 50多个可选的宏操作命令,常用的打开操作有: OpenForm用于打开窗体, OpenQuery用于打开查询,OpenTable用于打开一个表, OpenModule则用于打开 VB中的模块。 30 【正确答案】 D 【试题解析】 B)选项变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中均可见。 C)选项变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程与
11、函数过程中均可见。 D)选项变量定义在模块的过程内部,过程代码执行时才会 可见。 31 【正确答案】 D 【试题解析】 传统的 BASIC语言使用类型说明标点符号来定义数据类型, VBA则除此之外,还可以使用类型说明字符去定义数据类型。在使用 VB代码中的字节、整数、长整数、自动编号、单精度和双精度数等的常量和变量与 Access的其他对象进行数据交换时,必须符合数据表、查询、窗体和报表中相应的字段属性。 32 【正确答案】 C 【试题解析】 变量名必须以字母开头,大小写等价,不能包括空格或除下划线“一 ”之外的其他字符,不能使用 VBA的关键字,变量名长度小于 255个字 符,本题中 C)选
12、项为关键字,不能作为变量名使用。 33 【正确答案】 A 【试题解析】 在查询设计视图中, “总计 ”行是系统提供的对查询中的记录组或全部记录进行的计算,它包括总计、平均值、计数、最大值、最小值、标准差或方差等。 “表 ”行设置字段所在的表或查询的名称; “字段 ”行表示可以在此输入或添加字段的名称; “条件 ”行用于输入一个条件来限定记录的选择。 34 【正确答案】 C 【试题解析】 在 VBA文本框中输入字符时,如果想达到密码显示效果,需要设置 InputMask属性即输入掩码属性值为 Password,此时在文本框中输入的字符将显示为 *号。 35 【正确答案】 D 【试题解析】 根据查
13、询设计视图可知,并没有设置查询条件,而且只显示 “学号 ”“身高 ”和 “体重 ”,所以它完成的功能是 “显示表 checkup中全部记录的学号、身高和体重 ”。 36 【正确答案】 C 【试题解析】 本题考查操作查询的知识。操作查询,也叫作动作查询,共有 4种类型:追加查询、删除查询、生成表查询和更新查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。本题中要求覆盖原来的 表,应该是生成表查询,若为追加查询将会追加到原来表中原有记录的后面。 37 【正确答案】 D 【试题解析】 本题考查函数表达式的知识。 Month函数用于取得日期型数据的月份,结果是一个数值
14、型数据; Str函数用于将数字转换成字符。注意, Month函数的结果是数值,而数值 08被认为就是数值 8,所以 D)选项正确。 38 【正确答案】 C 【试题解析】 由题意可知, max代表最大值, maxn代表最大值的位置,而num为输入的数值。在 IF语句中,将 num的值赋予 max,只有当 nummax时,才 能实现将最大值查找出来,并记录其位置,故 C)选项正确。 39 【正确答案】 B 【试题解析】 本题考查过程的知识。过程可以嵌套调用,但是不得嵌套定义,故B)选项正确。 40 【正确答案】 B 【试题解析】 此题中设定了一个 sfun()函数,进行除法运算和求模运算。命令按钮
15、的单击事件中,定义两变量 a=5, b=4,调用 sfun函数传递 a, b的值给 x, y进行运算, t=x=5, y=4; x=t/y=5/4=1 25(除法运算 ); y=t Mody=5 mod 4=1(求模运算 )。 sfun函数参数没有 指明参数传递方式,则默认以地址方式传递,因此 a的值为 1 25, b的值为 1,故 B)选项正确。 二、基本操作题 41 【正确答案】 步骤 1:双击 “sampl accdb”数据库。单击 “表 ”对象。打开表 “部门表 ”和 “员工表 ”。发现 “员工表 ”的部门编号是 “部门表 ”的主键。在 “员工表 ”上右键单击,进入 “属性 ”对话框,
16、在说明中输入 “部门号 ”。 步骤 2:单击 “确定 ”按钮。 42 【正确答案】 步骤 1:打表 “员工表 ”。执行【记录】 【筛选】 【高级筛选】菜单命令,双击 “员工表 ”中的 “简历 ”字段。在其条件 F输入: like“*摄影 *“。 步骤 2:执行【筛选】 【应用筛选】菜单命令。 步骤 3:在筛选出的记录中,单击 “备注 ”字段。勾选所自的字段值 “备注 ”复选框。关闭窗口。 43 【正确答案】 步骤 1:打开 “员工表 ”。执行【记录】 【筛选】 【高级筛选】菜单命令,双击 “年龄 ”字段,在对应的条件行输入: 50。 步骤 2:执行【筛选】 【应用筛选】菜单命令。 步骤 3:按
17、 键全选,再按 键删除。 44 【正确答案】 步骤 1:在 “sampl accdb”数据库中。执行【获取外部数据】 【导入并连接】菜单 命令中的 ”“文本文件 ”,在 “选择数据源和目标 ”对话框中找到并打开 “考生文件夹 ”,在 “文件类型 ”列表中选中 “文本文件 ”,选中 “Test txt”文件,单击 “导入 ”按钮。 步骤 2:单击 “下一步 ”按钮,选中 “第一行包含字段名称 ”复选框,连续 4次单击 “下一步 ”按钮。 步骤 3:在 “导入到表 ”处选择 “员工表 ”。 步骤 4:单击 “完成 ”按钮。 45 【正确答案】 步骤 1:单击 “员工表 ”。单击 “设计 ”按钮,选
18、中 “密码 ”字段。在其 “字段属性 ”中的 “输入掩码 ”行输入: 00000。 步骤 2:单击 “保存 ”按钮。 46 【正确 答案】 步骤 1:在数据库菜单栏中选择 “数据库工具 ”,单击 “关系 ”按钮,添加 “员工表 ”和 “部门表 ”,关闭 “显示表 ”对话框。 步骤 2:单击 “员工表 ”中的 “部门编号 ”字段,按住左键拖到 “部门表 ”的 “部门编号 ”上。 步骤 3:在弹出 “编辑关系 ”的对话框中勾选 “设置参照完整性 ”复选框。 步骤 4:单击 “创建 ”按钮。 步骤 5:单击 “保存 ”按钮。关闭 “sampl accdb”数据库。 【试题解析】 本题考点:外主键的分
19、析以及如何设置表的属性、设置备注字段的值、删除记录、表追加数据、建立表间关系和实施参照完整。 第 1小题 分析外主键并设置表的属性;第 2、 3小题在筛选出的记录中分别单击“备注 ”字段、删除相关记录:第 4小题执行 “获取外部数据 ”“导入并连接 ”;第 5小题单击 “设计 ”按钮设置掩码;第 6小题在数据库菜单栏中选择 “数据库工具 ”,单击 “关系 ”按钮。 三、简单应用题 47 【正确答案】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中分别双击表 “tA和 “tB”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”“房间号
20、”“电话 ”和 “入住日期 ”字段将其添加到 “字段 ”行。 步骤 3:按 Ctrl+S保存修改,另存为 “qT1”。关闭设计视图。 48 【正确答案】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中分别双击表 “tA”和 “tB”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”和 “房间号 ”字段将其添加到 “字段 ”行。在 “姓名 ”字段的 “条件 ”行输入 “请输入姓名: ”。 步骤 3:在字段行下一列输入 “已住天数: Day(Date()入住日期 )”。 步骤 4:在字段行下一列输入 “应交金额: Day(Date()人住
21、日期 )*价格 ”。 步骤 5:按 Ctrl+S保存 修改,另存为 “qT2”。关闭设计视图。 49 【正确答案】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中分别双击表 “tA”和 “tB”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”“入住日期 ”“价格 ”和 “身份证 ”字段添加到 “字段 ”行。 步骤 3:在 “身份证 ”字段的 “条件 ”行输入 “Mid(身份证 , 4, 3)=”102”,在 “显示 ”行取消该字段显示。 步骤 4:按 Ctrl+S保存修改,另存为 “qT3”。关闭设计视图。 50 【正确答案】 步骤
22、 1:单击 “创建 ”选项卡 “查 询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中双击表 “tB”,关闭 “显示表 ”对话框。 步骤 2:单击 “设计 ”选项卡 “查询类型 ”组中的 “交叉表 ”按钮。 步骤 3:在 “字段 ”行的第一列输入 “楼号: Left(房间号 , 2)”。双击 “房间类别 ”和“房间号 ”字段。 步骤 4:在 “房间号 ”字段 “总计 ”行下拉列表中选择 “计数 ”。 步骤 5:分别在 “楼号 ”“房间类别 ”和 “房间号 ”字段的 “交叉表 ”行下拉列表中选择 “行标题 ”“列标题 ”和 “值 ”。 步骤 6:按 Ctrl+S保存修改,另存为 “qT4
23、”。关闭设计视图。 【试题解析】 本题考点:创建条件查询、分组总计查询和交叉表查询等。 第 1、 2、 3、 4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。 四、综合应用题 51 【正确答案】 步骤 1:在窗口左侧导航窗格中选择 “窗体 ”对象,右键单击“fEmp”选择 “设计视图 ”命令: 步骤 2右键单击控件 “tSS”,在 “更改为 ”菜单下选择 “组合框 ”命令,再右键单击“tSS”选择 “属性 ”,在 “行来源类型 ”行右侧下拉列表中选择 “值列表 ”,在 “行来源 ”行输入 “男;女 ”,关闭属性界面。 52 【正确答案】 步骤 1:选中 “tPa”控件,按
24、下 Del键,将该控件删除。 步骤 2:选择 “设计 ”选项卡 “控件 ”组中的 “复选框 ”控件,单击原 “tPa”位置。选择“复选框标签 ”控件,按下 Del键,将该标签控件删除。 步骤 3:右键单击复选框按钮,选择 “属性 ”命令,在 “名称 ”行输入 “tPa”。在 “控件来源 ”行右侧下拉列表中选择 “党员否 ”。关闭属性界面。 53 【正确答案】 步骤 1:在窗口左侧导航窗格中选择 “查询 ”对象,右键单击“qEmp”选择 “设计视图 ”命令。 步骤 2:在 “年龄 ”字段的 “条件 ”行输入 “=55”。 步骤 3:单击快速工具栏中的 “保存 ”按钮,关闭设计视图。 54 【正确
25、答案】 步骤 1:右键单击命令按钮 “刷新 ”选择 “事件生成器 ”命令,在空行内输入代码: * Form RecordSource=“qEmp“ * 步骤 2:关闭界面。右键单击命令按钮 “退出 ”选择 “属性 ”命令,在 “控件来源 ”行右侧下拉列表中选择 “qEmp”,关闭属性界面。 步骤 3:单击快速工具栏中的 “保存 ”按钮,关闭设计视图。 【试题解析】 本题考点:窗体中文本框、命令按钮控件属性设置;更改查询条件。 第 1、 2小题在窗体设计视图中右键单击控件名选择 “属性 ”命令,设置属性;第;3小题在查询设计视图中修改查询条件;第 4小题右键单击控件名选择 “事件生成器 ”命令,输入代码。