1、国家二级( ACCESS)机试模拟试卷 58 及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)循环队列是顺序存储结构 ( B)循环队列是链式存储结构 ( C)循环队列是非线性结构 ( D)循环队列的插入运算不会发生溢出现象 2 下列叙述中正确的是 ( A)所有数据结构必须有根结点 ( B)所有数据结构必须有终端结点(即叶子结点) ( C)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构 ( D)没有根结点或没有叶子结点的数据结构一定是非线性结构 3 下列关于算法 的描述中错误的是 ( A)算法强调动态的执行过程,不同于静态的计算公式 ( B)算法必须能在有限个步骤之后终止
2、( C)算法设计必须考虑算法的复杂度 ( D)算法的优劣取决于运行算法程序的环境 4 在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数 ( A)相同,元素的存储顺序与逻辑顺序一致 ( B)相同,但其元素的存储顺序可以与逻辑顺序不一致 ( C)不同,但元素的存储顺序与逻辑顺序一致 ( D)不同,且其元素的存储顺序可以与逻辑顺序不一致 5 设二叉树如下: 则中序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 6 下面不属于软件需求分析阶段工作的是 ( A)需求获取 ( B)需求计划 ( C)需求分析 ( D)需求
3、评审 7 下面不属于黑盒测试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)等价类划分法 ( D)错误推测法 8 在数据库系统中,数据模型包括概念模型、逻辑模型和 ( A)物理模型 ( B)空间模型 ( C)时间模型 ( D)数据模型 9 若实体 A和 B是一对一的联系 ,实体 B和 C是多对一的联系,则实体 A和 C的联系是 ( A)多对一 ( B)一对多 ( C)一对一 ( D)多对多 10 某二叉树中共有 935个结点,其中叶子结点有 435个,则该二叉树中度为 2的结点个数为 ( A) 64 ( B) 66 ( C) 436 ( D) 434 11 用 Access数据库
4、管理技术处理的数据不仅能存储为数据库文件,还可以以多种文件格式导出数据,但不支持导出的文件格式是 ( A) Word文件 ( B) Excel文件 ( C) PDF文件 ( D) PNG文件 12 在窗体中要 显示一名医生基本信息和该医生当天预约的病人,窗体设计时要在主窗体中显示医生基本信息,在子窗体中显示预约的病人,则主窗体和子窗体数据源之间的关系是 ( A)一对一关系 ( B)一对多关系 ( C)多对一关系 ( D)多对多关系 13 在输入学生所属学院时,要求学院名称必须以汉字 “学院 “结束(例如:自动化学院,机械学院),要保证输入数据的正确性,应定义字段的属性是 ( A)默认值 ( B
5、)输入掩码 ( C)有效性文本 ( D)有效性规则 14 如果字段 “学号 “的取值范围为 2013000120139999,则下列选项中,错误的有效性规则是 ( A) =20130001 and =20130001 and 学号 =20130001 and 学号 =85 Or 性别 =“女 “ ( B)在姓名的 “条件 “单元格中输入:平均分 =85 And 性别 = “女 “ ( C)在平均分的 “条件 “单元格中输入: =85;在性别的 “条件 “单元格中输入: “女“ ( D)在平均分的 “条件 “单元格中输入:平均分 =85;在性别的 “条件 “单元格中输入:性别 =“女 “ 17
6、在 “查找和替换 “对话框的 “查找内容 “文本框中,设置 “!a-cffect“的含义是 ( A)查找 “!a-cffect“ 字符串 ( B)查找 “!a-cffect“ 字符串 ( C) 查找 “!affect“、 “!bffect“ 或 “!cffect“ 的字符串 ( D)查找以 “ffect“结束,且第一位不是 “a“、 “b“和 “c“的 6位字符串 18 在计算控件的表达式中必须使用运算符是 ( A) = ( B) ! ( C)圆括号 () ( D)方括号 19 打开选择 查询或交叉表查询的宏操作命令是 ( A) Docmd.OpenForm ( B) Docmd.OpenQu
7、ery ( C) OpenForm ( D) OpenQuery 20 下列关于 VBA数据库数据访问的内置域聚合函数的叙述中,错误的是 ( A)域聚合函数可以直接从一个表中取得符合条件的值赋给变量 ( B)域聚合函数可以直接从一个查询中取得符合条件的值赋给变量 ( C)使用域聚合函数之前要完成数据库连接和打开操作 ( D)使用域聚合函数之后无需进行关闭数据库操作 21 内置计算函数 Avg 的功能是 ( A)计算所有指定字段值的平均值 ( B)计算全部数值型字段的平均值 ( C)计算一条记录中数值型字段的平均值 ( D)计算一条记录中指定字段的平均值 22 打开指定窗体的宏操作命令是 ( A
8、) Docmd.OpenForm ( B) Docmd.OpenQuery ( C) OpenForm ( D) OpenQuery 23 内部计算函数 Min 的功能是 ( A)计算所有指定字段值的最小值 ( B)计算全部数值型字段的最小值 ( C)计算一条记录中数值型字段的最小值 ( D)计算一条记录中指定字 段的最小值 24 已知代码下: Dim strSQL As String strSQL = “Create Table Student (“ strSQL = strSQL + “ Sno CHAR(10) PRIMARY KEY,“ strSQL = strSQL + “ Snam
9、e VARCHAR(15) NOT NULL,“ strSQL = strSQL + “ Sphoto IMAGE );“ DoCmd.RunSQL strSQL 以上代码实现的功能是 ( A)创 建表 Student ( B)删除 Student 表中指定的字段 ( C)为 Student 表建立索引 ( D)为 Student 表设置关键字 25 内置计算函数 Max 的功能是 ( A)计算所有指定字段值的最大值 ( B)计算全部数值型字段的最大值 ( C)计算一条记录中数值型字段的最大值 ( D)计算一条记录中指定字段的最大值 26 若要使窗体上的控件 Command0 不可用,正确的设
10、置是 ( A) Command0.Enable = False ( B) Command0.Visible = False ( C) Command0.Enable = True ( D) Command0.Visible = True 27 打开名为 “学生信息 “的窗体时,首先发生的事件是 ( A)打开( Open ( B)加载( LoaD) ( C)激活( Activate) ( D)成为当前( Current) 28 若要使窗体上的标签控件 Lab1 可显示,正确的设置是 ( A) Lab1.Enable = False ( B) Lab1.Visible = False ( C) L
11、ab1.Enable = True ( D) Lab1.Enable = True 29 要在报表每一页的顶部都有输出的信息,需要设置的是 ( A)报表页眉 ( B)报表页脚 ( C)页面页眉 ( D)页面页脚 30 下列关于宏的叙述中,正确的是 ( A)宏是控件的集合 ( B)宏是事件的集合 ( C)宏是方法的集合 ( D)宏是操作的集合 31 保存当前记录的宏命令是 ( A) Docmd.SaveRecord ( B) Docmd.SaveDatabase ( C) SaveRecord ( D) SaveDatabase 32 以下程序的功能是求 “x 3 * 5“表达式的值,其中 x
12、的值由文本框 Text0 输入,运算的结果 由文本框 Text1 输出。 Private Sub Command0_Click() Dim x As Integer Dim y As Long Me.Text0 = x y = x 3 * 5 Me.Text1 = y End Sub 运行上述程序时,会有错误。错误的语句是 ( A) Dim x As Integer ( B) Me.Text0 = x ( C) Me.Text1 = y ( D) Dim y As Long 33 以下是一个竞赛评分程序。其功能是去掉 8位评委中的一个最高分和一个最低分,计算平均分。 Dim max As In
13、teger, min As Integer Dim i As Integer, x As Integer, s As Integer max = 0: min = 10 For i = 1 To 8 x = Val(InputBox(“请输入得分 (0 10):“) 【 】 If x max Then max = x If maxx Then max = x s = (s-max-min)/6 s = (max-min)/6 s = s/6 程序中有两个【 】,将程序补充完整的正确语句是 ( A) ( B) ( C) ( D) 34 已知事件对应的程序代码如下: Private Sub Com
14、mand0_Click() Dim J As Integer J = 100 Call GetData(J) MsgBox J End Sub Private Sub GetData(ByRef f As Integer) f = f + 120 End Sub 则程序的输出是 ( A) 100 ( B) 120 ( C) 220 ( D)运行出错 35 在 VBA中,要打开一个文本文件,应使用的语句是 ( A) Open ( B) DoCmd.Open ( C) OpenFile ( D) DoCmd.OpenFile 36 运行下列子程序,结果是 Private Sub Command2_
15、Click() f0 = 1: f1 = 1: f2 = 1: k = 1 Do While k =20130001“和“=85“,其次要找出性别为女的信息,此时应在性别的 “条件 “行中键入 “女“。因此选项 C正确。 17 【正确答案】 D 【试题解析】 通配符含义: 通配方括号内列出的任一单个字符,如: a c表示 a、 b、 c中的任一单个字符; !匹配任何不在括号之内的字符,因此 !a-c ffect表示第一位不是 “a“、 “b“和 “c“,第二至第六位是 ffect的 6位字符串。因此选项D正确。 18 【正确答案】 A 【试题解析】 计算控件的功能是将控件的表达式规则作用于数据
16、源,并显示计算结果。根据表达式的有效性规则,用于计算结果的表达式都以 “=“开始,因此选择A选项。 19 【正确答案】 D 【试题解析】 Docmd 是 Access数据库提供的一个对象,主要功能是通过调用内部方法来实现 VBA对 Access中的操作。 OpenForm是打开窗体的宏操作。OpenQuery 是打开查询的宏操作。根据题意,打开选择查询或交叉表查 询的宏操作命令应该是 OpenQuery,而 B 选项的 Docmd.OpenQuery 是在 VBA代码中的调用打开查询的宏,因此选择 D选项。 20 【正确答案】 C 【试题解析】 域聚合函数和 SQL 聚合函数,两者提供相似的功
17、能,但用于不同的场合。 SQL 聚合函数可以在 SQL 语句中使用,但不能直接从 Visual Basic 中调用。与之不同的是,域聚合函数不仅可以直接从 Visual Basic 代码中调用,也可以在 SQL 语句中使用,不过 SQL 聚合函数通常更为有效。由于域聚合函数可以直接从 Visual Basic 代码中调用,因此使用之前不必先进行数据库连接和打开操作,因此选择 C选项。 21 【正确答案】 A 【试题解析】 统计函数 Avg格式是: Avg(字符表达式)。功能是计算表达式的平均值。其中字符表达式用于指定某个字段,经 Avg函数后计算出字符表达式指定的字段值的平均值,因此选择 A选
18、项。 22 【正确答案】 C 【试题解析】 Docmd 是 Access数据库提供的一个对象,主要功能是通过调用内部方法来实现 VBA对 Access的某种操作。 OpenForm是打开窗体的宏操作。OpenQuery 是打开查询的宏操作,因此选择 C选项。 23 【正确答案】 A 【试题解析】 内置计算函数 Min 属于 Sql聚合函数中的一个函数,标准形式是:Min(字符表达式),功能是取得字符表达式中的最小值。根据题意,字符表达式用来指定某一字段,经 Min 函数后计算出字符表达式指定字段中的最小值,因此选择 A选项。 24 【正确答案】 A 【试题解析】 题目中定义了一个 Sql 语句
19、, Sql语句中的 Create Table Student 为创建表的命令且表名为 Student,后 3句分别为该表定 义了表的 3个字段,因此选择A选项。 25 【正确答案】 A 【试题解析】 内置计算函数 Max属于统计函数中的一个,标准形式是: Max(字符表达式),功能是计算字符表达式中的最大值。根据题意,字符表达式用来指定某一字段,经 Max函数后计算出字符表达式指定的字段值的最大值。因此选择 A选项。 26 【正确答案】 A 【试题解析】 Command0 为窗体上的命令按钮控件。命令按钮控件属性中Enable的功能是设置该按钮 “是否有效 “,若设为 True,则命令按钮可用
20、;若设为False,则不可用。 Visible属性的功能是设置该按钮 “是否可见 “,若设为 True,则按钮在窗体中显示;若设为 False,则不显示。根据题意,若要使 Command0不可用,应该将它的 Enable属性设为 False,因此选择 A选项。 27 【正确答案】 A 【试题解析】 打开窗体时发生事件的顺序为: Open-Load-Resize-Activate-Current。因为 Open事件是获得窗体的句柄,只有获得句柄之后才能进行其他操作,如加载、激活等,因此 Open 事件首先发生。获得句柄之后将窗体信息加载到内存中才可以 显示到是显示器上。之后再经过激活事件用户才可
21、以在窗体中进行其他的操作,因此选择 A选项。 28 【正确答案】 D 【试题解析】 窗体上的标签控件用于显示说明性的文本,没有数据源,不显示字段或表达式的值,显示的内容是固定不变的。标签控件的属性 Visible的功能是设置标签内容的可见性。如 Visible属性设为 True,则标签控件上的文本可以显示;若设为 False,则标签控件的文本不可显示,因此选择 D选项。 29 【正确答案】 C 【试题解析】 报表的组成有 5个部分: 报表页眉; 报表页脚; 页面页眉; 页面页脚; 主体。其中报表页眉和报表页脚只显示在报表的头部和尾部,分别用来显示报表的标题、日期和统计数据、结论等。页面页眉和页
22、面页脚显示下每页的顶部和下方,题中要求每一页的顶部都有输出,应选择页面页眉,因此选择 C选项。 30 【正确答案】 D 【试题解析】 宏是 Access数据库对象之一,他的主要功能是进行自动操作,将查询、窗体等有机组合起来,形成性能完善、操作简单的系统。宏是操作的集合,其中每个操作都能自动地实现特定功能,因此选择 D选项。 31 【正确答案】 C 【试题解 析】 Docmd 是 Access数据库提供的一个对象,主要功能是通过调用内部方法来实现 VBA对 Access的某种操作。 SaveRecord 是保存当前记录的宏操作。 SaveDatabase是保存当前数据库的宏操作。 SaveRec
23、ord 是保存当前记录的宏操作命令, Docmd.SaveRecord 是在 VBA中实现该功能的操作代码,因此选择 C选项。 32 【正确答案】 B 【试题解析】 根据题意,程序功能是求 “x 3 * 5“表达式的值, x的值由文本框 Text0 输入,则在程序中应该将 Text0的值赋 给变量 x,而程序中 Me.Text0 = x的功能是将 x的值赋给 Text0,因此选择 B选项。 33 【正确答案】 B 【试题解析】 根据题意,代码功能是输入 8个数,去掉一个最小值和一个最大值,求出剩余 6个数的平均值。代码中,用 for循环语句实现输入 8个数,并将当前最小值赋给 min,当前所有
24、数的和赋给 s,因此第一个【】中的代码应该实现将当前最大值赋给 max,即如果当前 x大于 max,则 max=x,其中 If xmax Then max = x实现了此功能。 for循环结束后,输出 s的值,故第二个【】中 的代码应该实现为 s赋予剩余 6个数的平均值。当前 s的值为 8个数的和,求剩余 6个数的平均值应该先减去 min 和 max在除以 6,即 s = (s-max-min)/6,因此选择 B 选项。 34 【正确答案】 C 【试题解析】 根据题意,程序代码中用 Sub定义了 2个过程:Command0_Click()和 GetData()。其中 GetData的功能是将参
25、数 f 的值增加 120后再赋给 f,且 f为 ByRef 类型(即按地址传递)的参数,可将参数在过程中的改变传递到过程外。在过程 Command0_Click 中定义了整型 数据 J=100,并将 J作为 GetData()函数的参数,在 GetData()过程中形参为 100且此参数为地址传递,经 GetData()过程处理后增加 120,变成 220,同时在过程外部的 J的值也变为 220。最后输出变量 J,因此选择 C选项。 35 【正确答案】 A 【试题解析】 在 VBA中打开一个文本文件可用语句 Open,其中打开方式有Input, Output, Append, Binary,
26、Random。且 Open 是语句,前边不需要Docmd 对象调用。 OpenFile是函数,能执行大量不同的文件操作,它 是为兼容 16位 Windows程序保留的函数,因此选择 A选项。 36 【正确答案】 D 【试题解析】 题中 Sub 子过程定义了 4个变量: f0 = 1, f1 = 1, f2 = 1, k = 1。在 Do While循环中循环条件为 k=4,且每次循环 k加 1,共循环 4次。 k=1时: f= f0 + f1 + f2=1+1+1=3; k=2时: f= f0 + f1 + f2=1+1+3=5; K=3时: f= f0 + f1 + f2=1+3+5=9;
27、K=4时: f= f0 + f1 + f2=3+5+9=17。最后用 MsgBox显示 f 的值,因此选择 D选项。 37 【正确答案】 B 【试题解析】 根据题意,程序功能是求 “x 2 + 15“表达式的值, x的值由文本框 Text0 输入,则在程序中应该将 Text0的值赋给变量 x,而程序中 Me.Text0 = x的功能却是将 x的值赋给 Text0,因此选择 B选项。 38 【正确答案】 B 【试题解析】 根据题意, sum=1+(1+3)+(1+3+5)+ + (1+3+5+ +19) 功能是计算若干个数的和,其中第 n 个元素是前 n个奇数的和, n 从 1开始 。从代码中可
28、以看出, t代表当前要加的元素, sum代表当前已经完成的若干个元素的和, m为每个元素与前一个元素的差。每次循环加一个元素,故每次循环 m变为下一个奇数,即在原基础上加 2。因此选择 B选项。 39 【正确答案】 A 【试题解析】 根据题意,【】处的代码应实现的功能是在 “课程表 “中查询出 “课程编号 “等于 tNum文本框中数据的 “课程名称 “,此 DLookup函数有此功能。DLookup 函数的格式为: DLookup(表达式,记录集 ,条件式 )。其中表达式用来指定要查询的字段,即题中的 “课程名称 “。记 录集用来指定要查询的范围,即题中的 “课程表 “。条件式用来指定查询条件
29、,即题中的 “课程编号 =“ & Me!tNum & “,因此选择 A选项。 二、基本操作题 40 【正确答案】 步骤 1:右键单击表 “tScore”,从弹出的快捷菜单中选 “设计视图 ”命令。 步骤 2:选中 “学号 ”和 “课程号 ”字段,单击 “表格工具 ”选项卡 “工具 ”组中的 “主键 ”按钮。保存并关闭设计视图。 41 【正确答案】 步骤 1:右键单击表 “tStud”,从弹出的快捷菜单中选择 “设计视图 ”命令。步骤 2:单击 “入校时间 ”字段行的任一点,在 “字段属性 ”的 “默认值 ”行输入 “DateSerial(Year(Date()+1, 1, 1)”。如图 3 1
30、35所示。步骤 3:单击快速访问工具栏中的 “保存 ”按钮。 42 【正确答案】 步骤 1:右键单击表 “tStud”,在弹出的快捷菜单中选择 “打开 ”命令或双击打开 “tStud”表。步骤 2:选中 “姓名 ”字段列,右键单击 “姓名 ”列,从弹出的快捷菜单中选择 “冻结字段 ”命令。如图 3 136所示。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮 ,关闭数据表。 43 【正确答案】 步骤 1:选择窗体对象,右键单击窗体 “fFest”,从弹出的快捷菜单中选择 “设计视图 ”命令。步骤 2:右键单击 “窗体选择器 ”,从弹出的快捷菜单中选择 “属性 ”命令,在 “标题 ”行输入 “
31、测试 ”。关闭属性表。如图 3 137所示。44 【正确答案】 步骤 1:右键单击命令按钮 “bt2”,从弹出的快捷菜单中选择 “属性 ”命令,在 “宽度 ”行输入 “2cm”。关闭属性表。如图 3 138所示。步骤 2:单击命令按钮 “bt2”,按住 “Shift”键再单击命令按钮“bt1”,单击右键,弹出快捷菜单,选择 “对齐 ”下的 “靠左 ”命令。步骤 3:单击快速访问工具栏中的 “保存 ”按 钮 ,关闭设计视图。 45 【正确答案】 步骤 1:选择宏对象,右键单击 “mTest”,在弹出的快捷菜单中选择 “重命名 ”命令。 步骤 2:在光标处输入 “AutoExec”。 三、简单应用
32、题 46 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的 “查询设计 ”按钮。步骤2:在 “显示表 ”对话框中双击表 “tNorm”添加到关系界面中,关闭 “显示表 ”对话框。步骤 3:在字段行的第一列输入 “mdata:Min(最高储备 -最低储备 )”,单击 “查询工具 ”的 “设计 ”选项卡 “显示隐藏 ”组中的 “汇总 ”按 钮,在 “总计 ”行下拉列表中选择“Expression”。如图 3 185所示。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮 ,另存为 “qT1”,关闭设计视图。 47 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的
33、 “查询设计 ”按钮。在“显示表 ”对话框中双击表 “tStock”和 “tNorm”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “产品名称 ”和 “库存数量 ”字段。步骤 3:在 “库存数量 ”字段的 “条件 ”行输入“Between最低储备 And最高储备 ”。如图 3 186所示。步骤 4:单击快速访问工具栏 中的 “保存 ”,按钮 ,另存为 “qT2”。关闭设计视图。 48 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的 “查询设计 ”按钮。在“显示表 ”对话框中双击表 “tStock”,关闭 “显示表 ”对话框。步骤 2:分别双击 “产品代码 ”、 “产品名
34、称 ”和 “库存数量 ”字段。步骤 3:在 “产品代码 ”字段的 “条件 ”行输入“请输入产品代码: ”。如图 3 187所示。步骤 4:单击快速访问工具栏中的 “保存 ”按钮 ,另存为 “qT3”。关闭设计视图。 49 【正确答案】 步骤 1:单击 “创建 ”选项卡的 “查询 ”组中的 “查询设计 ”按钮。步骤2:在 “显示表 ”对话框中双击表 “tStock”,关闭 “显示表 ”对话框。步骤 3:分别双击“产品名称 ”、 “规格 ”和 “单价 ”字段。步骤 4:单击 “设计 ”选项卡 “查询类型 ”组中的“交叉表 ”按钮。步骤 5:分别在 “产品名称 ”、 “规格 ”和 “单价 ”字段的
35、“交叉表 ”行下拉列表中选择 “行标题 ”、 “列标题 ”和 “值 ”。在 “单价 ”字段的 “总计 ”行下拉列表中选择 “平均值 ”,如图 3 188所示。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮 ,关闭设计视图。 四、综合应用题 50 【正确答案】 (1)【操作步骤】步骤 1:单击 “报表 ”对象,右键单击 “rBand”报表,在弹出的快捷菜单中选择 “设计视图 ”命令。步骤 2:展开报表页眉节区,选择“设计 ”选项卡下 “控件 ”组中的 “标签 ”控件,单击报表页眉节区任一点,出现标签控件,单击标签控件并输入 “旅游线路信息表 ”,如图 4 87所示。步骤 3:右键单击此标签控件,在弹出的快捷菜单中选择 “属性 ”命令,在 “全部 ”选项卡下的 “名称 ”行中输入 “bTi-fie”,在 “字体名称 ”行中选择 “宋体 ”,在 “字号 ”行中输入 “22”,在 “字体粗细 ”行中选择 “加粗 ”,在“