1、国家二级( ACCESS)机试模拟试卷 24及答案与解析 一、选择题 1 下列关于算法复杂度描述正确的是 ( )。 ( A)算法的时间复杂度是指算法执行的时间 ( B)算法的空间复杂度是指执行这个算法所需的内存空间 ( C)一个算法的空间复杂度大,则其时间复杂度必定大 ( D)一个算法的空间复杂度大,则其时间复杂度必定小 2 下列叙述中正确的是 ( )。 ( A)栈是 “先进先出 ”的线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列中元素的个数是由队头指针和队尾指针共同决定的 ( D) 循环队列中队头指针是固定不变的 3 下列排序方法中,最坏情况下比较次数最少的是 ( )。 (
2、 A)简单选择排序 ( B)冒泡排序 ( C)堆排序 ( D)直接插入排序 4 下列选项中属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)多态性 ( C)自下而上 ( D)逐步求精 5 下列描述中正确的是 ( )。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件即是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 6 下列关于数据流图的描述正确的是 ( )。 ( A)数据流图是描述数据处理过程的工具 ( B)数据流图间接支持系统的功能建模 ( C)数据流图中带箭头的线段表示控制流 ( D)数据流图是软件详细设计的工具 7 下列叙述中正确的
3、是 ( )。 ( A)软件测试的目的是确定程序中错误的位置 ( B)软件测试的目的是发现程序中的错误 ( C)软件调试的目的是发现程序中的错误 ( D)软件调试后一般不需要再测试 8 数据 库管理系统中负责数据模式定义和数据的物理存取构建的语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 9 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 10 有两个关系 R和 S如下: 则由关系 R得到 S的操作是 ( )。 ( A)投影 ( B)交 ( C)选择 ( D)并 11 关系数据库
4、的基本操作包括 ( )。 ( A)创建、打开和关闭 ( B)选择、投影和联接 ( C)增加、删除和修改 ( D)索引、查询和统计 12 下列实体的联系中,属于多对多联系的是 ( )。 ( A)学生与课程 ( B)班级与班主任 ( C)学生与所属大学 ( D)学生与所交学费 13 一个关系数据库的表中有多条记录,记录之间的相互关系是 ( )。 ( A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 ( B)前后顺序可以任意颠倒,不影响库中的数据关系 ( C)前后顺序可 以任意颠倒,但排列顺序不同,统计处理结果可能不同 ( D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 14 下列可以设
5、置为索引的字段是 ( )。 ( A)备注 ( B) OLE对象 ( C)主关键字 ( D)超级链接 15 能够使用 “输入掩码向导 ”创建输入掩码的字段类型是 ( )。 ( A)数字和日期时间 ( B)文本和货币 ( C)文本和日期时间 ( D)数字和文本 16 要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是 ( )。 ( A) * ( B) ? ( C) ! ( D) # 17 SQL查询语句中,对选定的字段进行排序的子句是 ( )。 ( A) ORDER BY ( B) WHERE ( C) FROM ( D) HAVING 18 在 Access表中,可以定义 3种主关键字
6、,它们是 ( )。 ( A)单字段、双字段和多字段 ( B)单字段、双字段和自动编号 ( C)单字段、多字段和自动编号 ( D)双字段、多字段和自动编号 19 在一个表中 存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数,最好的查询方式是 ( )。 ( A)选择查询 ( B)交叉表查询 ( C)参数查询 ( D)操作查询 20 在设计视图中设置如下图所示窗体的 “格式 ”属性,正确的设置是 ( )。( A) ( B) ( C) ( D) 21 条件 “Not学分 4”的含义是 ( )。 ( A)选择学分大于 4的记录 ( B)选择学分小于 4的记录 ( C)选择除了学分大于
7、 4之外的记录 ( D)选择除了 字段学分之外的字段,且大于 4的记录 22 在 Access中已建立了 “学生 ”表,表中有 “学号 ”、 “姓名 ”、 “性别 ”和 “入学成绩 ”等字段。执行如下 SQL 命令: Select 性别, avg(入学成绩 )from学生 Group by性别,其结果是 ( )。 ( A)计算并显示所有学生的性别和入学成绩的平均值 ( B)按性别分组计算并显示性别和入学成绩的平均值 ( C)计算并显示所有学生的入学成绩的平均值 ( D)按性别分组计算并显示所有学生的入学成绩的平均值 23 在 “窗体视图 ”中显示窗 体时,要使窗体中有记录选定器,应将窗体的 “
8、记录选定器 ”属性值设置为 ( )。 ( A)是 ( B)否 ( C)有 ( D)无 24 当窗体中的内容太多无法放在一页中全部显示时,可以用下列哪个控件来分页( )。 ( A)选项卡 ( B)命令按钮 ( C)组合框 ( D)选项组 25 以下是某个报表的设计视图。根据视图内容,可以判断出分组字段是 ( )。( A)编号和姓名 ( B)编号 ( C)姓名 ( D)无分组字段 26 在宏的表达式中还可以引用到窗体或报表上的控件的值,引用窗体控件的值可以用的表达式格式是 ( )。 ( A) Forms!窗体名 !控件名 ( B) Forms!控件名 ( C) Forms!窗体名 ( D)窗体名
9、!控件名 27 给定日期 DD,可以计算该日期当月最大天数的正确表达式是 ( )。 ( A) Day(DD) ( B) Day(DateSerial Year(DD), Month(DD), day(DD) ( C) Day(DateSerial(Year(DD), Month(DD), 0) ( D) Day(DateSerial(Year(DD), Month(DD)+1, 0) 28 在 VBA中,下列变量名中不合法的是 ( )。 ( A) kaoshi ( B) kao_shi ( C)考试 ( D) kao shi 29 要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表
10、关系中设置 ( )。 ( A)参照完整性 ( B)有效性规则 ( C)输入掩码 ( D)级联更新相关字段 30 下列不属于打开或关闭数据表 对象的命令是 ( )。 ( A) OpenForm ( B) OpenRepoa ( C) Close ( D) Quit 31 Access数据访问页中增加了一些专用网上浏览工具,以下选项不包括的是( )。 ( A)滚动文字 ( B)绑定超级链接 ( C)图像超级链接 ( D) MS 工具 32 VBA中用实际参数 a和 b调用有参过程 Area(m, n)的正确形式是 ( )。 ( A) Area m, n ( B) Area a, b ( C) Ca
11、ll Area(m, n) ( D) Call Area a b 33 执行如下语句: a=InputBox(“1”, “2”, “3”)将显示一个输入的对话框,在对话框的输入区中将显示的信息是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D)不显示任何内容 34 以下关于 VBA运算符优先级比较,叙述正确的是 ( )。 ( A)逻辑运算符 关系运算符 算术运算符 ( B)算术运算符 逻辑运算符 关系运算符 ( C)关系运算符 算术运算符 逻辑运算符 ( D)以上 均不正确 35 运行下面程序代码后变量 J的值为 ( )。 Private Sub Fun() Dim J as In
12、teger J=10 Do J=J+3 Loop While J4”的功能是查询学分不大于 4的记录,即学分小于等于 4的记录,也就是除了学分大于 4以外的记录。所以本题答案为 C。 22 【正确答案】 B 【试题解析】 “avg(入学成绩 )”的作用是求 “入学成绩 ”的平均值; Select是 SQL的查询语句; Group by的作用是定义要执行计算的组。所以本题 SQL命令的作用是将学生表按性别分组,计算并显示各性别和 各性别对应的入学成绩的平均值。所以本题答案为 B。 23 【正确答案】 A 【试题解析】 在窗体属性中,要使窗体中有记录选定器,必须把 “记录选定器 ”的属性值设置为
13、“是 ”。所以本题答案为 A。 24 【正确答案】 A 【试题解析】 注意选项卡和选项组的区别。选项卡是分页工具,选项组是选择列表工具。 25 【正确答案】 B 【试题解析】 由图可以看出,在 “页面页脚 ”和 “主体 ”之间有一个 “编号页脚 ”,故该报表的分组字段就是 “编号 ”。 26 【正确答案】 A 【试题解析】 在输入 表达式时,引用窗体或报表上的控件值的语法分别是 Forms!窗体名 !控件名和 Reports!报表名 !控件名。 27 【正确答案】 D 【试题解析】 Day函数是返回日期表达式日期的整数。 Year函数是返回日期表达式年份的整数。 Month函数是返回日期表达式
14、月份的整数。 DateSerial函数是返回指定年月日的日期。格式为 DateSerial(表达式 1、表达式 2、表达式 3),如果表达式 3为 0,则 DateSerial返回表达式 2所写前一个月的最后一天的日期。要返回当月的最后一天的日期,表达式 2就要等于 Month(DD)+1。所以本题答案是 D。 28 【正确答案】 D 【试题解析】 变量是指程序运行时值会发生变化的数据。变量的命名同字段名一样,但变量命名不能包含有空格或除了下划线字符 “一 ”外的任何其他的标点符号。 29 【正确答案】 A 【试题解析】 参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则
15、。如果设置了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录;更不能在相关表中有相关记录时,更改主表 中的主关键字值。所以本题答案为 A。 30 【正确答案】 D 【试题解析】 宏操作命令中,打开或关闭数据表对象的命令有 4种,分别为:OpenForm命令、 OpenReport命令、 OpenQuery命令和 Close命令。 OpenForm命令用于打开窗体, OpenReport命令用于打开报表, OpenQuery命令用于打开查询, Close命令用于关闭数据库对象。而 Quit用于退出 Access,属于运行和控制流
16、程命令。所以本题答案是 D。 31 【正确答案】 D 【试题解析】 Access数据访 问页中增加了一些专用网上浏览工具,包括滚动文字、绑定超级链接、图像超级链接、绑定 HTML、影片、展开收缩。不包含 D选项。 32 【正确答案】 B 【试题解析】 含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称 ),并通过实参向形参传递的方式完成过程调用。 Call方法调用函数时,必须要带括号。直接利用过程名时,不用在参数列表两边加上括号。所以本题答案是 B。 33 【正确答案】 C 【试题解析】 InputBox函数用于在一个对话框中显示提示,等待用户输入正文并按下 按钮,返回
17、包含文本框内容的字符串数据信息。: nputBox的函数格式为: InputBox(prompt, title, default, xpos, ypos, helpfile, context)。其中 prompt是必需的,是提示字符串; title是可选的,显示对话框标题栏中的字符串表达式; default是可选的,为没有其他输入时的缺省值。如果省略 default,则文本框为空。因此本题中,还没有输入值,选择 InputBox的缺省值 3,答案为C。 34 【正确答案】 D 【试题解析】 VBA有 4种类型运算符:算术运算符、关系运算符、逻辑运算符和连接运算符。其优先级关系是:算术运算符 连
18、接运算符 关系运算符 逻辑运算符。对于存在多种运算符的表达式,可增加圆括号改变优先级或使表达式更清晰。所以 A、 B、 C三个选项的排序均错误,本题的答案是 D。 35 【正确答案】 C 【试题解析】 这里是 DO循环,先执行循环体,再判断执行条件。初始时J=10,执行一次循环体后 J=13,是 19的,继续循环。执行二次循环体后 J=16,还是 19的,继续循环。执行三次循环体后 J=19,不小于 19了,退出循环 。 36 【正确答案】 B 【试题解析】 首先看程序中的 Function P函数,在该函数中,首先定义了整型变量 Sum,并为变量 Sum赋初值 0,然后设置了一个 For循环
19、,将函数参数作为For循环的控制条件,通过语句 “Sum=Sum+i”,将循环次数累计相加。在按钮单击事件 “Command1_Click()”通过语句 “s=p(1)+p(2)+p(3)+p(4)”调用函数并将函数结果用于计算。下面就来分析一下程序运行过程: P(1),代入函数 P的参数N=1, For循环运行 1次, i=1时 Sum=0+1=1,所以 P(1)=1; P(2),代入函数 P的参数 N=2, For。循环运行 2次, i=1时 Sum=0+1=1, i=2时 Sum=1+2=3,所以P(2)=3; P(3),代人函数 P的参数 N=3, For循环运行 3次: i=1时 S
20、um=0+l=1,i2时 Sum=1+2=3, i=3时 Sum=3+3=6,所以 P(3)=6; P(4),代入函数 P的参数N=3, For循环运行 4次, i=1时 Sum=0+1=1, i=2时 Sum=1+2=3, i=3时Sum=3+3=6, i=4时 Sum=6+4=10,所以 P(4)=10。那么,s=P(1)+P(2)+P(3)+P(4)=1+3+6+10=20,所以输出结果为 20。所以本题答案为 B。 37 【正确答案】 D 【试题解析】 外层循环从 1到 3,要执行 3次,而内层循环从 -4到 -1,执行 4次,所以一共执行了 4*3=12次循环。而每执行一次循环 n就
21、加 1,所以最后 n的值为 12。 38 【正确答案】 A 【试题解析】 该程序的执行过程为:先给 result变量赋值为空字符串,然后执行一个嵌套的二重循环,当输入为 4时,内循环和外循环各执行四次,每执行一次外循环,内循环都执行四次,每执行一次内循 环, result变量的值连接一个字符串“*”,当执行完四次内循环时, result变量的值加一个回车和换行符,然后再继续执行外循环,共执行 4次外循环。最后输出 result变量的值,因为每执行一次外循环, result变量的值都加一个回车、换行符,当换行后, result又重新执行四次内循环,所以每一行有 4个 “*”字符,共 4行。 39
22、 【正确答案】 C 【试题解析】 题中程序的功能是通过双重循环给二维数组 a(10, 10)赋值,最后通过 MsgBox输出二维数组 a的元素集中 3个元素的和。通过程序中的 a(m,n)=m*n可知,数组中各元素的值其实是该元素下标的乘积。因此, a(2,5)=25=10, a(3, 4)=34=12, a(4, 5)=4*5=20,故 a(2, 5)+a(3, 4)+a(4, 5):10+12+20=42,所以消息框 Msgbox a(2, 5)+a(3, 4)+a(4, 5)显示的结果是 42。 40 【正确答案】 C 【试题解析】 Connection对象:用于指定数据提供者,建立到数
23、据源的连接。Command对象:表示一个命令。 RecordSet对象:表示数据操作返回的记录集。此对象和 Con nection对象是最重要的两个对象。 Connection对象和 Command对象都可以打开 RecordSet对象。所以本题答案是 C。 二、基本操作题 41 【正确答案】 (1)操作步骤 步骤 1:选择 “表 ”对象,右击 “销售业绩表 ”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:选中 “时间 ”“编号 ”“物品号 ”字段,单击工具栏中的 “主键 ”按钮 (或从右键菜单中选择 “主键 ”命令 )。 步骤 3:单击 “保存 ”按钮,关闭设计视图。 (2)操作
24、步骤 步骤 1:选择 “表 ”对象,右键单击 “职工表 ”,从弹出的快捷菜单 中选择 “设计视图 ”命令。 步骤 2:在 “性别 ”字段的下一行“字段名称 ”中输入 “类别 ”,单击 “数据类型 ”列选择 “文本 ”,在下面 “字段大小 ”行输入 “2”,在 “有效性规则 ”行输入: “在职 ”or“退休 ”。步骤 3:单击工具栏中 “保存 ”按钮 ,关闭设计视图。 (3)操作步骤 步骤 1:单击菜单栏 “文件 ” “获取外部数据 ” “链接表 ”命令,在考生文件夹中找到要导人的文件,在 “文件类型 ”列表中选中 “文本文件 ”,选中 “Test txt”文件,单击 “链接 ”按钮。 步骤 2
25、:单击 “下一步 ”按钮,选中 “第一行包含字段名称 ”复选框,单 击 “下一步 ”按钮。 步骤 3:再单击 “下一步 ”按钮,在 “链接表名称 ”输入 “tTest”,单击 “完成 ”按钮。 (4)操作步骤 步骤1:选择 “窗体 ”对象,右键单击 “fTest”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:右键单击 “bt1”按钮,从弹出、的快捷菜单中选择 “属性 ”命令,查看“左边距 ”、 “上边距 ”、 “宽度 ”和 “高度 ”,并记录下来。关闭属性界面。 步骤 3:右键单击 “bt2”按钮,从弹出的快捷菜单中选择 “属性 ”命令,查看 “左边距 ”,并记录下来。关闭属性界面
26、。 步骤 4:要设置 “bt3”与 “bt1”大小一致、上对齐且位于 “bt1”和“bt2”之间,右键单击 “bt3”按钮,从弹出的快捷菜单中选择 “属性 ”命令,分别在 “左边距 ”、 “上边距 ”、 “宽度 ”和 “高度 ”行输入 “4cm”、 “2cm”、 “2cm”和 “lcm”,关闭属性界面。 步骤 5:单击工具栏中 “保存 ”按钮 ,关闭设计视图。 (5)操作步骤 步骤 l:右键单击 “bt1”按钮,从弹出的快捷菜单中选择 “Tab键次序 ”命令。 步骤2:选中 “bt3”拖动鼠标到 “bt2”下面,单击 “确定 ”按钮。 步骤 3:单击工具栏中 “保存 ”按钮 ,关闭设计视图。
27、(6)操作步 骤 步骤 1:选择 “宏 ”对象。 步骤 2:右键单击 “mTest”,从弹出的快捷菜单中选择 “重命名 ”命令,在光标处输入“mTemp”。 【试题解析】 第 2小题在表设计视图中添加新字段;第 3小题单击菜单栏 “文件 ” “获取外部数据 ” “链接表 ”;第 4小题在窗体设计视图右键单击该控件,在弹出的快捷菜单中选择 “属性 ”命令,设置属性;第 5小题右键单击该控件选择“Tab键顺序 ”命令,设置控件;第 6小题右键单击宏名选择 “重命名 ”。 三、简单应用题 42 【正确答案】 (1)操作步骤 步骤 1:选中 “查询 ”对象,单 击 “新建 ”按钮,选中“设计视图 ”,
28、单击 “确定 ”按钮。在 “显示表 ”对话框分别双击表 “tStudent”、“tCourse”、 “tGrade”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”、 “政治面貌 ”、 “课程名 ”和 “成绩 ”字段添加到 “字段 ”行。 步骤 3:单击工具栏中 “保存 ”按钮,另存为 “qT1”。关闭设计视图。 (2)操作步骤 步骤 1:选中 “查询 ”对象,单击 “新建 ”按钮,选中 “设计视图 ”,单击 “确定 ”按钮。在 “显示表 ”对话框分别双击表“tStudent”、 “tCourse”、 “tGrade”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”、
29、“学分 ”字段将其添加到 “字段 ”行。 步骤 3:单击菜单栏 “视图 ” “总计 ”命令,在 “学分 ”字段 “总计 ”行下拉列表中选中 “总计 ”。 步骤 4:在 “学分 ”字段前添加 “学分: ”字样。 步骤 5:单击工具栏中 “保存 ”按钮 ,另存为 “qT2”。关闭设计视图。 (3)操作步骤 步骤 1:选中 “查询 ”对象,单击 “新建 ”按钮,选中 “设计视图 ”,单击 “确定 ”按钮。在 “显示表 ”对话框中双击表 “tStudent”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “姓名 ”、 “年龄 ”字段将其添加到 “字 段 ”行。 步骤 3:在 “年龄 ”字段 “条件
30、”行输入 “ ,另存为 “qT3”。关闭设计视图。 (4)操作步骤 步骤 l:选中“查询 ”对象,单击 “新建 ”按钮,选中 “设计视图 ”,单击 “确定 ”按钮。在 “显示表 ”对话框分别双击表 “tStu-dent”、 “tCourse”、 “tGrade”,关闭 “显示表 ”对话框。 步骤2:单击菜单栏 “查询 ” “追加查询 ”命令,在弹出的对话框中输入 “tSinfo”,单击“确定 ”按钮。 步骤 3:在 “字段 ”行第一列输入 “班级编号: Left(tStudent!学号 ,6)”,在 “追加到 ”行下 拉列表中选择 “班级编号 ”。分别双击 “学号 ”、 “课程名 ”、 “成绩
31、 ”字段将其添加到 “字段 ”行。 步骤 4:单击菜单栏 “查询 ” “运行 ”命令,在弹出的对话框中单击 “是 ”按钮。 步骤 5:单击工具栏中 “保存 ”按钮 ,另存为“qT4”。关闭设计视图。 【试题解析】 第 1、 2、 3、 4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。 四、综合应用题 43 【正确答案】 (1)操作步骤 步骤 1:选中 “报表 ”对象,右键单击 “rReader”选择“设计视图 ”命令,弹出报表设计视图。 步骤 2:选中工 具箱中 “标签 ”控件按钮,单击报表页眉处,然后输入 “读者借阅情况浏览 ”。单击设计视图任意处,再右键单击该标签,从
32、弹出的快捷菜单中选择 “属性 ”命令,弹出标签属性对话框。 步骤 3:选中 “全部 ”选项卡,在 “名称 ”行输入 “bTitle”。 步骤 4:单击 “格式 ”选项卡,分别在 “字体名称 ”和 “字号 ”行右侧下拉列表中选中 “黑体 ”和 “22”,分别在 “左边距 ”和 “上边距 ”行输入 “2cm”和 “0 5cm”,关闭对话框。单击工具栏中 “保存 ”按钮。 (2)操作步骤 步骤 1:右键单击文本框 “tSex”,从弹出的快捷菜单中选择“属性 ”命令。 步骤 2:在 “控件来源 ”行右侧下拉列表中选中 “性别 ”,关闭属性界面。 步骤 3:单击工具栏中 “保存 ”按钮 ,关闭设计视图。
33、 (3)操作步骤 步骤l:选中 “宏 ”对象,右键单击 “rpt”,从弹出的快捷菜单中选择 “重命名 ”命令。 步骤2:在光标处输入 “mReader”。 (4)操作步骤 步骤 1:选中 “窗体 ”对象,右键单击“fReader”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:选中工具栏 “命令按钮 ”控件 ,单击窗体页脚节区适当位置,弹出一对话框,单击 “取消 ”按钮。 步骤 3:右键单击该 命令按钮选择 “属性 ”命令,单击 “全部 ”选项卡,在 “名称 ”和 “标题 ”行输入 “bList”和 “显示借书信息 ”。 步骤 4:单击 “事件 ”选项卡,在 “单击 ”行右侧下拉列表
34、中选中 “mReader”,关闭属性界面。 (5)操作步骤 在设计视图中右键单击 “窗体选择器 ”,在弹出的快捷菜单中选择 “事件生成器 ”命令,在弹出对话框中选择 “代码生成器 ”,进入编程环境,在空行内输入如下代码:*Add*Form Caption=Date*Add* 关闭界面,单击工具栏中 “保存 ”按钮 ,关闭设计视图。 【试题解析】 第 1、 4小题分别在报表和窗体设计视图中添加控件,并右键单击控件选择 “属性 ”命令,对其设置属性;第 3小题右键单击宏名选择 “重命名 ”命令;第 5小题直接右键单击 “窗体选择器 ”选择 “事件生成器 ”命令,在弹出的 “选择生成器 ”对话框中选择 “代码生成器 ”。进入编程环境,输入代码。