1、国家二级 ACCESS 机试(选择题)-试卷 48 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的2.在深度为 7 的满二叉树中,度为 2 的结点个数为(分数:2.00)A.64B.63C.32D.313.设栈的顺序存储空间为 S(1: m),初始状态为 top=m+1。现经过一系列入栈与退栈运算后,top
2、=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19D.m-204.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间5.下面不属于软件开发阶段任务的是(分数:2.00)A.测试B.可行性研究C.设计D.实现6.下面属于字符类的实例是(分数:2.00)A.518B.5C.nmD.n7.某系统结构图如下图所示 (分数:2.00)A.nB.1C.3D.48.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是(分数:2.00)A.1:1 联系B.
3、1:m 联系C.m:1 联系D.m:n 联系9.有三个关系表 R、S 和 T 如下,其中三个关系对应的关键字分别为 A,B 和复合关键字(A,B)。(分数:2.00)A.实体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束10.在数据库系统中,给出数据模型在计算机上物理结构表示的是(分数:2.00)A.概念数据模型B.逻辑数据模型C.物理数据模型D.关系数据模型11.下列关于数据库特点的叙述中,错误的是(分数:2.00)A.数据库减少了数据的冗余B.数据库中的数据独立性强C.数据库中数据一致性指数据类型一致D.数据库中的数据可以统一管理和控制12.下列关于表的叙述中,错误
4、的是(分数:2.00)A.Access 中的数据表是由字段和记录构成B.Access 中的数据表是查询的主要数据源C.设计表的主要工作是定义表的字段和属性D.数据表一般可以包含一到两个主题的信息13.下列关于字段大小属性的叙述中,错误的是(分数:2.00)A.字段大小属性只适用于文本或数字类型的字段B.字段大小属性用于限制输入到字段中值的最大长度C.文本型字段的字段大小属性可以在数据表视图中设置D.数字型字段的字段大小属性不能在数据表视图中设置14.如果将某个字段设置为主键,则(分数:2.00)A.系统自动为该字段建立索引B.系统自动为该字段设置查阅列表C.系统自动为该字段设置数据类型D.系统
5、自动为该字段设置自动编号15.必须输入 0 到 9 的数字的输入掩码描述符是(分数:2.00)A.0B.9C.#D.“ DoCmd.RunSQL strSQL 以上代码实现的功能是(分数:2.00)A.动态创建 Student 学生表B.删除 Student 表中指定的字段C.为 Student 表建立索引D.为 Student 表设置关键字29.子过程 Plus 完成对当前库中“教师表“的工龄字段都加 1 的操作。Sub Plus( ) Dim ws As DAO.Workspace Dim db As DAO.Database Dim rs As DAO.Recordset Dim fd
6、As DAO.Field Set db = CurrentDb() Set rs = db.OpenRecordset(“教师表“) Set fd = rs.Fields(“工龄“) Do While 【 】 rs.Edit fd = fd + 1 rs.Update rs.MoveNext Loop rs.Close db.Close Set rs = Nothing Set db = NothingEnd Sub 程序空白处【 】应该填写的语句是(分数:2.00)A.Not rs.EOFB.rs.EOFC.Not db.EOFD.db.EOF30.打开一个报表应使用的宏操作命令是(分数:2
7、.00)A.OpenReportB.OpenTableC.OpenFormD.OpenQuery31.内部聚合函数“Max“的功能是(分数:2.00)A.计算指定字段所有值的和B.计算指定字段所有值的平均值C.计算指定字段所有值中的最小值D.计算指定字段所有值中的最大值32.在表达式中引用窗体上的控件值。下列选项中,语法格式正确的是(分数:2.00)A.Forms!窗体名!控件名B.Forms-窗体名-控件名C.Forms“ DoCmd.RunSQL strSQL 下列关于字段的叙述中,错误的是(分数:2.00)A.设置 Sno 为主键B.设置 Sname 为非空C.设置 Sparty 为是否
8、型D.设置 Sphoto 为备注型国家二级 ACCESS 机试(选择题)-试卷 48 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小 D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的解析:解析:对长度为 n 的线性表排序,下表为常用排序方法时间复杂度: 2.在深度为 7 的满二叉树中,度为 2 的结点个数为(分数:2.00)A.64B.63 C.32D.3
9、1解析:解析:在树结构中,一个节点所拥有的后件个数称为该节点的度。深度,定义一棵树的根节点所在的层次为,其他节点所在的层次等于它的父节点所在的层次加,树的最大层次称为树的深度。满二叉树指除最后一层外,每一层上的所有节点都有两个子节点的二叉树。一棵深度为 K 的满二叉树,整棵二叉树共有 2K-1 个节点;满二叉树在其第 i 层上有 2i-1 个节点。在满二叉树中,只有度为 2 和度为 0 的节点。深度为 7 的满二叉树,节点个数为 27-1=127,第七层叶节点个数为 27-1=64,则 127-64=63, B 选项正确。3.设栈的顺序存储空间为 S(1: m),初始状态为 top=m+1。现
10、经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19 D.m-20解析:解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。栈为空时,栈顶指针 top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为 top=m+1,当 top=20 时,元素依次存储在单元 20:m中,个数为 m-19,C 选项正确。4.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存
11、储空间 解析:解析:算法的空间复杂度是指执行这个算法所需要的内存空间,。算法执行期间所需的存储空间包括 3 个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。D 选项正确。5.下面不属于软件开发阶段任务的是(分数:2.00)A.测试B.可行性研究 C.设计D.实现解析:解析:软件生命周期分为 3 个时期共 8 个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义期任务,B 选项错误。6.下面属于字符类的实例是(分数:2.00)A.518B.5C.nmD.n
12、 解析:解析:字符实例的一般形式是用一对单引号括起来的一个字符。另外 ASCII 码中还有一些控制字符,C 语言中用转义字符的形式来书写这些常,转义字符一反斜杠()开始,后面跟 1 个字符或字符序列。518单引号中有三个字符,A 选项错误。“5“双引号为字符串,B 选项错误。nm单引号中有两个字符,C 选项错误。n为换行符,属于字符类实例,D 选项正确。7.某系统结构图如下图所示 (分数:2.00)A.n B.1C.3D.4解析:解析:扇出指的是由一个模块直接调用的其他模块数。题干中某系统为一个模块,其扇出数目为n(n3),功能 1 与功能 n 模块扇出数均为 2,故 A 选项正确。8.一个兴
13、趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系 解析:解析:一般来说,实体集之间必须通过联系来建立联接关系,分为 3 类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。多个兴趣班与多个学生的关系为 m:n 联系,D 选项正确。9.有三个关系表 R、S 和 T 如下,其中三个关系对应的关键字分别为 A,B 和复合关键字(A,B)。(分数:2.00)A.实体完整性约束B.参照完整性约束 C.用户定义的完整性约束D.关系完整性约束解析:解析:关系模型中可以有
14、3 类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指,若属性是关系的主键,则属性中的属性值不能为空值。T 中主键不为空,A 选项错误。参照完整性约束是指,若属性(或属性组)A 是关系 M 的外键,它与关系 M 的主码相对应,则对于关系 M 中的每个元组在 A 上的值必须为:要么取空值;要么等于关系 M 中某个元组的主码值。属性B 为关系 S 的外键,它与关系 S 的主键相对应,则 T 中元组在 B 上应该为空或者与 S 中主键值相等,题目中不相等,违反参照完整性约束,B 选项正确。此题关系中无语义要求,C 选项错误。10.在数据库系统中,给出数据模型在计算
15、机上物理结构表示的是(分数:2.00)A.概念数据模型B.逻辑数据模型C.物理数据模型 D.关系数据模型解析:解析:数据模型按照不同的应用层次分为以下 3 种类型:概念数据模型,重于对客观世界复杂事物的描述及对它们内在联系的刻画;逻辑数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。C 选项正确。11.下列关于数据库特点的叙述中,错误的是(分数:2.00)A.数据库减少了数据的冗余B.数据库中的数据独立性强C.数据库中数据一致性指数据类型一致 D.数据库中的数据可以统一管理和控制解析:解析:数
16、据库系统的特点包括:高共享、低冗余;采用特定的数据模型;较高的数据独立性以及数据的统一管理与控制。所以选项 A、B、D 是正确的。数据库的一致性是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态,因此,本题应选择 C 选项。12.下列关于表的叙述中,错误的是(分数:2.00)A.Access 中的数据表是由字段和记录构成B.Access 中的数据表是查询的主要数据源C.设计表的主要工作是定义表的字段和属性D.数据表一般可以包含一到两个主题的信息 解析:解析:A、B、C 选项中关于数据表和设计表的描述是正确的;数据表只可以包含一个主题信息,因此,本题应选择 D 选项。13.下列
17、关于字段大小属性的叙述中,错误的是(分数:2.00)A.字段大小属性只适用于文本或数字类型的字段 B.字段大小属性用于限制输入到字段中值的最大长度C.文本型字段的字段大小属性可以在数据表视图中设置D.数字型字段的字段大小属性不能在数据表视图中设置解析:解析:字段大小属性是用于限制输入字段的最大长度,除了文本和数字类型字段可以设置外,还包括自动编号也可以设置最大字段长度,因此 B 选项正确,A 选项错;在数据表视图中只可以修改文本型字段的字段大小属性,不可以修改数字型的字段大小。因此,本题应选择 A 选项。14.如果将某个字段设置为主键,则(分数:2.00)A.系统自动为该字段建立索引 B.系统
18、自动为该字段设置查阅列表C.系统自动为该字段设置数据类型D.系统自动为该字段设置自动编号解析:解析:将某个字段设置为主键,系统会自动为该字段建立索引,从而提高查询的效率;但不会自动设置查阅列表和编号; C 选项主键不一定是数据类型,也可以是其他类型的数据,故 C 选项错。因此,本题应选择 A 选项。15.必须输入 0 到 9 的数字的输入掩码描述符是(分数:2.00)A.0 B.9C.#D.“ DoCmd.RunSQL strSQL 以上代码实现的功能是(分数:2.00)A.动态创建 Student 学生表 B.删除 Student 表中指定的字段C.为 Student 表建立索引D.为 St
19、udent 表设置关键字解析:解析:该代码首先声明定义一个字符串变量 strSQL,然后赋值:create table(建表)、设置字段名字 sno、sname、ssex 等,最后执行该 sql 语句。因此,本题应选择 A 选项。29.子过程 Plus 完成对当前库中“教师表“的工龄字段都加 1 的操作。Sub Plus( ) Dim ws As DAO.Workspace Dim db As DAO.Database Dim rs As DAO.Recordset Dim fd As DAO.Field Set db = CurrentDb() Set rs = db.OpenRecords
20、et(“教师表“) Set fd = rs.Fields(“工龄“) Do While 【 】 rs.Edit fd = fd + 1 rs.Update rs.MoveNext Loop rs.Close db.Close Set rs = Nothing Set db = NothingEnd Sub 程序空白处【 】应该填写的语句是(分数:2.00)A.Not rs.EOF B.rs.EOFC.Not db.EOFD.db.EOF解析:解析:本题考查的是如何使用 ADO 数据库技术操作数据库。其中,RecordSet 对象 rs 是用来表示来自基本表或命令执行结果的记录集。Do whil
21、e 循环用于更记录集中的记录,EOF 表示记录指针是否位于最后一条记录之后。当条件满足时,即没有到达最后一条记录时,执行循环体,满足的条件的只有 A 选项。因此,本题应选择 A 选项。30.打开一个报表应使用的宏操作命令是(分数:2.00)A.OpenReport B.OpenTableC.OpenFormD.OpenQuery解析:解析: OpenReport 是在设计或打印预览视图中打开报表或者立即打印报表的宏命令; OpenTable是用于在设计视图或数据表视图中打开数据表的宏命令;OpenForm 是打开窗体的宏操作命令;OpenQuery是用于打开查询的宏操作命令。因此,本题应选择
22、A 选项。31.内部聚合函数“Max“的功能是(分数:2.00)A.计算指定字段所有值的和B.计算指定字段所有值的平均值C.计算指定字段所有值中的最小值D.计算指定字段所有值中的最大值 解析:解析:求最大值(Max)函数是计算指定字段中所有记录值的最大值,它支持的类型包括数字型、日期型、货币型以及自动编号型。因此,本题应选择 D 选项。32.在表达式中引用窗体上的控件值。下列选项中,语法格式正确的是(分数:2.00)A.Forms!窗体名!控件名 B.Forms-窗体名-控件名C.Forms Replace()函数返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次
23、数也是指定的。因此,本题应选择 A 选项。37.VBA 程序中,代码打开窗体应使用的命令是(分数:2.00)A.DoCmd.OpenForm B.Do.OpenFormC.Cmd.OpenFormD.Command.OpenForm解析:解析:DoCmd 对象提够了多种方法实现在 VBA 中执行 Access 的操作,其中 DoCmd 对象的 OpenForm和 Close 方法打开和关闭窗体。因此,本题应选择 A 选项。38.调用下面子过程,消息框显示的值是 Sub SFun() Dim x, y, m x = 10 y = 100 If y Mod x Then m = x Else m
24、= y End If MsgBox mEnd Sub(分数:2.00)A.xB.yC.10D.100 解析:解析:本题考查的是 if 语句,还有赋值语句的知识点。首先,变量 x 赋值 10,y 赋值 100;if 语句中的条件语句是 y mod x,只要 y 不被 x 整除,则条件为真,否则条件为假。这里 y 可以被 x 整除,因此条件为假,执行 else 后面的语句,即 m=y=100。因此,本题应选择 D 选项。39.下列循环结构中,循环体被执行的次数是 Dim i As Integer, t As Integer For i =9 to 0 t = t + 1Next i(分数:2.00
25、)A.0 次 B.1 次C.4 次D.5 次解析:解析:本题考查的是 for 循环的执行条件。for 循环的初始条件 i=9,结束值是 0,当开始值比结束值大时,步长必须为负值,否则不执行。本题步长没有设置,因此默认步长是 1,因此不会执行 for 循环里面的代码。因此,本题应选择 A 选项。40.若使用如下代码创建数据表 Student: Dim strSQL As String strSQL = “create table Student (“ strSQL = strSQL + “ Sno CHAR(10) PRIMARY KEY,“ strSQL = strSQL + “ Sname VARCHAR(15) NOT NULL,“ strSQL = strSQL + “ Sparty BIT ,“ strSQL = strSQL + “ Sphoto IMAGE );“ DoCmd.RunSQL strSQL 下列关于字段的叙述中,错误的是(分数:2.00)A.设置 Sno 为主键B.设置 Sname 为非空C.设置 Sparty 为是否型D.设置 Sphoto 为备注型 解析:解析:在 Access 数据库中包含数字型、附件型、备注型以及文本型等数据类型。用于保存图像和文件的数据类型应定义附件类型。因此,本题应选择 D 选项。