1、国家二级( ACCESS)笔试模拟试卷 280及答案与解析 1 SQL语言又称为 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 2 开发软件时对提高开发人员工作效率至关重要的是 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 3 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 4 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( A) GEDHFBCA ( B) DGEB
2、HFCA ( C) ABCDEFGH ( D) ACBFEDHG 5 下列关于线性表叙述不正确的是 ( )。 ( A)只有一个根节点,它无前件 ( B)只有一个终端节点,它无后件 ( C)除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 ( D)线性表必须要有数据元素 6 数据处理的最小单位是 _。 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 7 算法一般都 可以用哪几种控制结构组合而成 _。 ( A)循环、分支、递归 ( B)顺序、循环、嵌套 ( C)循环、递归、选择 ( D)顺序、选择、循环 8 在面向对象方法中,一个对象请求另一对象为其服务的方式是
3、通过发送 _。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 在下列几种排序方法中,要求内存量最大的是 _。 ( A)插入排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 10 不合法的表达式是 ( )。 ( A) 性别 =“男 ”or性别 =女 ( B) 性别 =“男 ”or性别 like“女 ” ( C) 性别 like“男 ”or性别 like“女 ” ( D) 性别 =“男 ”or性别 =“女 ” 11 设置排序可以将查询结果按一定的顺序排列,以便查阅。如果所有的字段都设置了排序,那么查询的结果将先按哪个排序字段进行排序 ?_。 ( A)最左边 ( B)最右
4、边, ( C)最中间 ( D)以上都是 12 利用表中的行和列来统计数据的查询是 ( )。 ( A)选择查询 ( B)操作查询 ( C)交叉表查询 ( D)参数查询 13 用于打开查询的宏命令是 ( )。 ( A) OpenForm ( B) OpenTable ( C) OpenReport ( D) OpenQuery 14 下列对象不属于 ADO对象模型的是 ( )。 ( A) Connection ( B) Workspace ( C) RecordSet ( D) Command 15 窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是 _。 ( A)打开 ( B)关闭 (
5、C)加载 ( D)取消 16 若有两个字符 串 s1=“12345”, s2=“34”,执行 s=Instr(s1,s2)后, s的值为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 17 在 Access数据库中使用向导创建查询,其数据可以来自 _。 ( A)多个表 ( B)一个表 ( C)一个表的一部分 ( D)表或查询 18 在打开窗体时,依次发生的事件是 ( A)打开 (Open) 加载 (Load) 调整大小 (Resize) 激活 (Activate) ( B)打开 (Open) 激活 (Activate) 加载 (Load) 调 整大小 (Resize) (
6、C)打开 (Open) 调整大小 (Resize) 加载 (Load) 激活 (Activate) ( D)打开 (Open) 激活 (Activate) 调整大小 (Resize) 加载 (Load) 19 窗体中有命令按钮 Command32,其 Click事件代码如下。该事件的完整功能是: 接收从键盘输入的 10个大于 0的整数,找出其中的最大值和对应的输入位置。 Privme Sub Command32_Click() max=0 max_n=0 For i=1 To 10 num=Val(InputBox(“请输入第 “&i&“个大于 0的整数: “) If_Then max=num
7、 max_n=i End If Next i MsgBox(“最大值为第 “ max_n&“个输入的 “&max) End Sub 程序空白处应 该填入的表达式是 ( A) numi ( B) imax ( D) num0 y=y l Case Is=0 y=x 2 Case Else y=x 3 End Select Print x: y 运行时,从键盘输入 5,输出的结果是 ( )。 ( A) -7 ( B) -9 ( C) -8 ( D) -10 25 宏组是由下列哪一项组成的 ( )。 ( A)若干宏操作 ( B)子宏 ( C)若干宏 ( D)都不正确 26 ADO对象模型层次中可以打
8、开 RecordSet 对象的是 _。 ( A)只能是 Connection对象 ( B)只能是 Command对象 ( C)可以是 Connection对象和 Command对象 ( D)不存在 27 以下叙述正确的是 _. ( A)报表只能输入数据 ( B)报表只能输出数据 ( C)报表可以输入和输出数据 ( D)报表不能输入和输出数据 28 有效性规则主要用于 _。 ( A)限定数据的类型 ( B)限定数据的格式 ( C)设置数据是否有效 ( D)限定数据取值范围 29 定义了二维数组 B(2to 6, 4),则该数组的元素个数为 _. ( A) 25 ( B) 36 ( C) 20 (
9、 D) 24 30 属于 “数据库属性 ”窗口选项卡的是 ( )。 ( A) “常规 ” ( B) “名称 ” ( C) “摘要 ” ( D) “统计 ” 31 以下准则表达式, ( )没有把空值或空字符串作为准则。 ( A) Is Null ( B) Is Not Null ( D) (空格 ) 32 耦合性和内聚性是对模块独立性进行度量的两个标准。下列叙述中正确的是( )。 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 33 下列
10、可作为 VBA变量名的是 ( )。 ( A) a&b ( B) a?b ( C) 4a ( D) const 34 以下程序段运行结束后,变量 x的值为 ( )。 x=2 y=4 DO x=x*y y=y+1 Loop While y 4 ( A) 2 ( B) 4 ( C) 8 ( D) 20 35 在 Access中,表就是 ( )。 ( A)关系 ( B)记录 ( C)索引 ( D)数据库 36 定义了二维数组 A(2 to 5, 5),则该数组的元素个 数为 ( )。 ( A) 25 ( B) 36 ( C) 20 ( D) 24 37 在算法的 4个特性中,算法必须能执行有限个步骤之
11、后终止指的是算法的_特性。 38 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 39 设有序顺序表为 10, 20, 30, 40, 50, 60, 70,采用折半搜索时,搜索成功的平均搜索长度是【 】。 40 Jackson结构化程序设计方法是英国的 M Jackson提出的,它是一种面向【 】的设计方法。 41 键码的定义:在实 体集的范围内唯一标识 _。 42 在 SQL的 Select命令中用 _短语对查询的结果进行排序。 43 一般用于存放供其他 Access数据库对象使用的公共过程称为 _。 44 Access数据库包括表、查询、窗体、报表、【 】、宏和模块等基本对象。
12、45 下面程序的运行结果为【 】。 x=-2.3 y=125 z=Len(Str$(x)+Str$(Y) Print z 46 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Private Sub Commandl_Click( ) Static X As Integer Static Y As Integer Cls Y=1 Y=Y+5 X=5+X Print X, Y End Sub 程序运行时, 3次单击命令按钮 Command1后,窗体上显示的结果为【 】。 47 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Private Sub Co
13、mmand1 Click() Static X As Integer Static Y As Integer Cls Y=1 Y=Y+5 X=5+X Print X,Y End Sub 程序运行时, 3次单击命令按钮 Command1后,窗体上显示的结果为【 】。 48 打开数据访问页的设计视图时,系统会同时打开【 】。 49 在 “表 ”浏览窗口,表中的数据显示顺序,通常是根据 _排列的。 50 用二维表的形式来表示实体之间联系的数据模型叫做 _。 51 使用查询向导创建交叉表查询的数据源必须来自【 】 个表或查询。 52 给定一个关键字序列 (24, 19, 32, 43, 38, 6,
14、13, 22),进行快 速排序,扫描一趟后的结果是 ( )。 国家二级( ACCESS)笔试模拟试卷 280答案与解析 1 【正确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据查询、数据定义、数据操纵和数据控制功能于一体的数据库语言。 2 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。 3 【正确答案】 B 【试题解析 】 数据库管理系统( Database Management System,简称 DBMS)是数
15、据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。 4 【正确答案】 B 【试题解析】 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下: 前序遍历的第一个结点 A为树的根结点; 中序遍历中 A的左边的结点为A的左子树, A右边的结点为 A的右子树; 再分别对 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 5 【正确答案】 D 【试题解析】 A、 B、 C3个选项都是成为一个线性表的基本要求。一个线性表中可以没有数据元素,称为空线性表。 6 【正确答案】 C 【试题解析】 数据处理的最小
16、单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 7 【正确答案】 D 【试题解析】 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。 8 【正确答案】 D 【试题解析】 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统
17、一了数据流和控制流。 9 【正确答案】 D 【试 题解析】 快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面 (这是它应有的位置 ),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 10 【正确答案】 A 11 【正确答案】 A 【知识模块】 查询
18、12 【正确答案】 C 【试题解析】 本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和 SQL 查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑, 13 【正确答案】 D 【试题解析】 本题考查宏操作的知识。 Access 中提供了 50多个可选的宏操作命令,常用的打开 操作有: OpenForm用于打开窗体, OpenOuery 用于打开查询,OpenTable用于打开一个表, OpenReport则用于打开报表
19、。 14 【正确答案】 B 【试题解析】 本题考查 ADO 对象的基础知识。在 VBA中,数据库访州接口有 3种:开放数据库互联 (ODBC)、数据访问对象 (DAO)和 Active数据对象 (ADO)。其中 ADO 对象模型主要有 Connection、 Command、 RecordSet、 FieId 和 Error5个对象。 Connection 对象用于指定数据提供者,建立到数据源的连 接: command 对象表示一个命令; Recordset对象表示数据操作返回的记录集: Field 对象表示记录集中的字段数据信息: Error对象表示数据提供程序出错时的扩展信息。 15 【正
20、确答案】 D 【试题解析】 窗口事件是指操作窗口时所引发的事件,常用的窗口事件有 “打开 ”、 “关闭 ”和 “加载 ”等。 16 【正确答案】 B 【试题解析】 本题考查 Instr函数的知识。 Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。 17 【正确答案】 D 【试题解析】 在 Access数据库查询向导中,可以从多个表或查询中选择需要的数据。 18 【正确答案】 A 【试题解析】 窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件。打开 (Open) 加载 (Load) 调整大小 (Resize) 激活 (Activate)
21、 成为当前(Current)事件等。 19 【正确答案】 C 【试题解析】 本程序的作用是对键盘输入 10 个数据,利用函数实现找出其中最大值,并找出最大值对应的位置。实现过程是在键盘上每输入一个数据把它存入num中并 与当前最大值 max比较,如果 nummax说明当前输入的值大于当前最大值,则把它的值存入 max中作为新的最大值,故答案为 C)。 20 【正确答案】 D 【试题解析】 在该设计视图中,对 “教师 ”表进行查询操作,选择的字段有 “职称 ”和 “姓名 ”,对 “职称 ”进行分组操作,并对分组结果统计 “教师 ”的人数。所以查询结果应该是 “按职称统计各类职称的教师人数 ”。
22、21 【正确答案】 A 【试题解析】 当 a=75时,前两个条件为假,不执行 then语句,而后两个条件为真,两个 then语句先后执行,最后执行结 果为 i=1。 22 【正确答案】 A 【试题解析】 此题中共定义了两个数组: a(0, p(0,共用到了 3次 For循环。第1个 For语句对数组 a(i)赋值, a(1)a(10)=1.10 :第 2个 For语句,对 p(1): 1,p(2): 4, p(3): 9;第 3个 For语句,计算 k的值, 3次循环分别得到: 5, 15, 33。答案为 A。 23 【正确答案】 B 【试题解析】 本题考查 Val函数的用法。 Val函数返回
23、字符串内的数字。在读入字符串时,如果遇到不能识别为数字的字符,则停止读入。函数可以识别 进位制符号 &O(八位制 )和 &H(十六进制 )和 E(10的乘幂 )。被认为是数值一部分的符号和字符,如美元号与逗号,则不能被识别。空白字符、制表符和换行符都将被去掉,如: Val(“2 45 7”)=2457; Val (“ 123E2CD“)=12 3。可见本题正确答案为选项 B。 24 【正确答案】 A 【试题解析】 本题考查 Select Case选择语句的用法,在 Select Case选择语句中, Case后面不但可以为指定的值,也可以为取值范围或者多个取值,如: Case l,2或者 Ca
24、se IsO 等。本题 x值没有改变, y值随 x值的改变而改变,根据题意,从键盘输入 -5,则 y=x 3=-2,正确答案为选项 A。 25 【正确答案】 C 【试题解析】 本题考查宏组的概念。宏组是共同存储在一个宏名下的相关宏的集合,它与其他宏一样可在宏窗口中设计,并保存在数据库窗口的 “宏 ”对象选项卡中。答案为 C。 26 【正确答案】 C 【试题解析】 Connection 对象:用于指定数据提供者,建立到数据源的连接。Command 对象:表示一个命令。 RecordSet 对象:表示数据操作返回的记录集。此对 象和 Connection 对象是最重要的两个对象。 Connecti
25、on 对象和 Command 对象都可以打开 RecordSet对象。 27 【正确答案】 B 【试题解析】 报表是 Access中以一定输出格式表现数据的一对象,利用报表可以控制数据内容的大小及外观、排序、汇总相关数据,选择输出数据到屏幕或打印设备上。 28 【正确答案】 D 【试题解析】 “有效性规则 ”属性可以防止非法数据输入到表中。有效性规则的形式及设置目的随字段的数据类型不同而不同。对 “文本 ”类型字段,可以设置输入的字符个数不 能超过某一个值;对 “数字 ”类型字段,可以让 Access 只接受一定范围内的数据;对 “日期 /时间 ”类型字段,可以将数值限制在一定的月份或年份之内
26、。 29 【正确答案】 C 【试题解析】 数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。数组变量由变量名数组下标构成,通常用 Dim语句来定义数组,定义格式为: Dim数组名 (下标下限 to上标上限 )缺省情况下,下标下限为 O,数组元素从 “数组名 (O)”至 “数组名 (下标上限 )”:如果使用 to 选项,则可以安排下限。例如: Dim A(5,5)As Integer ,B(1To 3,10 to 20,2),则 A有 36个元素,而 B则有3*11*3=99个元素。题中三维数组 a(3, 4, 5)的元素个数为 456=120 个元素, 30 【正确答案】
27、A 31 【正确答案】 D 32 【正确答案】 B 【试题解析】 耦合性是模块问互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。 33 【正确答案】 C 【试题解析】 本题考查 VBA中变量命名的知识。变量名的命名同字段命名一样,也可以由字母、数字和汉字组成,但是不能包含空格和任何除了下划线以外的标点符号。变量名不能使用 VBA的关键字。 34 【正确答案】 C 【试题解析】 本题考查 VBA中循环的知识。在本题中用, DoLoop Whil
28、e 循环,先运行循环体后判断条件,当条件满足时继续循环,条件不满足时退出循环体。在本题中第一次循环结束后 y的值为 5已经不满足条件,故此本循环只执行一次, x的值为 2*4=8。 35 【 正确答案】 A 36 【正确答案】 D 37 【正确答案】 有穷性 【试题解析】 本题考查算法的 4个基本特性:可靠性、确定性、有穷性和拥有足够的情报,其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须执行有限个步骤之后终止。 38 【正确答案】 E-R图 【试题解析】 数据库逻辑设计的任务是将概念模型进一步转化成相应的数据模型。而 E-R图是主要的概念模型,因此数据库逻辑设计的主要工作是将
29、E-R图转换成关系模式。 39 【正确答案】 2009-7-17 【试题解析 】 ASLsucc=(11+22+34)/7= 17/7 40 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法 (SA-Structured analysis),面向数据结构的 Jackson 方法 (JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD-Data structured system development method)。 41 【正确答案】 实体 42 【 正确答案】 Order B
30、y 【试题解析】 本题考查 SQL查询语句的知识。在 SQL查询中, Group By 用来分组, Order By 用宋排序。 43 【正确答案】 标准模块 【试题解析】 本题考查标准模块的知识。模块是 Access中一个重要对象,以VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,一般用于存放供其他 Access数据库对象使用的公共过程。 44 【正确答案】 页 或 数据访问页 【试题解析】 Access 数据库由数据库对象和组两部分组成,其中对象又分为 7种。这些数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。 表是数据库中用来存储数据的对象,是整个数据库系统中的基
31、础。 查询是数据库设计目的的体现,数据库建完以后,数据只有被使用者查询,才能真正体现它的价值。 窗体是 Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询。 报表是 Access数据库中用于打印输出数据的。 数据访问页是在 Access2000时才增加的数据库对象,它是一种特殊类型的 Web页,用户可以在此 Web 页中与 Access数据库中的数据进 行联接,查看、修改Access中的数据,为通过网络进行数据发布提供了方便。 宏是一系列操作的集合,其中每个操作都能实现特定的功能。 模块是将 Visual Basic for Applications 声明和过程作为一个单元进
32、行保存的集合,是应用程序开发人员的工作环境。 45 【正确答案】 8 【试题解析】 Str函数是将数值型量转换为字符型量,因为 y 为正数,所以Str$(y)带一个空格, Str$(x)前面带有 “-”号。 Len 函数是计算字符串的长度,由此可见本题的正确答案为 8。 46 【正确答案】 15 6 【试题解析】 在本题过程中使用了两个 Static变量,其中的变量 Y每次都被重新赋值,因此不管执行多少次, Y的结果只会是 6;而变量 X的值则一直累计,执行 3次后, x为 15。 47 【正确答案】 15 6 【试题解析】 本题考查静态变量的用法,中等难度。在本题过程中使用了两个Staic变
33、量,需要注意的是,其中的变量 y每次都被重新赋值,因此不管执行多少次, y的结果只会是 6;而变量 x的值则一直累计,执行 3次后, x为 15。可见正确答案是选项 15 6。 48 【正确答案】 工具箱 【试题解析】 打开数据访问页的设计视图时,系统会同时打开工具箱。如果工具箱没有打开,则可以通过选择 “视图 ”菜单中的 “工具箱 ”选项或单击 “工具箱 ”按钮来打开。 49 【正确答案】 数据输入先后顺序 50 【正确答案】 关系模型 51 【正确答案】 一 【试题解析】 使用查询向导创建交叉表查询的数据源必须来自一个表或查询。如果数据源来自多个表,可以先建立一个查询,然后再以此查询作为数据源。 52 【正确答案】 22, 19, 13, 6, 24, 38, 43, 32 【试题解析】 根据快速排序的定义,取第一个元素 24为依据,将小于 24的置于其前面,大于 24的置于其后面,则可得到快速排序第一趟的结果。