1、国家二级( ACCESS)笔试模拟试卷 9及答案与解析 1 下列有关算法的描述中错误的是 ( )。 ( A)所谓算法是指解题方案的准确而完整的描述 ( B)算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等 ( C)算法的复杂度主要包括时间复杂度和空间复杂度 ( D)算法的时间复杂度是指执行算法程序所需要的时间 2 二叉树是结点的有限集合,它的根结点 ( )。 ( A)有 0个或 1个 ( B)有 0个或多个 ( C)有且只有 1个 ( D)有 1个或 1个以上 3 下列叙述正确的是 ( )。 ( A) 非空线性表可以有几个节点没有前件 ( B)线性表的数据元素不可以由若干个数据项构成
2、 ( C)除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 ( D)线性表必须要有数据元素 4 一个队列的进队列顺序是 1, 2, 3, 4,则出队列顺序为 ( )。 ( A) 4, 3, 2, 1 ( B) 2, 4, 3, 1 ( C) 1, 2, 3, 4 ( D) 3, 2, 1, 4 5 在下列排序方法中,平均时间性能为 O(nlogn)且空间性能最好的是 ( )。 ( A)快速排序 ( B)堆排序 ( C)归并排序 ( D)基数排 序 6 采用面向对象技术开发的应用系统的特点是 ( )。 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护
3、更复杂 7 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件产品从提出、实现到使用维护的过程 ( C)软件产品从提出到实现的过程 ( D)软件产品从提出、实现到使用的过程 8 编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名字时应考虑 ( )。 ( A)名字长度越短越好,以 减少源程序的输入量 ( B)多个变量共用一个名字,以减少变量名的数目 ( C)选择含义明确的名字,以正确提示所代表的实体 ( D)尽量用关键字作名字,以使名字标准化 9 数据字典 (DD) 是定义以下哪种系统描述工具中的数据的工具
4、( )。 ( A)数据流程图 ( B)系统流程图 ( C)程序流程图 ( D)软件结构图 10 对待排序文件的初始状态不作任何要求的排序方法有 ( )。 ( A)直接插入和快速排序 ( B)直接插入和归并排序 ( C)归并和快速排序 ( D)归并和直接选择排序 11 报 表类型不包括 ( )。 ( A)纵栏式 ( B)表格式 ( C)数据表 ( D)图表式 12 主题是一个为数据访问页提供 ( )以及其他元素的统一和颜色方案的集合。 ( A)字体 ( B)横线 ( C)背景图像 ( D)以上都可以 13 报表记录分组,是指报表设计时按选定的何值是否相等而将记录划分成组的过程 ( )。 ( A)
5、记录 ( B)字段 ( C)属性 ( D)域 14 VBA中定义静态变量可以用关键字 ( )。 ( A) Const ( B) Dim ( C) Public ( D) Static 15 下列关于表间关系的说法,下列选项错误的是 ( )。 ( A)关系双方联系的对应字段的字段类型需相同 ( B)关系双方至少需有一方为主索引 ( C)使用数据库向导创建数据库时,向导不会自动定义各个表之间的关系 ( D) Access中,在两个表之间可以建立多对多关系 16 在表达式中,为了和一般的数值数据区分, Access将文本型的数据用符号括起来,在日期 /时间型数据两端各加了一个 ( )。 ( A) *
6、 ( B) # ( D) ? 17 若要在文本型字段执行全文搜索,查找 “Access”字符串,则下列条件表达式正确的是 ( )。 ( A) Like“Access“ ( B) Like“*Access“ ( C) Like“Access*“ ( D) Like“*Access*“ 18 图表式窗体中,要显示一组数据的平均值,应该用的函数是 ( )。 ( A) count ( B) avg ( C) sum ( D) min 19 下列不是报表的视图方式的是 ( )。 ( A)打印预览视图 ( B)数据表视图 ( C)设计视图 ( D)版面预览视图 20 Access中最多允许嵌套的组页眉顶脚
7、的 个数为 ( )。 ( A) 4 ( B) 6 ( C) 8 ( D) 10 21 下列关于过程的说法,错误的一项是 ( )。 ( A)函数过程有返回值 ( B)子过程有返回值 ( C)函数声明使用 “Function”语句,并以 “End Function”语句作为结束 ( D)声明子程序以 “Sub”关键字开头,并以 “End Sub”语句作为结束 22 在数据访问页中添加 Office电子表格之后,可以利用下列哪一项进行查看和分析相关数据 ( )。 ( A)数据访问页的页视图 ( B)数据访问页的设计视图 ( C)数据访问页的向导视图 ( D)以上都可以 23 下列数据类型的字段能设置
8、索引的有 ( )。 ( A)数值、货币、备注 ( B)数值、超级链接、 OLE对象 ( C)数值、文本、货币 ( D)日期 /时间、备注、文本 24 下列情况下应该使用宏还是 Visual Basic( )。 创建自己的函数 执行系统级别的操作 ( A) 使用宏, 使用 Visual Basic ( B) 使用 Visual Basic ( C) 都使用宏 ( D) 都使用 Visual Basic 25 在有参 数函数设计时,要想实现某个参数的 “双向 ”传递,就应该说明该形参 “传址 ”调用形式,其设置选项是 ( )。 ( A) By Val ( B) ByRef ( C) Optiona
9、l ( D) ParamArray 26 不是表中字段类型的是 ( )。 ( A)文本 ( B)日期 ( C)备注 ( D)索引 27 Access字段名不能包含的字符 ( )。 ( A) “” ( B) “!” ( C) “%” ( D) “&” 28 以下关于报表的说法,正确的是 ( )。 ( A)报表只能输入数据 ( B)报表能输出 数据,不能输入数据 ( C)报表可以输入和输出数据 ( D)报表不能输入和输出数据 29 不是窗体组成部分的选项是 ( )。 ( A)窗体页眉 ( B)窗体页脚 ( C)主体 ( D)窗体设计器 30 下列关于纵栏式报表的描述中,错误的是 ( )。 ( A)
10、垂直方式显示 ( B)可以显示一条或多条显示 ( C)将记录数据的字段标题信息与字段数据一起安排在每页主体节区内显示 ( D)将记录数据的字段标题信息与字段记录数据一起安排在每页报表页眉节区内显示 31 以下哪一项是 VBA合法的数组元素 ( )。 ( A) X9 ( B) X4 ( C) x(1.5) ( D) x7 32 选拔身高 T超过 1.7米且体重 W小于 62.5公斤的人,表示该条件的布尔表达式( )。 ( A) T =1.7AndW =62.5 ( B) T =1.70r W =62.5 ( C) T 1.7AndW 62.5 ( D) T 1.70rW 62.5 33 有如下程
11、序: DefStr X-Z X=“123 Y=“456“ Z=X$+Y$ Print Z$ End 运行后,输出的结 果是 ( )。 ( A)显示出错结果 ( B) 123456 ( C) 579 ( D) 579 34 字节型数据的取值范围是 ( )。 ( A) -128 127 ( B) 0 255 ( C) -256 255 ( D) 0 32767 35 在数据表中用户可以查找需要的数据并替换为新的值,如果要将成绩为 80分99分 含 80和 99的分数替换为 A-,应在 “替换值 ”项中输入 ( )。 ( A) 80 99 ( B) 8 90 9 ( C) A- ( D) 8#9#
12、36 在深度为 7的满二叉树中,度为 2的结 点个数为【 】。 37 算法的复杂度主要包括【 】复杂度和空间复杂度。 38 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。 39 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【 】存储结构。 40 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。 41 创建交叉表查询时,必须对行标题和【 】进行分组 (Group By)操作。 42 数组 Dim x(3, -1 to 1,6)包含元素的个
13、数有【 】。 43 在数据访问页中,对于不可更新的数据,一般使用【 】显示数据。 44 窗体由多个部分组成,每个部分称为 个【 】。 45 在模块中执行宏的命令是使用 DoCmd对象的【 】方法。 46 使用窗体的 Click事件在窗体输出 1 1000之间能同时被 5和 7整除的整数,如图所示, 请填空 Private Sub Form_Click() Dim i As Integer Dim Sum As Integer Cls For i=1 To 1000 If 【 】 Then Sum=Sum+i Printi End If Next i Print Print“Sum=“&Sum
14、End Sub 47 在窗体上添加一个命令按钮 (名为 Command1),然后编写如下程序: Function m(x as Integer,y as InteSer)as Integer m=IIf(x y,x,y) EndFunction Private Sub Command1_Click() Dim a as Integer,b as InteSer a=l b=2 MsgBox m(a,B) End Sub 打开窗体运行后,单击命令按钮,消息框的输出结果为 【 】 。 48 执行下面的程序,消息框里显示的结果是 【 】 。 Private Sub Form_Click() Dim
15、Str As String, K As Integer Str=“ab“, For k=Len(Str)To 1 Step-1 Str=-Str & Chr(Asc(Mid(Str,k, 1)+k) Next k MsgBox Str End Sub 。 49 阅读下面的程序段: for i=1 to 3 for j=i to 1 for k=j to 3 a=a+1 next k next j next i 执行上面的三重循环后, a的值为 【 】 。 50 有如下程序段: Public Sub xy (a As Integer,b As lnteger) Dim t As Integer
16、Do t=-a Mod b a=b: b=t Loop While t Print a End Sub 用 Call xy(96,40)调用该通用过程后,输出结果是 【 】 。 : 国家二级( ACCESS)笔试模拟试卷 9答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度是指算法执行过程 中所需要的基本运算次数,选项 D说法错误。 2 【正确答案】 A 【试题解析】 二叉树是一种特殊的树,它要求非空二叉树只有一个根节点,空树则没有任何节点,所以答案为 A。 3 【正确答案】 C 【试题解析】 非空线性表有且只有一个节点没有前件,所以 A是错误的。线性表的数据元素不一定是简单项,
17、可以由若干个数据项构成,所以 B是错误的。线性表可以没有数据元素,称为空线性表,所以 D是错误的。本题正确答案是选项C。 4 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入,而在另一端进 行删除的线性表。因此队列又称为先进先出的线性表。本题正确答案为选项 C。 5 【正确答案】 B 【试题解析】 堆排序先把序列看成一棵大根堆或小根堆,摘取最大或最小元素后再建成新的根堆,再排序。因此它的平均时间性能为 O(nlogn)且空间性能最好。 6 【正确答案】 A 【试题解析】 对象类可以派生出新类,新类又可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。因此,特点是重用性更
18、强。 7 【正确答案】 A 【试题解析】 软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的整个过程,应该选 A。 8 【正确答案】 C 【试题解析】 标识符的名字应能反映它所代表的实际东西,应有一定实际意义,所以应该选 C。 9 【正确答案】 A 【试题解析】 数据字典是对数据流程图中出现的被命名的图形元素的确切解释,故应该选择 A。 10 【正确答案】 A 【试题解析】 只有归并排序要求待排序文件 “部分排序 “(把待排序的文件分成若十个子文件,每个子文件内的记录是已排序的 ),因此应该选择 A。 11 【正确答案】 C 【试题解析】 报表主要分为以下 4种类型:纵栏式报表、表
19、格式报表、图表报表和标签报表。 12 【正确答案】 D 【试题解析】 主题是一个为数据访问页提供字体、横线、背景图像以及其他元素的统 设计和颜色方案的集合。 13 【正确答案】 B 【试题解析】 分组是指报表设计时按选定的某个 (或几个 )字段值是否相等而将记录划分成组的过程。 14 【正确答案】 D 【试题解析】 要在过程的实例间保留局部变量的值,可以用 Static关键字代替Dim以定义静态变 量。 15 【正确答案】 C 【试题解析】 建立表间关系时,关系双方都是字段,其类型必须相同,选项 A正确;建立关系的 双方至少有一方为主索引 (即主关键字 ),选项 B正确。使用数据库向导创建数据
20、库时,向导会自动定义各个表之间的关系,选项 C错误; Access中的表之间可以建立一对一、一对多、多对多的关系,选项 D正确。 16 【正确答案】 B 【试题解析】 选项 A“*”是文本型数据的一个通配符,表示包含任意多个字符的字符串:选项 C,用英文双引号 (“ “)括起来的数据用来表示该数据是文本型数据 ;选项 D“?”是文本型数据的另一个通配符,表示任意 1个字符。本题正确答案为选项 B。 17 【正确答案】 D 【试题解析】 选项 A, Like“Access“表示搜索该字段十完全匹配字符串 “Access“的记录;选项 B, Like“*Access“表示搜索该字段中以字符串 “A
21、ccess“结尾的记录:选项 C, Like“Access*“表示搜索该字段中以字符串 “Access“开头的记录;选项 D, Like“*Access*“表示搜索该字段中任意位置出现字符串 “Access“的记录。所以,答案为 D。 18 【正确答案】 B 【试题解析】 选项 A, count函数是计数函数:选项 B, avg是取平均数的函数;选项巴 sum是取和的函数;选项 D, min是取最小值的函数。答案为 B。 19 【正确答案】 B 【试题解析】 选项 A, C、 D都是报表的一种视图方式;选项 B数据表视图是表、查询和窗体的视图方式。 20 【正确答案】 D 【试题解析】 Acc
22、ess中最多允许 10个嵌套的组页眉 /组页脚。 21 【正确答案】 B 【试题解析】 函数过程是一种返回值的过程,该值可以在表达式中使用;子 程序,也称为 Sub过程,是执行一项或一系列操作的过程,没有返回值。 22 【正确答案】 A 【试题解析】 在 Access数据库中,用户可以在数据访问页中添加 Office电子表格,用户可以利用数据访问页的页视图查看和分析相关的数据,当然使用 浏览器也可以查看和分析相关的数据。 23 【正确答案】 C 【试题解析】 在 Access数据库中设置索引有助于快速查找和排序访问文本、数字,日期时间、货币和自动编号数据类型的数据值,但备注、超级链接、 OLE
23、对象等数据类型的字段不能设置索引。 24 【正确答案】 D 【试题解析】 宏与 Visual Basic的选择依据是需要完成的任务。打开和关闭窗体、显示和隐藏工具栏或运行报表等适合使用宏来完成;像创建自己的函数、显示错误信息、创建或操作对象、执行系统级别的操作、一次操作多个记录等适合使用 Visual Basic。答案为 D。 25 【正确答案】 B 【试题解析】 每个形参的完成定义格式为 Optional By Val|ByRefParamArray varname()As type=defaultvalue,各项 参数的含义为: varname必需的,形参名称; type可选项,传递给该过
24、程的参数的数据类型; Optional可选项,表示参数不是必需的,如果使用了 ParamArray则任何参数都不能使用 Optional: ByVal可选项,表示该参数按值传递; ByRef可选项,表示该参数按地址传递, ByRef是 VBA的默认选项: Param Array可选项,用于形参的最后一个参数,指明最后这个参数是一个 Variant元素的 Optional数组,需要注意 ParamArray关键字不能与 ByVal, ByRef或 Optional一起使用。答案为 B。 26 【正确答案】 D 【试题解析】 Access常用的数据类型有:文本、备注、数字,日期 /时间、货币,自动
25、编号、是 /否, OLE对象、超级链接,查阅向导。注意,索引并不是Access中的数据类型。 27 【正确答案】 B 【试题解析】 在 Access中,字段名可以包含字母、汉字、数字、空格和其他一些字符,不能包含点号 “.”、半角感叹号 “!”、方括号 “”和重音符号 “”。 28 【正确答案】 B 【试题解析】 报表主要用于对数据库中的数据进行分组、计算、 汇总和打印输出,报表并不能输入数据。 29 【正确答案】 D 【试题解析】 窗体通常由窗体页眉、页面页眉、主题、页面页脚和窗体页脚五个部分组成,题目中,窗体设计器并不属于窗体的基本组成部分。 30 【正确答案】 D 【试题解析】 纵栏式报
26、表 (也称为窗体报表 )一般是在一页中主体节区内显示一条或多条记录,而且以垂直显示,选项 A和选项 B正确。纵栏式报表记录数据的字段标题信息与字段记录数据一起被安排在每页的主体节区内显示,选项 C正确,选项 D错误。注意,表格式报表与纵栏式报表不同,其记录数据的字段 标题信息不是被安排在每页的主体节区内显示,而是安排在页面页眉节显示。 31 【正确答案】 C 【试题解析】 本题考查数组元素的定义,数组元素的访问格式是: Arr(epr),其中Air为合法的数组名,而 epr可以为有效的数值或表达式。本题只需要注意数组名只能用 (),不能使用其他类型的括号,而且 epr可以不是整数,系统根据该表
27、达式的返回值进行 4舍 5入处理,如 x(1.5)相当于 x(2),如果 4舍 5入的值超过数组边界,系统会提示错误。答案为 C。 32 【正确答案】 C 【试题解析】 题目要求 T 1.7且 W 62.5,选项 A错在包括了 T=1.7和W=62.5;选项 B和选项 D错在使用 Or逻辑运算符,而且选项 B还包括了 T=1.7和 W=62.5。答案为 C。 33 【正确答案】 B 【试题解析】 本题需要注意 Defiype语句对用户定义类型中的元素不产生影响,因为这些元素必须显式声明。 DefStr X-Z表示任何以 X、 Y、 Z开头,未用 Dim定义的变量均为字符串类型,而运算符 “+”
28、对于字符串而言将两个字符串合并,故 Z的结果应该为 “123456”。 34 【正确答案】 B 【试题解析】 字节 型数据是以一个字节 (8位 )的二进制数存储,因此取值范围应该为 0-28-1,即 0 255。 35 【正确答案】 C 【试题解析】 在 “查找内容 ”文本框中输入 8 90 9,在 “替换值 ”项中输入 A-,将会把成绩为 80分 99分 含 80和 99的分数替换为 A-。 36 【正确答案】 63或 26-1 【试题解析】 在满二叉树中,每层结点都是满的,即每层结点都具有最大结点数。深度为 k的满二叉树,一共有 2的 k次方 -1个结点,其中包括度为 2的结点和叶子结点。
29、因此,深度为 7的满二叉树,一共有 27-1个结点,即 127个结点。根据二叉树的另一条性质,对任意一棵二叉树,若终端结点 (即叶子结点 )数为n0,而其度数为 2的结点数为 n2,则 n0=n2+1。设深度为 7的满二叉树中,度为2的结点个数为 x,则改树中叶子结点的个数为 x+l。则应满足 x+(x+1)=127,解该方程得到, x的值为 63。结果上述分析可知,在深度为 7的满二叉树中,度为 2的结点个数为 63。 37 【正确答案】 时间 【试题解析】 算法的复杂度主要指时间复杂度和空间复杂度。 38 【正确答案】 数据字典 【试题解析】 在 结构化分析方法中,用于描述系统中所用到的全
30、部数据和文件的文档称为数据字典。 39 【正确答案】 顺序 【试题解析】 线性表的存储结构主要分为顺序存储结构和链式存储结构。当队列用链式存储结构实现时,就称为链队列;当队列用顺序存储结构实现时,就称为循环表。因此,本题划线处应填入 “顺序 ”。 40 【正确答案】 物理独立性 【试题解析】 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。 41 【正确答案】 列或列标题 【试题解析】 当一类数据源有两个以上可以进行分组统计的字段时,可以使用交叉表查询来进行分组统计。交叉表查询以这类数据源的某一个可以进行分
31、组统计的字段作为列标题,以其他一个或多个可以进行分组统计的字段作为行标题重构数据,形成一个新形式的表格。 42 【正确答案】 84 【试题解析】 数组 x的第一个下标从。到 3,共有 4个,第二个下标从 -1到 1共有 3个,第三个下标从 0到 6共有 7个;因此数组元素个数为 4*3*7=84个。 43 【正确答案】 绑定 HTML控件 【试题解析】 对 于不可更新的数据,数据访问页使用绑定的 HTML控件显示。 44 【正确答案】 节 【试题解析】 窗体分为 5个部分,也就是 5种节,分别是窗体页眉、页面页眉、主体、页面页脚、窗体页脚。 45 【正确答案】 RunMacro 【试题解析】
32、在模块的过程中,使用 DoCmd对象的 RunMacro方法,可以执行设计好的宏。 46 【正确答案】 i Mod 5=0 And i Mod 7=0 【试题解析】 Mod()函数的功能是求余,题目要求计算能同时被 5以及 7整除的数,使用 i Mod 5=O And i Mod 7=0可以实现。 47 【正确答案】 2 【试题解析】 题目中调用函数 m(x, y),并将 a的值传给 x,将 b的值传给 y,因此 x=1, y=2。对于函数 IIf(x y,x,y)来说,其功能是当 x y为真时返回 x的值,当 x y为假时返回 y的值。在本题中,因为 x y为假,因此应该返回 y的值,即返回
33、 2。 48 【正确答案】 abdb 【试题解析】 Len()函数是字符串长度检测函数,返回字符串所含字符数。 Chr()函数是字符代码转换字符函数,将数值表达式转换成字符串。 Asc()函数是字符串转换字符代码函数,返回字符串首字符的 ASC 值。 Mid(字符串表达式,N1, N2 )函数足从字符串左边第 N1个字符起截取 N2个字符。开始Len(Str0=2, Mid(Str, k, 1)=Mid(ab,2, 1)=b,则 Chr(Asc(B) =2)=d,所以循环第 1次结束后 Str=“abd“,同样的第 2次循环结束后, Str=“abdb“, MsgBox用来将 Str输出。正确
34、答案为 abdb。 49 【正确答案】 14 【试题解析】 题目程序应用三重嵌套循环,循环嵌套的执行,当外层循 环执行一次,那层就要执行所有的循环。 I=1时, j=1, k执行循环得到 a的值为 3: 1=2,i=1时, k执行三次循环得到 a的值加上 3并覆盖原值, j=2时, k执行两次循环 a的值加上 2;依次, 1=3时, i执行 3次,其中 k分别执行 3, 2, 1次, a的值分别加上 3, 2, 1;最后得到 a的值为 14。 50 【正确答案】 8 【试题解析】 Mod是求模运算,所以 t的值总是 a除以 b的余数。 Do-Loop循环要执行若干次,每执行一次循环体,变量 t、 a和 b都会取得一个新值,就是将上一次的除数作为下一次的被除数,将上一次 a除以 b的余数作为下一次的除数。当 a被 b整除后,结束循环的执行。用 Call xy(96,40)语句调用该通用过程后, a取得数值 96, b取得数值为 40。 xy通用过程的功能是求 a和 b的最大公约数。