1、国家二级( ACCESS)机试模拟试卷 175及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 2 下列叙述中正确的是 ( )。 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序的存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 3 下列各序列中不是堆的是 ( )。 ( A) (91, 85, 53, 36, 47, 30, 24, 12) ( B) (91, 85, 53, 47, 36,
2、 30, 24, 12) ( C) (47, 91, 53, 85, 30, 12, 24, 36) ( D) (91, 85, 53, 47, 30, 12, 24, 36) 4 下列对软件特点的描述中错误的是 ( )。 ( A)软件没有明显的制作过程 ( B)软件是一种逻辑实体,不是物理实体,具有抽象性 ( C)软件的开发、运行对计算机系统具有依赖性 ( D)软件在使用中存在磨损、老化问题 5 下面对类一对象主要特征描述正确的是 ( )。 ( A)对象唯一性 ( B)对象无关性 ( C)类的单一性 ( D)类的依赖性 6 软件详细设计产生的图如下,该图是 ( )。 ( A) N-S图 (
3、B) PAD图 ( C)程序流程图 ( D) E-R图 7 关系数据库管理系统中所谓的关系指的是 ( )。 ( A)各元组之间彼此有一定的关系 ( B)各字段之间彼此有一定的关系 ( C)数据库之间彼此有一定的关系 ( D)符合满足一定条件的二维表格 8 层次型、网状型和关系型数据库划分原则是 ( )。 ( A)记录长度 ( B)文件的大小 ( C)数据之间的联系方式 ( D)联系的复杂程度 9 下列选项中,不属于计算机软件构成要素的是 ( )。 ( A)数据 ( B)开发方法 ( C)文档 ( D)程序 10 数据库应用系统中的核心问题是 ( )。 ( A)数据库设计 ( B)数据库系统设计
4、 ( C)数据库维护 ( D)数据库管理员培训 11 与 Access数据库中 “记录 ”相对应的关系模型的概念是 ( )。 ( A)属性 ( B)元组 ( C)关系 ( D)域 12 在实体关系模型中,要从给定的关系中找出若干属性组成 新的关系,应该使用的关系运算是 ( )。 ( A)投影 ( B)选择 ( C)连接 ( D)自然连接 13 在表设计视图中,能够使用 “输入掩码向导 ”设置输入掩码的字段类型是 ( )。 ( A)数字和日期时间 ( B)数字和文本 ( C)文本和货币 ( D)文本和日期时间 14 可以用数据表视图显示记录。如果要求将某字段的显示位置固定在窗口左侧,则可以进行的
5、操作是 ( )。 ( A)隐藏列 ( B)排序 ( C)冻结列 ( D)筛选 15 打开窗体后,下列事件中首先发生的是 ( )。 ( A)加载 (Load) ( B)改变 (Change) ( C)调整大小 (Resize) ( D)成为当前 (Current) 16 下列各项中,不是窗体控件的是 ( )。 ( A)表 ( B)标签 ( C)文本框 ( D)组合框 17 在设计表时,若输入掩码属性设置为 “LLLL”,则能够接收的输入是 ( )。 ( A) abcd ( B) 1234 ( C) AR+C ( D) ABa9 18 在数据表视图下,不能进行的操作是 ( )。 ( A)删除、修改
6、、复制记录 ( B)移动记录 ( C)查找、替换数据 ( D)排序、筛选记录 19 下列 Access内置函数中,属于 SQL聚合函数的是 ( )。 ( A) Int ( B) Fix ( C) Count ( D) Chr 20 在 “成绩表 ”中有字段:平时成绩、期中考试、期末考试和总评成绩。其中,总评成绩一平时成绩 +期中考试 20 +期末考试 70,在建表时应将字段 “总评成绩 ”的数据类型定义为 ( )。 ( A)文本 ( B)长整型 ( C)单精度 ( D)计算 21 下列关于数据库设计的叙述中,错误的是 ( )。 ( A)设计时应将有联系的实体设计为一个表 ( B)设计时应避免在
7、表之间出现重复的字段 ( C)表中的字段必须是原始数据和基本数据元素 ( D)使用外部关键字来保证有关联表之间的联系 22 将表 A的记录添加到表 B中,要求保持表 B中原有的记录,可以使用的查询是( )。 ( A)选择查询 ( B)追加查询 ( C)更新查询 ( D)生成表查询 23 在 Access中,窗体不能完成的功能是 ( )。 ( A)向表中输入数据 ( B)修改表中的数据 ( C)存储表中的数据 ( D)显示查询中的数据 24 如果将某个字段设置为主键,则 ( )。 ( A)系统自动为该字段建立索引 ( B)系统自动为该字段设置查阅列表 ( C)系统自动为该字段设置数据类型 ( D
8、)系统自动为该字段设置自动编号 25 打开一个报表应使用的宏操作命令是 ( )。 ( A) OpenReport ( B) OpenTable ( C) OpenForm ( D) OpenQuery 26 在 “教师 ”表中有 “姓名 ”“性别 ”“出生日期 ”等字段,查询并显示女性中年龄最小的教师,并显示姓名、性别和年龄,正确的 SQL命令是 ( )。 ( A) SELECT姓名,性别 MIN(YEAR(DATE()一 YEAR(出生日期 )AS年龄FROM教师 WHERE性别 =“女 ” ( B) SELECT姓名,性别, MIN(YEAR(DATE()一 YEAR(出生日期 )AS年龄
9、FROM教师 WHERE性别 =女 ( C) SELECT、姓名,性别,年龄 FROM教师 WHERE年龄 =MIN(YEAR(DATE()一 YEAR(出生日期 )AND性别 =女 ( D) SELECT姓名,性别,年龄 FROM教师 WHERE年龄 =MIN(YEAR(DATE()一 YEAR(出生日期 )AND性别 =“女 ” 27 下列关于报表的叙述中,正确的是 ( )。 ( A)报表只能输入数据 ( B)报表只能输出数据 ( C)报表可以输入和输出数据 ( D)报表不能输入和输出数据 28 下列 VBA变量名中,错误的是 ( )。 ( A) strname ( B) 3abc ( C
10、) A_one ( D) vaone 29 VBA中将 InputBox的返回值转换为数值应该使用的函数是 ( )。 ( A) Log ( B) Str ( C) Len ( D) Val 30 在一个宏操作序列中,如果需要提前退出该宏,应该使用的宏操作是 ( )。 ( A) CloseWindow ( B) StopAllMacro ( C) QuitAccess ( D) StopMacro 31 VBA中定义符号常量使用的关键字是 ( )。 ( A) Const ( B) Dim ( C) Public ( D) Static 32 条件 “Not年龄 30”的含义是 ( )。 ( A)
11、选择年龄大于 30的记录 ( B)选择年龄小于 30的记录 ( C)选择除了年龄大小于 30的记录 ( D) 选择除了年龄外的其他字段值大于 30的记录 33 假定窗体的名称为 fmTest,则把窗体的标题设置为 “Access Test”的语句是 ( )。 ( A) Me=“Access Test” ( B) Me Caption=“Access Test” ( C) Me Text=“Access Test” ( D) Me Name=“Access Test” 34 宏命令 OpenQuery的功能是 ( )。 ( A)打开窗体 ( B)打开报表 ( C)打开查询 ( D)打开帮助 35
12、 调用下面子过程, 消息框显示的值是 ( )。 Sub SFun() Dim x, y, m x=10 y=100 If y Mod x Then m=x Else m=y End If MsgBox m End Sub ( A) x ( B) y ( C) 10 ( D) 100 36 下列程序的功能是将输入的整数分解为若干个质数的乘积。例如,输入 36,则输出 2, 2, 3, 3,;输入 105,则输出 3, 5, 7,。 Private Sub Command Click() x=Val(InputBox(“请输入一个整数 ”) out$=“” y=2 Do While(Y0) Deb
13、ug Print_ End Sub 有如下语句: t=x t=y t=x y t=x Mod y x y t x y 程序中有两个横线,将程序补充完整的正确语句 ( A) ( B) ( C) ( D) 39 有表 “Emp”,包括 “Eno”“Ename”“Eage”“Esex”“Edate”和 “Eparty”等字段。下面程序段的功能是:在窗体文本框 “tValue”内输入年龄条件, 单击 “删除 ”按钮后删除所有该年龄的职工记录。 Private Sub btnDelete Click() Dim strSQL As String strSQL=“delete from Emp” If I
14、sNull(Me!tValue)=True Or IsNumeric(Me!tValue)=False Then MsgBox“年龄值为空或非有效数值 !”, vbCritical, “Error” Me!tValue SetFocus Else strSQL=strSQL “where Eage=” Me!tValue If MsgBox(“确认删除 ?(Yes No)”, vbQuestion+vbYesNo, “确认 ”)=vbYes Then DoCmd _strSQL MsgBox“copleted!”, vbInformation “Msg” End If End If End S
15、ub 按照 功能要求,画线处应填写的是 ( )。 ( A) Execute ( B) RunSQL ( C) Run ( D) SQL 40 执行下列程序段后,变量 b的值是 ( )。 b=1 Do While(b=左右孩子 (或者 , AS From WHERE GROUP BYHAVING 0RDER BYASC|DESC; SELECT后跟字段列表或计算表达式,给表达式起别名使用 AS子句;若加条件使用 WHERE子句。本题的条件是性别 =“女 ”,使用表达式“MIN(YEAR(DATE()一 YEAR(出生日期 )”可以得到年龄的最小值,故本题 A选项正确。 27 【正确答案】 B 【
16、试题解析】 报表是 Access提供的一种对象,用于将数据库中的数据以格式化形式显示和打印输出,不能用于输入。 28 【正确答案】 B 【试题解析】 变量命名规则:只能由字母、数字或下画 线组成,不允许出现空格、一等符号;第一个字符必须是字母;不能与 VBA关键字相同。因此,选项 B是以数字开头,错误。 29 【正确答案】 D 【试题解析】 Log计算以 e为底的数值表达式的值的对数; Str将数据表达式转换为 string类型; Len返回字符表达式的字符个数; Val将 string转换为数值型数字。 InputBox的返回值是字符串型。故本题答案为 D。 30 【正确答案】 D 【试题解
17、析】 执行 StopMacro宏操作可以提前退出正在执行的宏操作序列;StopAllMacros宏操作 可终止所有正在运行的宏; QuitAccess操作可以退出Access,并可以从 “提示 ”“全部保存 ”“退出 ”三种选项中选择一种; CloseWindOW操作用于关闭指定的窗口。故 D选项正确。 31 【正确答案】 A 【试题解析】 符号常量使用关键字 Const来定义,格式为: Const符号常量名称一常量值。 Dim用于定义变量; Public定义作用于全局范围的变量、常量; Static用于定义静态变量。 32 【正确答案】 B 【试题解析】 在 SQL语言中,条件 “Not年龄
18、 30”的含义就是选择年 龄小于 30的记录,故选项 B正确。 33 【正确答案】 B 【试题解析】 窗体中, Caption属性表示标题, Name属性表示名称,而窗体没有 Text属性。本题要求设置窗体的标题,故本题答案为 B。 34 【正确答案】 C 【试题解析】 宏命令 OpenQuery的功能是打开查询,打开窗体的宏命令是OpenForm,打开报表的宏命令是 OpenReport。 35 【正确答案】 D 【试题解析】 本题考查的是 If语句和 Mod运算符的使用。首先判断 y Mod x=0,类型转换时, 0转换为 false,所以执行 m=y,即此时 m=100,故本题答案为D。
19、 36 【正确答案】 C 【试题解析】 本题使用碾转相除法分解质因子,程序的解题思路是:将变量 x与初始值为 2的变量 y进行碾转相除,将能够整除 x的 y值,作为 x的一个质因子;否则将 y的值加 1,若 y=0 And Is Not Null”。 (3)【操作 步骤】 步骤 1:单击 “聘用时间 ”字段行任一点。 步骤 2:在 “默认值 “行输入 “DateSerial(Year(Date(), Month(Date()+1, 1)一 1”。 (4)【操作步骤】 步骤 1:选中 “职务 ”字段行,拖动鼠标到要求的位置,松开鼠标。 步骤 2:按步骤 1设置 “聘用时间 ”字段。 步骤 3:按
20、 Ctrl+S键保存修改,在弹出的对话框中单击 “否 ”,关闭设计视图。 (5)【操作步骤】 步骤 1:双击 “tEmployee”,打开数据表视图。 步骤 2:单击 “聘用时间 ”字段右侧下拉箭头,勾选 1995年对应的值,单击 “确定 ”按钮。 步骤 3:选中筛选出来的记录,单击 “记录 ”功能区中的 “删除 ”按钮,在弹出的对话框中单击 “是 ”按钮。 步骤 4:单击 “聘用时间 ”字段右侧下拉箭头,勾选 “全选 ”,单击 “确定 ”按钮,取回全部记录。 (6)【操作步骤】 步骤 1:单击表中空行。 步骤 2:按照所给记录信息在表中对应位置输入新记录。 步骤 3:按 Ctrl+S键保存修
21、改,关闭数据表视图。 三、简单应用题 42 【正确答案 】 (1)【操作步骤】 步骤 1:单击 “创建 ”对象选项卡,在 “查询 ”功能区单击 “查询设计 ”按钮。在 “显示表 ”对话框双击表 “tTeacher”“tC0urse”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “教师姓名 ”“课程名称 ”及 “上课日期 ”字段。 步骤 3:在 “教师姓名 “字段的 “条件 ”行输入 “请输入教师姓名 ”,在 “上课日期 ”字段的 “排序 ”下拉列表中选择 “降序 ”。 步骤 4:单击快速工具栏中 “保存 ”按钮,另存为 “qT1”。关闭设计视图。 (2)【操作步骤】 步骤 l: 单击 “创
22、建 ”对象选项卡,在 “查询 ”功能区单击 “查询设计 ”按钮。在 “显示表 ”对话框双击表 “tStud”“tCourse”“tGrade”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “学生姓名 ”“课程名称 ”“成绩 ”字段。 步骤 3:在 “成绩 ”字段的 “条件 ”行输入 “=80 And=100”。 步骤 4:单击快速工具栏中 “保存 ”按钮,另存为 “qT2”。关闭设计视图。 (3)【操作步骤】 步骤 1:单击 “创建 ”对象选项卡,在 “查询 ”功能区单击 “查询设计 ”按钮。在 “显示表 ”对话框双击 表 “tStud”“tCourse”“tGrade”,关闭 “显示表
23、”对话框。 步骤 2:在 “字段 ”行第一列输入 “年级: Left(tGrade!学生 ID, 4)”,分别双击字段 “课程 ID”和 “成绩 ”字段。 步骤 3:单击查询工具 “设计 ”选项卡中 “显示隐藏 ”功能区的 “汇总 ”按钮,在 “成绩 ”字段 “总计 ”行下拉列表中选择 “平均值 ”。在成绩字段前加上 “成绩之 Avg”。 步骤 4:在 “年级 ”字段的 “排序 ”行下拉列表中选择 “降序 ”。 步骤 5:单击快速工具栏中 ”保存 ”按钮,另存为 “qT3”。关闭设计视图。 (4)【操作步骤】 步骤 1:单击 “创建 ”对象选项卡,在 “查询 ”功能区单击 “查询设计 ”按钮。
24、在 “显示表 ”对话框双击表 “tCourse”“tGrade”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “课程 ID”“课程名称 ”字段。单击查询工具 “设计 ”选项卡中 “显示隐藏 ”功能区的 “汇总 ”按钮。 步骤 3:在下一列 “字段 ”行输入 “最高分与最低分的差: Max(成绩 )一 Min(成绩 )”,在 “总计 ”行下拉列表中选择 “Expression”。单击 “课程 ID”字段 “显示 ”行 ,取消勾选。 步骤 4:单击快速工具栏中 ”保存 “按钮,另存为 “qT4”。关闭设计视图。 四、综合应用题 43 【正确答案】 (1)【操作步骤】 步骤 l:选中 “报表 ”
25、对象,右键单击 “rEmp”选择 “设计视图 ”。 步骤 2:右键单击 “bTitle”,选择 “属性 ”,在 “格式 ”选项卡下的 “标题 ”行输入 “职工基本信息表 ”,在 “上边距 ”和 “左边距 ”行分别输入 “0 5cm”和 “5cm”。 (2)【操作步骤】 步骤:在 “属性 ”对话框中选中 “tSex”,在 “全部 ”选项卡下的 “控件来源 ”行右侧下拉列表中选中 “性别 ”。关闭属性表,按 Ctrl+S键保存修改,关闭设计视图。 (3)【操作步骤】 步骤 1:选中 “窗体 ”对象,右键单击 “fEmp”,选择 “设计视图 ”。 步骤 2:右键单击 “btnP”按钮,选择 “属性 ”。 步骤 3:单击 “事件 ”选项卡,在 “单击 ”行右侧下拉列表中选中 “mEmp”。关闭属性表。 (4)【操作步骤】 步骤 1:右键单击 “窗体选择器 ”,在弹出的快捷菜单中选择 “事件生成器 ”,选择“代码生成器 ”,在空行内输入代码: *Add* Form Pict ure=CurrentProj ect Path “ test bmp“ *Add* 关闭界面。 步骤 2:按 Ctrl+S键保存修改,关闭设计视图。