1、国家二级(ACCESS)笔试-试卷 42 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对3.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构
2、C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表4.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.数据流C.模块调用D.事件驱动5.下面对对象概念描述正确的是( )。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象问的通信靠信息传递D.方法是对象的静态属性6.栈 s 最多能容纳 4 个元素,现有 6 个元素按 A、B、C、D、E、F 的顺序进栈,下列哪个序列不是可能的出栈序列( )。(分数:2.00)A.C、B、E、D、A、FB.C、D、B、F、E、AC.A、D、E、C、B、FD.A、F、E、D、C、B7.两个或两个以上模
3、块之间联系的紧密程度称为( )。(分数:2.00)A.耦合性B.内聚性C.复杂性D.数据传输特性8.在下列关于二叉树的叙述中,正确的一项是( )。(分数:2.00)A.在二叉树中,任何一个结点的度都是 2B.二叉树的度为 2C.在二叉树中至少有一个结点的度为 2D.一棵二叉树的度可以小于 29.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第( )个位置。(分数:2.00)A.3B.5C.7D.910.设根结点的层次为 0,高度为 K 的二叉树最最大结点数为
4、( )个。(分数:2.00)A.2 KB.2 K+1 -1C.2 K+1D.2 K+1 +111.设有如下关系表: (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=RS12.假设数据中表 A 与表 B 建立了“一对多”关系,表 A 为“多”的一方,则下述说法正确的是( )。(分数:2.00)A.表 B 中的一个字段能与表 A 中的多个字段匹配B.表 B 中的一个记录能与表 A 中的多个记录匹配C.表 A 中的一个记录能与表 B 中的多个记录匹配D.表 A 中的一个字段能与表 B 中的多个字段匹配13.在人事管理数据库中工资与职工之间存在的关系是( )。(分数:2.00)A.一对一
5、B.一对多C.多对一D.多对多14.Access 中的参照完整性规则不包括( )。(分数:2.00)A.删除规则B.插入规则C.查询规则D.更新规则15.在关系运算中,选择运算的含义是( )。(分数:2.00)A.在基本表中选择满足条件的记录组成一个新的关系B.在基本表中选择需要的字段(属性)组成一个新的关系C.在基本表中选择满足条件的记录和属性组成一个新的关系D.上述说法均是正确的16.以下关于 SQL 语句及其用途的叙述,正确的是( )。(分数:2.00)A.CREATE TABLE 用于修改一个表的结构B.CREATE INDEX 为字段或字段组创建视图C.DROP 表示从数据库中删除表
6、、或者从字段或字段组中删除索引D.ALTER ABLE 用于创建表17.下图是使用查询设计器完成的查询,与该查询等价的 SQL 语句是( )。 (分数:2.00)A.select 学号,数学 from sc、where 数学(select avg(数学)from sc)B.select 学号 where 数学(select avg(数学)from sc)C.select 数学 avg(数学)from scD.select 数学(select avg(数学)from sc)18.在 Access 中,可以从( )中进行打开表的操作。(分数:2.00)A.“数据表”视图和“设计”视图B.“数据表”
7、视图和“表向导”视图C.“设计”视图和“表向导”视图D.“数据库”视图和“表向导”视图19.在 SQL,查询中,若要取得“学生”数据表中的所有记录和字段,其 SQL,语法为( )。(分数:2.00)A.SELECT 姓名 FROM 学生B.SELECT*FROM 学生C.SELECT 姓名 FROM 学生 WHERE 学号=02650D.SELECT*FROM 学生 WHERE 学号=0265020.下面显示的是查询设计视图的“设计网络”部分,从此部分所示的内容中可以判断出要创建的查询是( )。(分数:2.00)A.删除查询B.生成表查询C.选择查询D.更新查询21.下列关于字段属性的默认值的
8、设置说法,错误的是( )。(分数:2.00)A.默认值类型必须与字段的数据类型相匹配B.在默认值设置时,输入文本不需要加引号,系统会自动加上引号C.设置默认值后,用户只能使用默认值D.可以使用 Access 的表达式来定义默认值22.以下关于字段属性的叙述,正确的是( )。(分数:2.00)A.格式和输入掩码是一样的B.可以对任意类型的字段使用向导设置输入掩码C.有效性规则属性是用于限制此字段输入值的表达式D.有效性规则和输入掩码是一样的23.在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是( )。 (分数:2.00)A.成绩表综合成绩=80AND 成绩表综合成绩=80 AND
9、 成绩表综合成绩4 Then i=i*2 MsgBoxi End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 1。(分数:2.00)填空项 1:_51.在窗体上添加一个名称为 Text1 的文本框和一个名称为 commandl 的命令按钮,然后编写如下事件过程:Private Sub Commandl_Click() Dim a(10,10)As Integer Dim i,j As Integer For i=2 To 4 Forj=3 To 6 a(i,j)=i*j Next j Next i Text1Text=a(2,3)+a(4,6) End Sub 程序运行后,单击
10、命令按钮,在文本框中显示的值是 1。(分数:2.00)填空项 1:_52.有如下程序: Option Base 1 Private SUb Form_Click() Dim arr,sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1l To 10 If arr(i)3=arr(i)3 Then Sum=Sum+arr(i) End If Next i MsgBox Sum End Sub 程序运行后,单击窗体,消息框的输出结果为 1。(分数:2.00)填空项 1:_国家二级(ACCESS)笔试-试卷 42 答案解析(总分:104.00,做
11、题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:解析:算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。3.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成
12、的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表解析:解析:线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没 有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件, 所以 C 是错误的。4.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.数据流 C.模块调用D.事件驱动解析:解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。5.下面对对象概念描述正确的是( )。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和
13、方法的封装体 C.对象问的通信靠信息传递D.方法是对象的静态属性解析:解析:在面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承性。6.栈 s 最多能容纳 4 个元素,现有 6 个元素按 A、B、C、D、E、F 的顺序进栈,下列哪个序列不是可能的出栈序列( )。(分数:2.00)A.C、B、E、D、A、FB.C、D、B、F、E、AC.A、D、E、C、B、FD.A、F、E、D、C、B 解析:解析:栈是一种特殊的线性表,栈是限定在表的一端进行插入和删除运算的线性表。栈的
14、操作原则是“后进先出”。依题意,栈 S 最多能容纳 4 个元素,选项 D 的进出顺序如下:A 进(栈中 1 个元素)A出,(栈中 0 个元素)B 进(栈中 1 个元素)C 进(栈中 2 个元素)D 进(栈 中 3 个元素)E 进(栈中 4 个元素)F 进(栈中 5 个元素)F 出,(栈中 4 个元素)E 出,(栈中 3 个元素)D 出,(栈中 2 个元素)C出,(栈中 1 个元素)B 出,(栈中 0 个元素) 由于栈 S 最多能容纳 4 个元素,E 元素进入栈后,栈已经满,F 元素不能再进入到栈中,所以选项 D 是不可能的出栈顺序。7.两个或两个以上模块之间联系的紧密程度称为( )。(分数:2
15、.00)A.耦合性 B.内聚性C.复杂性D.数据传输特性解析:解析:耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。8.在下列关于二叉树的叙述中,正确的一项是( )。(分数:2.00)A.在二叉树中,任何一个结点的度都是 2B.二叉树的度为 2 C.在二叉树中至少有一个结点的度为 2D.一棵二叉树的度可以小于 2解析:解析:特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为 2,所以二叉树的度为 2。但并不是每一个结点的度都是 2,可
16、以为 0 或 1,当二叉树为空时没有结点,所以也不会有度为 2 的结点,所以 C 也是错误的。9.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第( )个位置。(分数:2.00)A.3B.5 C.7D.9解析:解析:快速排序的基本思想是:从表中选取一个元素(如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后分别对两个子表再次分割本题中 33 作为分割的中界线,第一趟排
17、序后排在比它小的18、9、25、12 后面。10.设根结点的层次为 0,高度为 K 的二叉树最最大结点数为( )个。(分数:2.00)A.2 KB.2 K+1 -1 C.2 K+1D.2 K+1 +1解析:解析:设根结点的层次为 0,第 0 层最多有 1 结点即 2 0 ,第 1 层最多有 2 结点即 2 1 ,以此类推,第 k 层最多有 2 k 个结点。高度为 K 的二叉树最最大结点数为 2 0 +2 1 +2 2 +2 k ,即 2 k+1 1 个。11.设有如下关系表: (分数:2.00)A.T=RSB.T=RSC.T=RS D.T=RS解析:解析:T 就是关系 R 中有的,同时 S 中
18、也有的有序组(1、2、3),即交运算()。12.假设数据中表 A 与表 B 建立了“一对多”关系,表 A 为“多”的一方,则下述说法正确的是( )。(分数:2.00)A.表 B 中的一个字段能与表 A 中的多个字段匹配B.表 B 中的一个记录能与表 A 中的多个记录匹配 C.表 A 中的一个记录能与表 B 中的多个记录匹配D.表 A 中的一个字段能与表 B 中的多个字段匹配解析:解析:本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A 和表 B 之间存在对一的关系,那么表 A 中的一条记录只能与表 B 中的一条记录匹配,反过来表 B 中的
19、一条记录只能与表 A 中的一条记录匹配;若表 A 和表 B 之间存在一对多的关系,且表 B 为多的一万,那么表 A 中的一条记录与表 B 中的多条记录匹配,反过来表 B 中的一条记录只能与表A 中的一条记录匹配;若表 A 和表 B 之间存在多对多的关系,那么表 A 中的一条记录能与表 B 中的多条记录匹配,反过来表 B 中的一条记录也能与表 A 中的多条记录匹配。13.在人事管理数据库中工资与职工之间存在的关系是( )。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析:本题考查表与表之问的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表
20、A 和表 B 之间存在一对一的关系,那么表 A 中的一条记录只能与表 B 中的一条记录匹配,反过来表 B 中的一条记录只能与表 A 中的一条记录匹配;若表 A 和表 B 之间存在一对多的关系,且表 B 为多的一方,那么表 A 中的一条记录与表 B 中的多条记录匹配,反过来表 B 中的一条记录只能与表A 中的一条记录匹配:若表 A 和表 B 之间存在多对多的关系,那么表 A 中的一条记录能与表 B 中的多条记录匹配,反过来表 B 中的一条记录也能与表 A 中的多条记录匹配。由于一个职工只能有一个工资,而一个工资值可以有多个职工对应,故此应为一对多关系。14.Access 中的参照完整性规则不包括
21、( )。(分数:2.00)A.删除规则B.插入规则C.查询规则 D.更新规则解析:解析:参照完整性规则:是指在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。实施了参照完整性后,对表中主关键字字段进行操作时系统会自动地检查主关键字字段,看看该字段是否被添加、修改或删除。如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。15.在关系运算中,选择运算的含义是( )。(分数:2.00)A.在基本表中选择满足条件的记录组成一个新的关系 B.在基本表中选择需要的字段(属性)组成一个新的关系C.在基本表中选择满足条件的记录和属性组成一个新的关系D.上述说法均是正确的
22、解析:解析:本题考查关系运算的知识。关系运算可分为两大类:一类是传统的集合运算,如并、交、差和笛卡儿积:还有类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足条件的元组;投影运算是在关系中指定某些属性所组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。16.以下关于 SQL 语句及其用途的叙述,正确的是( )。(分数:2.00)A.CREATE TABLE 用于修改一个表的结构B.CREATE INDEX 为字段或字段组创建视图C.DROP 表示从数据库中删除表、或者从字段或字段组
23、中删除索引 D.ALTER ABLE 用于创建表解析:解析:本题考查 SQL 中定义语句的知识。SQL 语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功能可以实现表、索引、视图的定义、修改和删除。CREATETABLE 语句的作用是创建一个表;CREATE INDEX 语句的作用是创建一个索引;ALTER TABLE 语句的作用是修改一个表的结构:DROP 语句的作用是删除一个表的结构或者从字段或字段组中删除索引。17.下图是使用查询设计器完成的查询,与该查询等价的 SQL 语句是( )。 (分数:2.00)A.select 学号,数学 from sc、where 数学(
24、select avg(数学)from sc) B.select 学号 where 数学(select avg(数学)from sc)C.select 数学 avg(数学)from scD.select 数学(select avg(数学)from sc)解析:解析:本题考查查询与 SOL 关系的知识。由查询设计器可以看出,最终的输出字段是“学号”和“数学”,来自的表是“sc”,查询的条件是:数学(select avg(数学)。from sc)。18.在 Access 中,可以从( )中进行打开表的操作。(分数:2.00)A.“数据表”视图和“设计”视图 B.“数据表”视图和“表向导”视图C.“设
25、计”视图和“表向导”视图D.“数据库”视图和“表向导”视图解析:解析:本题考查表各种视图的知识。Access 中的表是数据实际存储的对象,共有三种视图,“数据表”视图、“设计”视图、“表向导”视图。其中的“数据表”视图和设计视图均可以进行打开表的操作,表向导视图不能完成打开表的操作。19.在 SQL,查询中,若要取得“学生”数据表中的所有记录和字段,其 SQL,语法为( )。(分数:2.00)A.SELECT 姓名 FROM 学生B.SELECT*FROM 学生 C.SELECT 姓名 FROM 学生 WHERE 学号=02650D.SELECT*FROM 学生 WHERE 学号=02650解
26、析:解析:本题考查 SQL 中查询语句的知识。在 SQL 的查询语句中,“*”代表所有字段,WHERE 子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不应指定 WHERE 子句。20.下面显示的是查询设计视图的“设计网络”部分,从此部分所示的内容中可以判断出要创建的查询是( )。(分数:2.00)A.删除查询B.生成表查询C.选择查询D.更新查询 解析:解析:本题考查查询设计器的知识。对于本题给出的图片,注意到有“更新到”这一特殊行,就应该知道这是一个更新查询。同理,删除查询应该有“删除”这一行,追加查询应该有“追加到”这一行,而生成表查询没有特
27、殊的行。21.下列关于字段属性的默认值的设置说法,错误的是( )。(分数:2.00)A.默认值类型必须与字段的数据类型相匹配B.在默认值设置时,输入文本不需要加引号,系统会自动加上引号C.设置默认值后,用户只能使用默认值 D.可以使用 Access 的表达式来定义默认值解析:解析:本题考查字段属性默认值的知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。此默认值的类型必需和字段的数据类型一致,并且可以使用表达式来做默认值。文本型常量不需要加引号,系统会自动添加。22.以下关于字段属性的叙述,正确的是( )。(分数:2.00)A.格式和
28、输入掩码是一样的B.可以对任意类型的字段使用向导设置输入掩码C.有效性规则属性是用于限制此字段输入值的表达式 D.有效性规则和输入掩码是一样的解析:解析:本题考查字段属性的知识。在表中的每个字段都可以设置一些字段属性,其中的“格式”属性用来决定数据的打印方式和屏幕显示方式,“输入掩码”是用来控制输入格式或检查输入中的错误的,二者不一样;虽然对于大多数数据类型都可以设计输入掩码,但是只有“文本”型和“日期时间”型字段才可以使用“输入掩码向导”;有效性规则属性是用于限制此字段输入值的表达式,和输入掩码的作用也不一样。23.在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是( )。 (
29、分数:2.00)A.成绩表综合成绩=80AND 成绩表综合成绩=80 AND 成绩表综合成绩=下界 And4 Then i=i*2 MsgBoxi End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:3)解析:解析:本题考查 VBA 中参数传递的知识。在 VBA 的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal 声明,说明此参数为传值调用;若用 ByRef 声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。本题中在定义子过程 f 的时候用 ByVal 声明了形参x,
30、说明为传值调用,此时对 x 的任何更改不会影响调用它的实参 i,所以执行完 Call f(i)这条语句后 i的值不变仍为 3,当然也不满足 If 语句的条件,故此最后输出结果为 3。51.在窗体上添加一个名称为 Text1 的文本框和一个名称为 commandl 的命令按钮,然后编写如下事件过程:Private Sub Commandl_Click() Dim a(10,10)As Integer Dim i,j As Integer For i=2 To 4 Forj=3 To 6 a(i,j)=i*j Next j Next i Text1Text=a(2,3)+a(4,6) End Su
31、b 程序运行后,单击命令按钮,在文本框中显示的值是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:30)解析:解析:本题考查 VBA 中二维数组和循环的知识。本题属于比较简单的问题,使用了二重循环为二维数组进行了部分赋值,最后求两个数组元素值并求和,注意这两个元素是否已被赋值,若没有赋值则为0。本题中对于 a(2,3)赋值为 2*3 也就是 6,a(4,6)赋值为 4*6 也就是 24,最后的结果为 6+24=30。52.有如下程序: Option Base 1 Private SUb Form_Click() Dim arr,sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1l To 10 If arr(i)3=arr(i)3 Then Sum=Sum+arr(i) End If Next i MsgBox Sum End Sub 程序运行后,单击窗体,消息框的输出结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:27)解析:解析:本题考查 vBA 程序分析的知识。本题的关键在于在循环中哪些数组元素被加到了累加和中去。根据 If 语句的条件可以看出,凡是能被 3 整除的数组元素被累加,所以最后输出的值为 3+9+15=27。