1、国家二级( ACCESS)笔试模拟试卷 220及答案与解析 1 结构化分析方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 2 对线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方式存储,并按关键码值排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序 ( C)线性表以链式方式存储,并按关键码值排好序 ( D)线性表以链式方式存储,并按关键码的检索频率排好序 3 结构化程序设计的 3种结构是 ( )。 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构、循环结构 ( C)多分支结
2、构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 4 已知数据表 A中每个元素距其最终位置不远,为了节省时间,应采用的算法是( )。 ( A)堆排序 ( B)直接插入排序 ( C)块速排序 ( D)直接选择排序 5 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( )。 ( A)数据库系统 ( B)文件系统 ( C)人工 管理 ( D)数据项管理 6 设有如图所示二叉树,对此二叉树后序遍历的结果为 ( )。( A) ZBTYCPXA ( B) ATBZXCYP ( C) TZBACYXP ( D) ATBZXCPY 7 链
3、表不具有的特点是 ( )。 ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成止比 8 在数据库设计中,将 ER图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理 设计阶段 9 关于内存变量的调用,下列说法中正确的是 ( )。 ( A)私有变量只能被本层模块程序调用 ( B)私有变量能被本层模块和下层模块程序调用 ( C)局部变量不能被本层模块程序调用 ( D)局部变量能被本层模块和下层模块程序调用 10 最常用的一种基本数据模型是关系数据模型,它的表示应采用
4、 ( )。 ( A)树 ( B)网络 ( C)图 ( D)二维表 11 在 “student”表中, “姓名 ”字段的字段大小为 10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是 ( )。 ( A) 5 5 ( B) 10 10 ( C) 5 10 ( D) 10 20 12 Access数据库具有很多特点,下列叙述中属于 Access特点的是 ( )。 ( A) Access数据库可以保存多种数据类型,但是不包括多媒体数据 ( B) Access可以通过编写应用程序来操作数据库中的数据 ( C) Access不能支持 Internet Intranet应用 ( D) Acces
5、s作为网状数据库模型支持 C S应用系统 13 在关系运算中,选择运算的含义是 ( )。 ( A)在基本 表中选择满足条件的记录组成一个新的关系 ( B)在基本表中选择需要的字段组成一个新的关系 ( C)在基本表中选择东路条件的记录和属性组成一个新的关系 ( D)以上说法均正确 14 在教师表中,如果要找出职称为 “教授 ”的教师,所采用的关系运算是 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D)自然连接 15 在 Access中已建立了 “学生 ”表,其中有可以存放照片的字段。在使用向导为该表创建窗体时, “照片 ”字段所使用的默认控件是 ( )。 ( A)图像框 ( B)图片
6、框 ( C)非绑 定对象框 ( D)绑定对象框 16 在学校中,教师的 “职称 ”与教师个人 “职工号 ”的关系是 ( )。 ( A)一对一联系 ( B)一对多联系 ( C)多对多联系 ( D)无联系 17 下列 SQL语句中, ( )语句用于创建表。 ( A) CREATE TABLE ( B) CREATE INDEX ( C) ALTER TABLE ( D) DROP 18 代表必须输入字母 (A Z)的输入掩码是 ( )。 ( A) 9 ( B) L ( C) # ( D) C 19 建立一个基于学生表的查询,要查 找出生日期 (数据类型为日期时间型 )在2008-01-01和 20
7、08-12-31间的学生,在出生日期对应列的准则行中应输入的表达式是 ( )。 ( A) Between 20080101 And 20081231 ( B) Between #20080101#And#20081231# ( C) Between 20080101 Or 20081231 ( D) Between#20080101# Or #20081231 20 在 “Access”的数据库中已建立了 “BOOK”表,若查找 “图书 ID”是 “TP132 54”和“TP138 98”的记录,应在查询设计视图的条件行中输入 ( )。 ( A) TP132 54and“TP138 98“ (
8、 B) NOT(“TP132 54“, “TP138 98“) ( C) NOT IN(“TP132 54“, “TP138 98“) ( D) IN(“TP132 54“, “TP138 98“) 21 下列关于字段属性的叙述中,正确的是 ( )。 ( A)格式和输入是一样的 ( B)可以对任意类型的字段使用向导设置输入掩码 ( C)有 效性规则属性是用于限制此字段输入值的表达式 ( D)有效性规则和输入掩码是一样的 22 在窗体上,设置控件 Command1为不可见的属性是 ( )。 ( A) Command1 Name ( B) Command1 Caption ( C) Command
9、1 Enabled ( D) Commandl Visible 23 如果加载一个窗体,被触发的事件是 ( )。 ( A) Load事件 ( B) Open事件 ( C) Activate事件 ( D) Unload事件 24 能被 “对象所识别的动作 ”和 “对象可执行的活动 ”分别称为对象的 ( )。 ( A)事件和方法 ( B)方法和事件 ( C)事件和属性 ( D)方法和属性 25 将 Access数据库中的数据发布在 Internet网络上可以通过 ( )。 ( A)查询 ( B)窗体 ( C)报表 ( D)数据访问页 26 宏操作中用于执行指定的外部应用程序的是 ( )命令。 (
10、A) RunSQL ( B) RunApp ( C) Requery ( D) Restore 27 用于从其他数据库导入和导出数据的宏命令是 ( )。 ( A) TransferText ( B) TransferValue ( C) TransferData ( D) TransferDatabase 28 以下关于 VBA运行符的优先级按从大到小排序,正确的是 ( )。 ( A)算术运算符 逻辑运算符 连接运算符 ( B)逻辑运算符 父系运算符 算术运算符 ( C)算术运算符 关系运算符 逻辑运算符 ( D)连接运算符 逻辑运算符 算术运算符 29 下列可作为 VBA变量名的是 ( )。
11、 ( A) a&b ( B) a?b ( C) 4a ( D) const 30 在窗体中有一个标签 Lablel,标题为 “测试进行中 ”,有一个命令按钮Command1,事件代码如下: Private Sub Command1 Click() Lablel Caption=“标签 “ End Sub Private Sub Form_Load() Form Caption=“举例 “ Commandl Caption=“移动“ End Sub 打开窗体后,单击命令按钮,屏幕显示 ( )。31 下列不是分支结构的语句是 ( )。 ( A) If.Then.EndIf ( B) While.W
12、end ( C) If.Then.Else.EndIf ( D) Select.Case.End Select 32 执行下列语句段后 y的值是 ( )。 x=3 14 y=Len(Str (x)十 Space(6) ( A) 5 ( B) 9 ( C) 10 ( D) 11 33 在窗体中添加一个名称为 Cornmand1的命令按钮,编写如下事件代码: Private Sub Command1_Click() a=75 If a 60 Then g=1 Else If a 70 Then g=2 Else If a 80 Then g=3 Else If a 90 Then g=4 End
13、If MsgBox g End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 34 下列对象不属于 ADO对象模型的是 ( )。 ( A) Connection ( B) Workspace ( C) RecordSet ( D) Command 35 在窗体中添加一个名称为 Command1的命令按钮,然后编写以下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MsgBox x End Sub Private Su
14、b s1() x=x+20 End Sub Private Sub s2() Dim x As Integer x=x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 ( )。 ( A) 10 ( B) 30 ( C) 40 ( D) 50 36 按照 “先进先出 ”的原则组织数据的结构是 _。 37 Jackson方法是一种面向 _的结构化方法。 38 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶了结点。 39 耦合和内聚是评价模块独立性的两个主要标准,其中 _反映了模块内各成分之间的联系。 40 栈的 3种基本运算是:入栈、退栈和 _。 41 在 V
15、BA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为 _。 42 在数据表视图下向表中输入数据,在未输入数值之前,系统自动提供的数值字段的属性是 _。 43 设 a=5, b=6, c=7, d=8,执行语句 x=IIf(a b)And(c d) 10, 20)后, x的值是 _。 44 在 VBA语言中, _函数的功能是弹出一个消息对话框。 45 空字符串的长度是 _。 46 在窗体上画一个命令按钮,名称为 Command1,然后编写如下程序: Private Sub Command1_Click() Dim intNum As Integer IntNum=InputBox
16、(“请输入: “) MsgBox f(intNum) End Sub Function f(X As Integer)As Integer f=IIf(X 10, X, X+5) End Function 运行程序,单击命令按钮,在输入对话框中输入 5,则程序的输出结果为_。 47 执行下面的程序,消息框里显示的结果是 _。 Private Sub Form_Click() Dim Str As String Str=“ S=“Aceess“ For i=Len(S)To 1 Step -1 Str=Str&Mid(S, i, i) Next i MsgBox Str End Sub 48 在
17、窗体上 iwi一个命令按钮 Command1和三个标签控件 (Lable1、 Lable2和Lable3),编写如下代码: Public x As Integer Private Sub Command1 Click() Static y AS Integer Dim z As Integer n=5 x=x+n y=y+n z=z+n Lable1 Caption=x Lable1 Caption=y Lable1 Caption=z End Sub 运行程序,连续 3次单击命令按钮,则 3个标签中显示的内容分别为_。 49 在窗体上添加一个命令按钮。编写如下事件过程: Private Su
18、b Command1_Click() sum=0 For i=3 To 7 Sum=i+2 Next i MsgBox sum+i End Sub 运行窗体后,单击命令按钮,消息框的输出结果是 _。 50 在窗体上画一个命令按 钮和一个标签,其名称分别为 Command1和 Label1,编写事件过程如下: Priwtte Sub Command1 Click() Counter=0 For i=1 To 4 For j=6 To 1 Step -2 Counter=Counter+1 Next j Label1 Caption=Str(Counter) End Sub 程序运行后,单击命令按
19、钮,标签中显示的内容是 _。 国家二级( ACCESS)笔试模拟试卷 220答案与解析 1 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 2 【正确答案】 A 【试题解析】 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排序。 3 【正确答案】 D 【试题解析】 结构化程序设计的主要观点是采用自顶向下、逐步求精的程序设计方法;任何程序都可由顺序、选择和循环 3种 基本控制结构构造。 4 【正确答案】 B 【试题解析】 当数据表 A中每个元素
20、距其最终位置不远,说明数据 A按关键字值基本有序。在待排序列基本有序的情况下,采用插入排序所用的时间最少。 5 【正确答案】 A 【试题解析】 数据库系统的一个重要目标就是要使程序和数据真正分离,数据独立性包括数据的物理独立性和数据的逻辑独立性。对文件系统人工管理和数据项管理,数据库系统的数据独立性大大增加。 6 【正确答案】 A 【试题解析】 后序遍历首先访问左子树,然后右子树,最后访问根结点,即左右根 。故该二叉树的前序遍历结果为 “ATBZXCYP”。后序遍历和中序遍历的结果分别为 “ZBTYCPXA”和 “TZBACYXP”。 7 【正确答案】 B 【试题解析】 链表采用的是链式存储结
21、构,它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,插入删除不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间,它是一种随机存储结构。 8 【正确答案】 B 【试题解析】 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。逻辑设计的主 要工作是将 ER图转换为关系模式。 9 【正确答案】 B 【试题解析】 在程序中直接使用 (没有通过 PUBLIC和 LOCAL命令事先声明 )而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中
22、使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOcAL命令建立。 10 【正确答案】 D 【试题解析】 关系数据模型是数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二 维表来表示。 11 【正确答案】 B 【试题解析】 在文本型的字段中可以由用户指定长度,要注意在 Access中一个汉字和一个英文字符长度都占 1位。 12 【正确答案】 B 【试题解析】 Access数据库的主要特点包括处理多种数据类型;多媒体数据与Internet Intranet的集成;具有较好的集成开发功能,可以采用 VBA编写数据库应用程序等。而从数据模型的角度看来, Acc
23、ess属于关系数据模型而不是网状数据模型。 13 【正确答案】 A 【试题解析】 本题考查关系运算符的 操作。关系运算可分为两大类:一类是传统的集合运算,如并 ( )、交 ()、差 (-)和笛卡尔积;另一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足给定条件的元组;投影运算是在关系模式中挑选若干属性组成新的关系:连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。 14 【正确答案】 A 【试题解析】 关系运算可分为两大类:一类是传统的集合运算,如并 ( )、交()、差 (-)和笛卡尔积;另一
24、类是专门的关 系运算,其中包括选择、投影、连接和自然连接。 15 【正确答案】 D 【试题解析】 绑定对象框用于在窗体或报表上显示 OLE对象例如一系列的图片。而图像框是用于窗体中显示静态图片;非绑定对象框则用于在窗体中显示非结合 OLE对象例如电子表格。在 Access数据库中不存在图片框控件。 16 【正确答案】 B 【试题解析】 本题考查关系数据库中实体之间的联系。实体之间的联系有三种:一对一、一对多和多对多。每位教师只对应一个职称,而一个职称可以有多位教师,从而看出本题应为一对多的联系。 17 【正确答案】 A 【试题解析】 SQL语言的功能包含数据定义、数据查询、数据操纵和数据控制。
25、数据定义的功能是实现表、索引、视图的定义、修改和删除。 CREATE TABLE语句是创建一个表, CREATE INDEX语句是创建一个索引; ALTER TABLE语句是修改一个表的结构; DROP语句是删除一个表的结构或从字段或字段组中删除索引。 18 【正确答案】 B 【试题解析】 本题考查字段的输入掩码的知识。输入掩码中的字符 “9”可以选择输入数字或空格; “L”表示必须输入字母 A Z; “#”表示可 以选择输入数据和空格,在编辑模式下空格以空白显示,但是保存数据时将空白删除,允许输入 “+”或“-”; “C”表示可以选择输入任何数据和空格。 19 【正确答案】 B 【试题解析】
26、 在 Access中,日期型常量要求用 “#”括起来;表示区间的关键字用BetweenAnd 。 20 【正确答案】 D 【试题解析】 在 Access数据库中,字符型常量要求用双引号括起来;用来表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开;另外,表示在某个集合内的关键字用 in,表示不在某个集合内的 关键字用。 not in。 21 【正确答案】 C 【试题解析】 在表中的每个字段都可以设置一些字段属性,其中的 “格式 ”属性用来决定数据的打印方式和屏幕显示方式,而 “输入掩码 ”属性则用于控制输入格式或检查输入中的错误的,虽然对于大多数数据类型都可以设计输入掩码,但是只
27、有文本型和日期时问型字段才可以使用 “输入掩码向导 ”, “有效性规则 ”属性用于限制此字段输入值的表达式,和输入掩码的作用也不一样。 22 【正确答案】 D 【试题解析】 窗体的控件中, Visible属性是用于指定控件是否可见, Enable属性用于指定控件是否可用, Caption属性表示控件的标题, Name属性表示控件的名称。 23 【正确答案】 A 【试题解析】 本题考查窗体的基本用法。窗体能响应的事件不多,当窗体刚刚被打开时,首选触发 Load事件,其次继续触发 Open事件,再次是 Activate事件,最后窗体在关闭时触发 Unload事件。 24 【正确答案】 A 【试题解
28、析】 对象具有三要素,分别是属性、事件和方法。属性是对象的静态特性,用来描述对象的静态特征;事件是可以被对象识别或接受的动作:方法是对象可以执 行的活动。 25 【正确答案】 D 【试题解析】 本题考查的是数据访问页。数据访问页是用户通过因特网进行数据交互的数据库对象,可以用来发布数据库中任何保存的数据。 26 【正确答案】 B 【试题解析】 RunSQL用于执行指定的 SQL语句。 RunApp用于执行指定的外部应用程序。 Requery用于刷新控件数据。 Restore用于将最大化或最小化窗口恢复至原始大小。 27 【正确答案】 D 【试题解析】 有关导入导出数据的命令主要有: Trans
29、ferDatabase用于从其他数 据库导入和导出数据。 TransferTex1用于从文本文件导入和导出数据。 28 【正确答案】 C 【试题解析】 在 VBA中的运算符都有优先级,最基本的就是算术运算符连接运算符关系运算符逻辑运算符,在各个种类的运算符中还有不同的优先级,例如在算术运算中乘方的优先级高于乘法和除法运算,同优先级的运算由左至右顺序执行。 29 【正确答案】 C 【试题解析】 变量名可以由字母、数字和下划线组成,但不能包含空格和任何除了下划线以外的标点符号。变量名不能使用 VBA中的关键字。 30 【 正确答案】 D 【试题解析】 本题中,窗体开始运行时首先会触发 Load事件
30、,将窗体的标题设置为 “举例 ”,命令按钮的标题设置为 “移动 ”;单击命令按钮时将标签的标题设置为 “标签 ”。 31 【正确答案】 B 【试题解析】 本题考查控制结构的基本用法。本题的四个选项中, A为单分支选择结构; B为循环结构; C为双分支选择结构; D为多分支选择结构。 32 【正确答案】 D 【试题解析】 本题考查字符串函数的基本使用。在 VBA中, Str函数用于将数字转换成字符串,当数字转换为字符串时,总会预留一个 空格给前面的正负号。如果参数是正数,回传的字符串会有一个前置空格。先将 3 14转换成字符串“3 14”,然后接 6个空格,最后用 Len函数来求长度。输出结果为
31、 11。 33 【正确答案】 A 【试题解析】 在 IfThenElse If 语句中,当一个条件满足时,将会执行Then后面的语句,然后退出条件分支。本题中, a=75满足第一个条件 “a 60”,将执行 Then后面的语句,将 1赋给变量 g,结束条件判断。最后将 g的值 1输出到 MsgBox。所以 MsgBox输出的结果为 1。 34 【正确答案】 B 【试题解析】 在 VBA中,数据库访问接口有 3种:开放数据库互联 (ODBC)、数据访问对象 (DAO)和 Active数据对象 (ADO)。其中 ADO对象模型主要包括:Connection、 Command、 RecordSET、
32、 Field和 Error五类。 35 【正确答案】 B 【试题解析】 在本题中,定义了一个全局变量 x,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1和 s2;在 s1中对 x自加了 20;在 s2中用 Dim定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局 部变量 x而不是全局变量 x。所以本题输出结果为 30。 36 【正确答案】 队列 【试题解析】 队列和栈都是一种特殊的线性列,队列只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫做 “队首 ”,先插入的元素先被删除,是按先进先出的原则组织数据的。
33、 37 【正确答案】 数据结构 【试题解析】 Jackson方法是结构化分析方法的一种,它是一种面向数据结构的结构化方法。 38 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度数为 0的结点,总 比度数为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。 39 【正确答案】 内聚 【试题解析】 耦合是指模块之间的关联程度,而内聚是指模块内各成分之间的联系。 40 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有三种:入栈、退栈和读栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量;读栈顶元素是将栈元素赋值给一个指定的变量,不删除栈顶元
34、素。 41 【正确答案】 变体类型或 Variant 【试题解析】 在 VBA中有一种特殊的类型 :变体类型 (Varlant),这种类型可以包含大部分其他类型的数摒。在 VBA中,如果没有显式声明变量的类型,则该变量默认为变体类型 (Variant)。 42 【正确答案】 默认值 【试题解析】 在表中的每个字段都可以设置一寸、默认值,当在数据表观图下向表中输入数据时,未输入的数据都是该字段的默认值。 43 【正确答案】 20 【试题解析】 IIf函数可用于执行简单的条件判断操作,此函数有 3个参数,当第一个参数为真时返回第二个参数值,否则返回第三个参数值。本题中由于 a b为假, c d也为
35、假 ,故此函数的返回值为 20。 44 【正确答案】 MsgBox 【试题解析】 MsgBox函数用柬弹出消息框。 InputBox函数用来弹出电子邮件输入数据对话框。 45 【正确答案】 0 【试题解析】 本题考查字符串的知识。本题属于基础知识。空字符串里面没有任何字符,就是长度为 0的字符串。 46 【正确答案】 5 【试题解析】 本题中调用函数 f(int Num),也就是将 intNum的值 5传给形参X; IIf函数可用于执行简单的条件判断操作,此函数有 3个参数,当第一个参教力真时,返 回第二个参数,否则返回第三个参数,因为 X 10为真,所以返回并输出的值也就是 5。 47 【正
36、确答案】 sseccA 【试题解析】 本题中循环次数等于字符串的长度,每次在 Sfr后面连接上一个字符,该字符取自字符串 S的第 i位。由于 i反向循环,实际上完成的是字符串倒序的功能。 48 【正确答案】 15 15 5 【试题解析】 在 VBA中变量的作用域有 3个层次:在模块过程内部用 Dim或Private定义的变量为局部变量;在标准模块的变量定义区域用 Dim或 Private定义的变量为模块变量;在 标准模块的变量定义区域用 Public定义的变量为全局变量。这种变量不同于局部变量,每次调用过程的时候不会重新声明和初始化该变量,变量中仍然深留上次调用结束时的值。在本题中。第一次调用
37、时, x的值变为5, y的值变为 5, z的值也变为 5;在第二次调用时, x这个全局变量变为5+5=10, y这个静态变量的值变为 5+5=10, z这个局部变量的值被重新定义只能变为 5;依此类推第三次调用后, x的值变为 15, y的值变为 15, z的值是 5。 49 【正确答案】 17 【试题解析】 在循环内部为变量 sum赋值,由于赋的值只 和循环变量 i育关,所以只有最后一次循环中为 sum赋的值寸有效,这个值会覆盖掉前面各次循环 sum赋的值;还有就是要注意,循环退出后循环变量必然处于不满足循环条件的状态,例如本题的循环退出后 i的值应该为 8。所以最终答案为 9+8=17。 50 【正确答案】 12 【试题解析】 在本题中内循环和外循环的次数无关,外循环 4次,内循环 3次,最后共计为 12次。