1、国家二级( ACCESS)笔试模拟试卷 250及答案与解析 1 具有 3个结点的二叉树有 ( A) 2种形态 ( B) 4种形态 ( C) 7种形态 ( D) 5种形态 2 下列关于队列的叙述中正确的是 _。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 下列数据结构中,属于非线性的是 ( )。 ( A)线性表 ( B)队列 ( C)树 ( D)栈 4 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过 发送 ( )实现。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 5 结构化程序设计主
2、要强调的是 ( )。 ( 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)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 11 下列算式正确的是 _。 ( A) Int(5)=3 ( B) Int(
4、5)=2 ( C) Int(5)=5 ( D) Int(5)=0.5 12 以下软件中, _属于大型数据库管理系统。 ( A) FoxPro ( B) Paradox ( C) SQLServer ( D) Access 13 在深度为 5的满二叉树中,叶子结点的个数为 _。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 14 下图是使用查询设计器完成的查询,与该查询等价的 SQL语句是 ( )。( A) select学号,数学 from sc where数学 (selectavg(数学 ) from sc) ( B) select学号 where数学 (select avg
5、(数学 ) from sc) ( C) select数学 avg(数学 ) from sc ( D) select数学 (select avg(数学 ) from sc) 15 在 Access中,可以通过数据访问页发布的数据是 _。 ( A)只能发布数据库中没有变化的数据 ( B)只能发布数据库中变化的数据 ( C)能发布数据库中保存的数据 ( D)以上说法均不对 16 可以判定某个日期表达式能否转换为日期或时间的函数是 _。 ( A) CDate ( B) IsDate ( C) Date ( D) IsText 17 VBA中打开 “student”表的语句是 ( )。 ( A) Doc
6、md OpenForm”student” ( B) Docmd OpenQuery“student“ ( C) Docmd OpenTable“student“ ( D) Docmd Openreport“student“ 18 计算报表中学生的年龄的最大值,应把控件源属性设置为 ( )。 ( A) =Max(年龄 ) ( B) Max(年龄 ) ( C) =Max(年龄 ) ( D) Max(年龄 ) 19 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)选择、投影、连接 ( B)分组、索引、排序 ( C)删除、更新、追加 ( D)显示、打印、制表 20 假定有如下的 Sub过
7、程: Sub sfun(x As Single,y As Single) t x x t/y y t Mod y End Sub 在窗体上添加一个命令按钮 (名为 Command1),然后编写如下事件过程: Private Sub Command1_Click() Dim a As single Dim b As single a 5 b 4 sfun a,b MsgBox a & chr(10)+chr(13)&b End Sub 打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为 ( )。 ( A) 1和 1 ( B) 1.5和 1 ( C) 1.25和 4 ( D) 5和 4 21
8、 表的组成内容包括 _。 ( A)查询和字段 ( B)字段和记录 ( C)记录和窗体 ( D)报表和字段 22 在窗休中添加了一个文本框和一个命令按佣 (名称分别为 tText和bCommand),并编写了相应的事件过程。运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为 “计算机等级考试 ”。以下能实现上述操作的事件过程是 _。 ( A) Private Sub bConunand_Click() Caption=“计算机等级考试 “ End Sub ( B) Private Sub tText_Click() bCommand.Caption=“计算机等级考试 “ End Sub
9、 ( C) Private Sub bCommand_Change() Caption=“计算机等级考试 “ End Sub ( D) Private Sub tText_Change() bCommand.Caption=“计算机等级考试 “ End Sub 23 Access 数据库具有很多特点,下列叙述中,不是 Access 特点的是 _。 ( A) Access 数据库可以保存多种数据类型,包括多媒体数据 ( B) Access 可以通过编写应用程序来操作数据库中的数据 ( C) Access 可以支持 Internet/Intranet 应用 ( D) Access作为网状数据库模型
10、支持客户机 /服务器应用系统 24 能够实现从指定记录集里检索特定字段值的函数是 ( A) Nz ( B) Find ( C) Lookup ( D) DLookup 25 有一棵非空二叉树 (第 0层为根节点 ),其第 i层上至多有 _个节点。 ( A) 2i ( B) 2i-1 ( C) 2i+1-1 ( D) i 26 当在一个报表中列出学生的三门课 a、 b、 c的成绩时,若要对每位学 生计算三门课的平均成绩,只要设置新添计算控件的控制源为 ( )。 ( A) =a+b+c/3 ( B) (a+b+C/3 ( C) =(a+b+C/3 ( D)以上表达式均错 27 以下关于主关键字的说
11、法,错误的是 _。 ( A)使用自动编号是创建主关键字最简单的方法 ( B)作为主关健字的字段中允许出现 Null值 ( C)作为主关键宇的字段中不允许出现重复值 ( D)不能确定任何单字段的值得惟一性时,可以将两个或更多的字段组合成为主关键字 28 _查询是包含另一个选择或操作 查询中的 SQL SELECT语句,可以在查询设计网格的 “字段 ”行输入这些语句来定义新字段,或在 “准则 ”行来定义字段的准则。 ( A)联合查询 ( B)传递查询 ( C)数据定义查询 ( D)子查询 29 以下关于标准模块的说法不正确的是 _。 ( A)标准模块一般用于存放其他 Access数据库对象使用的公
12、共过程 ( B)在 Access系统中可以通过创建新的模块对象而进入其代码设计环境 ( C)标准模块所有的变量或函数都具有全局特性,是公共的 ( D)标准模块的生命周期是伴随着应用程序的运行而开始 、关闭而结束 30 利用对话框提示用户输入参数的查询过程称为 ( )。 ( A)选择查询 ( B)参数查询 ( C)操作查询 ( D) SQL查询 31 下面关于模块的说法中正确的是: ( )。 ( A)模块仅由 Visual BASIC for Application声明、语句作为一个单元进行保存的集合,它们作为一个已命名的单元存储在一起,对 Microsoft Visual BASIC代码进行组
13、织 ( B)有两种基本模块,即一种是标准模块,另一种是类模块 ( C)在模块中可以执行宏,但是宏不能 转换为模块 ( D)窗体模块和报表模块都是标准模块 32 假定有以卜循环结构: Do until条件: 循环休 Loop 则下列说法正确的是 _。 ( A)如果 “条件 ”是个为 -1的常数,则一次循环体也不执行 ( B)如果 “条件 ”是个为 -1的常数,则至少执行一次循环体 ( C)如果 “条件 ”是个不为 -l的常数,则下少执行一次循环休 ( D)不论 “条件 ”是舌为 “真 ”,至少要执行一次循环体 33 程序流程图中带有箭头的线段表示的是 ( )。 ( A)图元关系 ( B)数据流
14、( C)控制流 ( D)调用关系 34 在默认情况下,当用户在 IE 窗口中打开创建的分组数据访问页时,下层组级别都呈 ( )状态。 ( A)展开 ( B)折叠 ( C)与父层相同 ( D)与父层不同 35 下面不是窗体的 “数据 ”属性的是 ( )。 ( A)允许添加 ( B)排序依据 ( C)记录源 ( D)自动居中 36 下列操作中,适宜使用宏的是 ( A)修改数据表结构 ( B)创建自定义过程 ( C)打开或关闭报表对象 ( D)处理报表中错误 37 Jackson方法是一种面向【 】的结构化方法。 38 在 E-R图中,矩形表示【 】。 39 结构化程序设计所规定的 3种基本控制结构
15、是顺序结构、选择结构和【 】。 40 设 棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 41 在算法正确的前提下,评价一个算法的两个标准是【 】。 42 数据管理技术经历了人工处理、 _和 _、分布式数据库系统、面向对象数据库系统 5个发展阶段。 43 在 VBA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为 _。 44 在窗体中有一个名为 Command1的命令按钮, Click事件的代码如下: Private Sub Command1_Click() f=0 For n=1 To 10 Step 2 f=f+n Next n Me! Lb1 Capt
16、ion=f End Sub 单击命令按钮后,标签显示的结果是 _。 45 下面 VBA程序段运行时,内层循环的循环总次数是【 】。 For m = 0 To 7 step 3 For n = m-1 To m+1 Next n Next m 46 在窗体上画一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim al(4, 4), a2(4, 4) For i=1 To 4 For j=1 To 4 a1(i, j)=i+j a2(i, i)=a1(i, j)+i+j Next j Next i MsgBox(a1(3, 3)*a2
17、(3, 3) End Sub 程序运行后,单击命令按钮,消息框输出的是 _。 47 执行下面的程序,消息框里显示的结果是 _。 Private Sub Form_Click() Dim Str As String Str=“ S=“Access“ Fori=Len(S)To 1 Step-l Str=Str&Mid(S, i, 1) Next i MsgBox Str End Sub 48 通过宏查找下一条记录的宏操作是【 】。 49 DAO的中文含义是【 】。 50 Access用参照完整性来确保表中记录之间【 】的有效性,并不会因意外而删除或更改相关数据。 51 下列程序的输出结果是【 】
18、。 Private Sub Commandl Click() Dim a(1 To 20) Dim i For i=1 To 20 a(i)=i Next i For Each i ln a() a(i)=20 Next i Print a(2) End Sub 52 在 E-R图中,矩形表示 ( )。 国家二级( ACCESS)笔试模拟试卷 250答案与解析 1 【正确答案】 D 2 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 3 【正确答案】 C 【试题解析】
19、线性结构是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,只有树是非线性结 构。 4 【正确答案】 D 【试题解析】 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。 5 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性, “清晰第一,效率第二 ”。 6 【正确答案】 B 7 【正确答案】 A
20、 【试题解析】 本题考 查数据的完整性。关系模型允许定义 3类数据的约束,他们是实体完整性约束、参照完整性约束以及用户自定义完整性约束。其中实体完整性和参照完整性是关系数据库的数据及更新操作必须遵循的完整性规则,在任何一个关系数据库管理系统中均由系统自动支持。 8 【正确答案】 C 【试题解析】 输入输出信息是用户直接关心的,输入输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入输出的风格。好的输入输出风格对所有输入数据检验数据的合法性,允许默认值;在输入数据时,允许使用自由格式。 9 【正确 答案】 A 【试题解析】 软件生命周期是一个重要概念,考生应很好掌握。它是
21、指软件产品从提出、实现、使用维护到停止使用退役的整个过程。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 10 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 11 【正确答案】 B 【知识模块】 查询 12 【正确答案】 C 【知识模块】 数据库设计基础 13 【正确答案】 B 【知识模块】 数据结构与算法 14 【正确答案】 A 【试题解析】 本题考查查询与 SQL 关系的知识。由查询设计器可以看出,最终的输出字段是 “学号 ”和 “数学 ”,来自的表是 “Sc”,查询的条件是:
22、数学 (selectavg(数学 ) from sc)。 15 【正确答案】 C 【试题解析】 在 Access数据库中,可以通过数据访问页发布在数据库中保存的数据,选项 A、 B不准确。 16 【正确答案】 B 【试题解析】 判定某个日期表达式能否转换为日期或时间的函数用 IsDate。 17 【正确答案】 C 【试题解析】 在 VBA中, Docmd OpenTable 打开表命令;Docmd OpenForm打开窗体命令; Docmd OpenReport打开报表的命令;Docmd OpenQuery 打开查询命令; Docmd Close关闭窗体或表命令。 18 【正确答案】 C 【试
23、题解析】 本题考查报表控件源的知识。控件来源必须以 “=”引出,控件来源可以设置成有关字段的表达式,但是字段必须用 “口 ”括起来。 19 【正确答案】 A 【试题解析】 本题考查关系运算的 知识。关系运算共可分为两大类,一类是传统的集合运算,如并、交、差和笛卡儿积;还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足给定条件的元组;投影运算是在关系模式中挑选若干属性组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。 20 【正确答案】 B 【试题解析】 本题考查 VBA中参数
24、传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时没有说 明传递类型,则默认为传址传递,即形参的结果会传递给实参。本例就是传址传递,所以过程调用时 x a,也就是 y b,也就是 4。在过程内 x的值变为 5/4也就是。 1.25, y的值变为 5Mod4也就是 1。过程调用结束时 x和 y的值分别回送给 a和 b。 21 【正确答案】 B 【试题解析】 在表中将数据以行和列的形式保存,表中的列称为字段,字段是Access信息的最基本载体,说明一条信息在某一方面的属性:表中的行称为记录,记录是由一个或多个字段组成的,一条记录就是一个完整的信息。 22
25、【正确答案】 D 【试题解析】 题目要求在对文本框进行操作后,命令按钮上的标题改变,所以选项 A和 C可以排除。选项 B“tText Click()”是在鼠标单击文本框后,不需要输入字符,命令按钮上的标题就发生改变,所以选项 B 也不对。 23 【正确答案】 D 【试题解析】 Access 数据库的的主要特点包括处理多种数据类型;采用 OLE 技术,可以方便的创建和编辑多媒体数据库;与 Internet/Intranet 的集成;具有较好的集成开发功能,可以采用 VBA编写数据库应用程序等。而从数据库模型来讲,Access属于关系数据库 模型。 24 【正确答案】 D 25 【正确答案】 A
26、【试题解析】 参见非空二叉树的基本性质和定义。非空二叉树只有一个根节点。 26 【正确答案】 C 【试题解析】 注意计算控件的控件源必须是以 “=”开头的表达式。 27 【正确答案】 B 【试题解析】 为了使保存在不同表中的数据产生联系, Access 数据库中的每个表必须有一个字段能唯一标识每条记录,这个字段就是主关键字。主关键字可以是一个字段,也可以是一组字段。为确保主关键字段值的唯一性, Access 不允许在主关键字字 段中存入重复值和空值。自动编号字段是在每次向表中添加新记录时, Access会自动插入唯一顺序号。库中若未设置其它主关键字时,在保存表时会提示创建主键,单击 “是 ”按
27、钮, Access 为新建的表创建一个 “自动编号 ”字段作为主关键字。 28 【正确答案】 D 【试题解析】 子查询的定义。联合、传递、数据定义、子查询都属于 SQL查询。 29 【正确答案】 C 【试题解析】 在各个标准模块内部也可以定义私有变量和私有过程仅供本模块内部使用。 30 【正确答案】 B 【试题解析】 本题考查对 参数查询的认识。选项 A错误,选择查询就是按给定的要求从数据源中检索数据,它不改变表中的数据。查询的结果是 1个数据记录的动态集,用户可以查看、排序、修改、分析等。选项 B正确,参数查询就是运行时需要用户输入信息 (即参数 )的一类特殊查询,也就是说,执行参数查询时,
28、系统会显示 1个对话框,要求用户输入所需要的条件,然后才找出符合条件的记录。选项 C错误,操作查询就是在操作中以查询所生成的动态集对表中数据进行更改 (包括添加、删除、修改以及生成新表 )的查询。查询后的结果不是动态集合,而是转换后的表。选项 D错误, SQL查询就 是使用 SQL 语句创建的结构化查询。本题的答案是 B。 31 【正确答案】 A 32 【正确答案】 A 【试题解析】 Do Until 循环采用的是先判断条件后执行循环体的做法。所以如果“条件 ”是一个为 -1(为真 )的常数,则循环体就会一次也不执行。 33 【正确答案】 C 【试题解析】 在程序流程图中,图框表示各种操作的类
29、型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。在题中给出的选项中,在图元之 间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。 34 【正确答案】 B 35 【正确答案】 D 36 【正确答案】 C 【试题解析】 宏是由一个或多个操作组成的集合,其中的每个操作都能自动执行,并实现特定的功能。在 Access中,可以在宏中定义各种操作,如打开或关闭窗体、显示及隐藏工具栏、预览或打印报表等。 37 【正确答案】 数据结构 【试题解析】 Jackson 方法是一种面向数据结构的结构化方
30、法。 38 【正确答案】 实体 【试题解析】 E-R模型中,有二个基本的抽象概念:实体、联系和属性。在 E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。 39 【正确答案】 循环结构 【试题解析】 任何一个大型的程序都由 3种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环 3种基本结构就足以表达出各种其他形式结构的程序设计方法。 40 【正确答案】 250 【试题解析】 所谓完全二叉树是指除最后 层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点 .具 有 n 个结点的完全二叉树,其父结点数为 int
31、(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int (500/2)=250,叶子结点数等于 500-250=250。 41 【正确答案】 时间复杂度和空间复杂度 42 【正确答案】 文件系统、数据库系统 【知识模块】 Access 数据库基础知识 43 【正确答案】 Variant 【试题解析】 本题考查数据类型的知识。在 VBA中存在一种特殊的类型:变体类型 (Variant)。此类型可以包含大部分其他类型的数 据。在 VBA中,如果没有声明变量的类型,则该变量默认为交体类型 Variant。 44 【正确答案】 25 【试题解析】 本题考查循环的知识
32、。对于循环类的问题我们首先分析清楚循环执行次数,然后弄清楚每次循环时都执行了哪些事件。本题中循环执行 5次,累加1、 3、 5、 7、 9的值,所以最后结果为 25。 45 【正确答案】 9 【试题解析】 外循环每执行一次,其内层循环就执行 3次,外循环一共执行了 3次,故内循环一共执行了 9次。 46 【正确答案】 72 【试题解析】 本题使用两重循环,为 两个二维数组中的元素均进行了赋值,最后求两个数组元素值的积。当 i=3, j=3时, a1(3, 3)=3+3=6, a2(3, 3)=a1(3,3)+3+3=12。本题最后结果为 a1*a2=72。 47 【正确答案】 sseccA 【
33、试题解析】 本题考查 VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在 Str后面连接上一个字符,该字符取自字符串 S的第 i位。由于 i反向循环,实际上完成的是字符串倒序的功能。 48 【正确答案】 FindNext 【试题解析】 FindNext可以查找下一个 记录,该记录符合由前一个 FindRecord操作或 “在字段中查找 ”对话框所指定的准则。使用 FindNext操作可以反复查找记录。 49 【正确答案】 数据访问对象 【试题解析】 DAO(Date Access Objects)中文含义为数据访问对象,它提供一个访问数据库的对象模型,利用其中定义的一系列数据访问对象
34、实现对数据库的各种操作。 50 【正确答案】 关系 【试题解析】 参照完整性就是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的准则。如果实施了参照完整性,那么当主表中没 有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主关键字的值。如果对主关键字的修改违背了参照完整性的要求,系统会自动强制执行参照完整性。 51 【正确答案】 20 【试题解析】 本题考查 For NextEach 语句的用法, For NextEach 语句是针对数组和集合中的每一个元素进行一次操作的语句组合。本题定义了一个数组,然后利用 For循环将 1 20赋给数组元素,又利用 For Each Next 语句将数组的 每一个元素定义为 20,故输出结果为 20。 52 【正确答案】 实体 【试题解析】 在 E-R图中用矩形表示实体,用椭圆形表示属性,用菱形表示联系。