1、全国计算机等级考试二级 ACCESS 真题 2009 年 3 月及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是_。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是_。(分数:2.00)A.栈B.树C.队列D.二叉树3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是_。(
2、分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是_。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提
3、高内聚性有利于提高模块的独立性C.耦合性是指个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是_。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R,S 如下: (分数:2.00)A.选择B.投影C.插入D.连接10.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:2.00)A.属性B.键C.关系D.域11.按数据的组织形式,数据库的数据模型可分为三种模型,它们是_。(分数:2.00)A.小型、中型和大型B.网状、环状和链状C.层次、网状和关系D.独享、共享和实时12
4、.数据库中有 A、B 两表,均有相同字段 C,在两表中 C 字段都设为主键。当通过 C 字段建立两表关系时,则该关系为_。(分数:2.00)A.一对一B.一对多C.多对多D.不能建立关系13.如果在创建表时建立字段“性别”,并要求用汉字表示,其数据类型应当是_。(分数:2.00)A.是/否B.数字C.文本D.备注14.在 Access 数据库对象中,体现数据库设计目的的对象是_。(分数:2.00)A.报表B.模块C.查询D.表15.下列关于空值的叙述中,正确的是_。(分数:2.00)A.空值是双引号中间没有空格的值B.空值是等于 0 的数值C.空值是使用 Null 或空白来表示字段的值D.空值
5、是用空格表示的值16.在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码 010-65971234,应该定义该字段的_。(分数:2.00)A.格式B.默认值C.输入掩码D.有效性规则17.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是_。(分数:2.00)A.*B.C.&D.#18.下列关于报表的叙述中,正确的是_。(分数:2.00)A.报表只能输入数据B.报表只能输出数据C.报表可以输入和输出数据D.报表不能输入和输出数据19.要实现报表按某字段分组统计输出,需要设置的是_。(分数:2.00)A.报表页脚B.该字段的组页脚C.主体D.页面页脚20.下列关
6、于 SQL 语句的说法中,错误的是_。(分数:2.00)A.INSERT 语句可以向数据表中追加新的数据记录B.UPDATE 语句用来修改数据表中已经存在的数据记录C.DELETE 语句用来删除数据表中的记录D.CREATE 语句用来建立表结构并追加新的记录21.在数据访问页的工具箱中,为了插入段滚动的文字,应该选择的图标是_。 (分数:2.00)A.B.C.D.22.在运行宏的过程中,宏不能修改的是_。(分数:2.00)A.窗体B.宏本身C.表D.数据库23.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号_。(分数:2.00)AB.:C.!D.=24.在宏的参数中,要引
7、用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。(分数:2.00)A.Forms!F1!Text1B.Text1C.F1.Text1D.Forms_F1_Text125.宏操作 Quit 的功能是_。(分数:2.00)A.关闭表B.退出宏C.退出查询D.退出 Access26.发生在控件接收焦点之前的事件是_。(分数:2.00)A.EnterB.ExitC.GotFocusD.LostFocus27.要想在过程 Proc 调用后返回形参 x 和 y 的变化结果,下列定义语句中正确的是_。(分数:2.00)A.Sub Proc(x as Integer, y as Intege
8、B.Sub Proc(By Val x as Integer, y as IntegeC.Sub Proc(x as Integer, By Val y as IntegeD.Sub Proc(By Val x as Integer, By Val y as Intege28.要从数据库中删除个表,应该使用的 SQI 语句是_。(分数:2.00)A.ALTER TABLEB.KILL TABLEC.DELETE TABLED.DROP TABLE29.在 VBA 中要打开名为“学生信息录入”的窗体,应使用的语句是_。(分数:2.00)A.DoCm OpenForm“学生信息录入“B.OpenF
9、orm“学生信息录入“C.DoCmOpenWindow“学生信息录入“D.OpenWindow“学生信息录入“30.要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是_。(分数:2.00)A.监视窗口B.调用堆栈C.立即窗口D.本地窗口31.在 VBA 中,下列关于过程的描述中正确的是_。(分数:2.00)A.过程的定义可以嵌套,但过程的调用不能嵌套B.过程的定义不可以嵌套,但过程的调用可以嵌套C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套32.能够实现从指定记录集里检索特定字段值的函数是_。(分数:2.00)A.DCountB.DLookupC.DMaxD
10、.DSum33.下列四个选项中,不是 VBA 的条件函数的是_。(分数:2.00)A.ChooseB.IfC.IIfD.Switch34.设有如下过程: x=1 Do x=x+2 Loop Until_ 运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。(分数:2.00)A.x=7B.x7C.x=7D.x735.在窗体中添加个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() MsgBox f(24,18) End Sub Public Function f(m As Integer,n As Integer
11、)As Integer Do while mn Do while mn m=m-n Loop Do While mn n=n-m Loop Loop f=m End Function 窗体打开并运行后,单击命令按扭,则消息框的输出结果是_。(分数:2.00)A.2B.4C.6D.8二、B填空题/B(总题数:13,分数:26.00)36.假设用个长度为 50 的数组(数组元素的下标从 0 到 49)作为栈的存储空间,栈底指针 bottom 指向栈底元素,栈顶指针 top 指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有U 【1】 /U个元素。(分数:2.00)填空项
12、1:_37.软件测试可分为白盒测试和黑盒测试。基本路径测试属于U 【2】 /U测试。(分数:2.00)填空项 1:_38.符合结构化原则的三种基本控制结构是:选择结构、循环结构和U 【3】 /U。(分数:2.00)填空项 1:_39.数据库系统的核心是U 【4】 /U。(分数:2.00)填空项 1:_40.在 E-R 图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是U 【5】 /U框。(分数:2.00)填空项 1:_41.在关系数据库中,从关系中找出满足给定条件的元组,该操作可称为U 【6】 /U。(分数:2.00)填空项 1:_42.函数 Mid(“学生信息管理系统“,3,2)的结
13、果是U 【7】 /U。(分数:2.00)填空项 1:_43.用 SQL 语句实现查询表名为“图书表”中的所有记录,应该使用的 SELECT 语句是:selectU 【8】 /U。(分数:2.00)填空项 1:_44.Access 的窗体或报表事件可以有两种方法来响应:宏对象和U 【9】 /U。(分数:2.00)填空项 1:_45.子过程 Test 显示个如下所示 44 的乘法表。 1*1=1 1*2=2 1*3=3 1*4=4 2*2=4 2*3=6 2*4=8 3*3=9 3*4=12 4*4=16 请在空白处填入适当的语句使子过程完成指定的功能。 Sub Text() Dim i,j As
14、 Integer For i=1 To 4 For j=1 To 4 IfU 【10】 /UThen Debug.Print i& “*“ &j&“=“& i*j & Space(2), End If Next j Debug.Print Next i End sub(分数:2.00)填空项 1:_46.有“数字时钟”窗体如下: (分数:2.00)填空项 1:_47.窗体中有两个命令铵钮:“显示”(控件名为 cmdDisplay)和“测试”(控件名为 cmdTest)。当单击“测试”按钮时,执行的事件功能是:首先弹出消息框,若单击其中的“确定”按钮,则隐藏窗体上的“显示”按钮;否则直接返回到窗
15、体中。请在空白处填入适当的语句,使程序可以完成指定的功能。 Private Sub cmdTest_Click() Answer=U 【12】 /U (“隐藏按钮?“,vbOKCancel+vbQuestion,“Msg“) If Answer=vbOK Then Me!cmdDisplay.Visible=U 【13】 /U End If End Sub(分数:2.00)填空项 1:_48.对窗体 test 上文本框控件 txtAge 中输入的学生年龄数据进行验证。要求:该文本框中只接受大于等于 15 且小于等于 30 的数值数据,若输入超出范围则给出提示信息。该文本控件的 BeforeUp
16、date 事件过程代码如下,请在空白处填入适当的语句,使程序可以完成指定的功能。 Private Sub txtAge_BeforeUpdate(Cancel As Integer) IfMe!txtAge=“orU 【14】 /U (Me!txtAge)Then 数据为空时的验证 MsgBox“年龄不能为空!“,vbCritical,“警告“ Cancel=Tree 取消 BeforeUbdate 事件 ElseIf IsNumeric(Me!txtAge)=False Then 非数值数据输入的验证 MsgBox“年龄必须输入数值数据!“, vbCritical,“警告“ Cancel=T
17、rue 取消 BeforeUpdate 事件 ElseIf Me!txtAge15 Or Me!txtAgeU 【15】 /UThen 非法范围数据输入的验证 MsgBox“年龄为 15-30 范围数据!“,vbCriticat,“警告“ Cancel=True 取消 BeforeUpdate 事件 Else 数据验证通过 MsgBox“数据验证 OK!“,vbInformation,“通告“ End If End Sub(分数:2.00)填空项 1:_全国计算机等级考试二级 ACCESS 真题 2009 年 3 月答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:3
18、5,分数:70.00)1.下列叙述中正确的是_。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:知识点 线性表及其顺序存储结构、栈和队列的特点、线性链表的概念 评析 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈项的元素,即刚刚被插入的元素。所以栈又称“后进先出”表,所以选项 A 是错误的。队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为
19、队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称“先进先出”表,所以选项 B 是错误的。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项 C 是错误的。 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构,所以选项 D 是正确的。2.支持子程序调用的数据结构是_。(分数:2.00)A.栈B.树 C.队列D.二叉树解析:知识点 树、二叉树的结构特点 评析 子程序调用是一种层次关系,子程序调用功能模块,且调用功能模块的个数也不确定,可以是一个,也可以
20、是多个。选项 A、C 中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非线性结构,它不同于树形结构,具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。所以选项 D 规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项 A、C、D 均不正确。3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6 D.4解析:知识点 二叉树的基本性质 评析 在任意一棵二叉树中,度为 0 的
21、结点(即叶子结点)总是比度为 2 的结点多一个。本题中度为 2 的结点数为 5,故叶子结点数为 5+1=6 个。4.下列排序方法中,最坏情况下比较次数最少的是_。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:知识点 排序技术评析(1)冒泡排序法:是一种最简单的交换类排序法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要比较的次数为 n(n-1)/2 次。(2)直接插入排序法:在直接插入排序法中,每一次比较后最多移掉一个逆序,因此,这种排序方
22、法的效率与冒泡排序法相同。在最坏情况下,直接插入排序需要 n(n-1)/2 次比较。(3)简单选择排序法:对于长度为 n 的序列,选择排序需要扫描 n-1 遍,每一遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第一个元素进行交换。简单选择排序法在最坏情况下需要比较 n(n-1)/2 次。(4)堆排序法:堆排序的方法为:首先将一个无序序列建成堆。然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为 O(nlog2n)。假设线性表的长度为 16,那么冒泡排序、直接插入排序、简单选择排序都需要比较 120 次,而堆
23、排序需要比较 64 次。5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:2.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:知识点 常见软件的种类及含义 评析 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的软件。因此选项 C 教务管理系统属于应用软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件,如操作系统,编译程序,汇编程序,网络软件
24、,数据库管理系统等。因此选项 A、B、D 都属于系统软件。6.下面叙述中错误的是_。(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:知识点 软件测试与调试的目的 评析 1983 年 IEEE 将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。因此选项 A 的叙述是错误的。软件测试的基本准则为:(1)所有测试都应追溯到需求。(2)严格执行测试计划,排除测试的随意
25、性。(3)充分注意测试中的群集现象。(4)程序员应避免检查自己的程序。(5)穷举测试不可能。(6)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。因此选项 D 正确。在对程序进行了成功的测试之后将进入程唐调试(通常称 Debug,即排错)。因此选项 C 正确。程序调试的任务是诊断和改正程序中的错误。程序调试的基本步骤:(1)错误定位。(2)修改设计和代码,以排除错误。(3)进行回归测试,防止引进新的错误。因此选项 B 是正确的。7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性
26、提高内聚性有利于提高模块的独立性 C.耦合性是指个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:知识点 软件设计的基本原理 评析 (1)内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。(2)耦合性:耦合性是模块间互相连接的紧密程度的度量。因此选项 C、D 是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此选项 A 是错误的;应该降低耦性合提高内聚性,所以选项 B 是正确的。8.数据库应用系统中的核心问题是_。(分数:2
27、.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:知识点 数据库设计与管理 评析 数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以选项 A 是正确的。9.有两个关系 R,S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:知识点 专门的关系运算的特点 评析 专门的关系运算包括:选择、投影和连接。(1)选择:从关系中找出满足给定条件的元组的操作称
28、为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。(2)投影:从关系模式中指定若干个属性组成新的关系。投影是从列的角度进行的运算,相当于对关系进行垂直分解。(3)连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。连接过程是通过连接条件来控制的,连接条件中将出现两个表中的公共属性名,或者具有相同语义、可比的属性。选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算需要两个表操作为操作对象。由图可知关系 R 通过运算得到关系 S,关系 S与关系 R 相比,记录的条数没有发生变化,属性的个数发生了变化。因此所
29、使用的运算应该是投影。选项C 插入运算会增加记录的条数,所以选项 B 是正确的。10.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:2.00)A.属性B.键C.关系 D.域解析:知识点 数据库的逻辑设计 评析 将 E-R 图转换为关系模式时,实体和联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。11.按数据的组织形式,数据库的数据模型可分为三种模型,它们是_。(分数:2.00)A.小型、中型和大型B.网状、环状和链状C.层次、网状和关系 D.独享、共享和实时解析:知识点 数据模型 评析 数据库管理系统所支持的传统数据模型分为三种:层次数
30、据模型、网状数据模型、关系数据模型。12.数据库中有 A、B 两表,均有相同字段 C,在两表中 C 字段都设为主键。当通过 C 字段建立两表关系时,则该关系为_。(分数:2.00)A.一对一 B.一对多C.多对多D.不能建立关系解析:知识点 实体间的联系及分类 评析 在 Access 中,一对一联系表现为主表中的每一条记录只与相关表中的一条记录相关联。在本题中,两表中 C 字段都设为主键,根据主键内容不可重复可知,通过 C字段建立的两表关系为“一对一”。13.如果在创建表时建立字段“性别”,并要求用汉字表示,其数据类型应当是_。(分数:2.00)A.是/否B.数字C.文本 D.备注解析:知识点
31、 数据类型 评析 根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。文本型字段可以保存文本或文本与数字的组合。文本型字段的字段大小最多可达到255 个字符,如果取值的字符个数超过了 255,可使用备注型。本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于 255 个字符,所以其数据类型应当是文本型。14.在 Access 数据库对象中,体现数据库设计目的的对象是_。(分数:2.00)A.报表B.模块C.查询 D.表解析:知识点 查询 评析 查询是数据库设计目的的体现,建立数据库之后,数据只有被使用者查询才能体现出它的价值。15.下列关于空
32、值的叙述中,正确的是_。(分数:2.00)A.空值是双引号中间没有空格的值B.空值是等于 0 的数值C.空值是使用 Null 或空白来表示字段的值 D.空值是用空格表示的值解析:知识点 空值的概念 评析 在 Access 表中,如果某条记录的某个字段尚未存储数据,则称该记录的这个字段的值为空值。空值与空字符串的含义不同,空值是缺值或还没有值,允许使用 Null 值来说明一个字段里的信息目前还无法得到;空字符串是用双引号括起来,其中不包含任何字符的字符串(即“),且双引号中间没有空格,是长度为 0 的字符串。16.在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码 010-6597
33、1234,应该定义该字段的_。(分数:2.00)A.格式B.默认值C.输入掩码 D.有效性规则解析:知识点 设置字段属性 评析 在输入数据时,如果遇到有相对固定的书写格式的数据时(例如题面所给的电话号码),此时可以定义一个输入掩码,将格式中不变的符号固定成格式的一部分,这样在输入数据时,只需输入变化的值即可。17.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是_。(分数:2.00)A.*B.C.&D.# 解析:知识点 查询的条件 评析 使用处理日期结果作为条件可以方便地限定查询的时间范围,书写这类条件时应注意,日期常量要用英文的“#”号括起来。18.下列关于报表的叙述中
34、,正确的是_。(分数:2.00)A.报表只能输入数据B.报表只能输出数据 C.报表可以输入和输出数据D.报表不能输入和输出数据解析:知识点 报表的基本概念与组成 评析 报表是 Access 提供的一种对象,报表对象可以将数据库中的数据以格式化的形式显示和打印输出。报表的数据来源可以是已有的数据表、查询或者是新建的 SQL语句,但报表只能查看数据,不能通过报表修改或输入数据。19.要实现报表按某字段分组统计输出,需要设置的是_。(分数:2.00)A.报表页脚B.该字段的组页脚 C.主体D.页面页脚解析:知识点 报表排序和分组 评析 分组是指报表设计时按选定的某个(或几个)字段值是否相等而将记录划
35、分成组的过程。组页脚节内主要安排文本框或其他类型控件显示分组统计数据。20.下列关于 SQL 语句的说法中,错误的是_。(分数:2.00)A.INSERT 语句可以向数据表中追加新的数据记录B.UPDATE 语句用来修改数据表中已经存在的数据记录C.DELETE 语句用来删除数据表中的记录D.CREATE 语句用来建立表结构并追加新的记录 解析:知识点 创建 SQL 查询 评析 CREATE 语句的功能是创建一个表结构,但不能追加新的记录,追加新的记录可以使用 INSERT 语句,所以 D 选项错误。21.在数据访问页的工具箱中,为了插入段滚动的文字,应该选择的图标是_。 (分数:2.00)A
36、.B. C.D.解析:知识点 数据访问页的基本概念 评析 本题的四个选项中,A 选项是“下拉列表”;B 选项是“滚动文字”;C 选项是“展开”;D 选项是“列表框”,所以答案就是 B 选项。22.在运行宏的过程中,宏不能修改的是_。(分数:2.00)A.窗体B.宏本身 C.表D.数据库解析:知识点 宏 评析 宏是由一个或多个操作组成的集合,其中的每个操作都能自动执行,并实现特定的功能。在宏运行的过程中,可以对窗体、表以及数据库进行修改,但不能修改宏本身。23.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号_。(分数:2.00)A B.:C.!D.=解析:知识点 宏 评析
37、对于连续重复的条件,在设计条件宏时,可以使用省略号来代替重复条件表达式。24.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。(分数:2.00)A.Forms!F1!Text1 B.Text1C.F1.Text1D.Forms_F1_Text1解析:知识点 创建条件操作宏 评析 宏在输入条件表达式时,可能会引用窗体上的控件值,语法如下: Forms!窗体名!控件名或Forms!窗体名!控件名根据本题要求,要引用窗体 F1 上的 Text1文本框的值,应该使用的表达式是:Forms!F1!Text1。25.宏操作 Quit 的功能是_。(分数:2.00)A.关
38、闭表B.退出宏C.退出查询D.退出 Access 解析:知识点 宏的操作 评析 宏操作 Quit 的功能是退出 Access。26.发生在控件接收焦点之前的事件是_。(分数:2.00)A.Enter B.ExitC.GotFocusD.LostFocus解析:知识点 常用事件 评析 下面来分析一下四个选项: A 选项,Enter:进入,发生在控件实际接收焦点之前。 B 选项,Exit:退出,正好在焦点从一个控件移动到同一窗体上的另一个控件之前发生。C 选项,GotFocus:获得焦点,当一个控件、一个没有激活的控件或有效控件的窗体接收焦点时发生。 D 选项,LostFocus:失去焦点,当窗体
39、或控件失去焦点时发生。 由以上分析可以看出,答案选 A。27.要想在过程 Proc 调用后返回形参 x 和 y 的变化结果,下列定义语句中正确的是_。(分数:2.00)A.Sub Proc(x as Integer, y as Intege B.Sub Proc(By Val x as Integer, y as IntegeC.Sub Proc(x as Integer, By Val y as IntegeD.Sub Proc(By Val x as Integer, By Val y as Intege解析:知识点 参数传递 评析 过程定义时,如果形式参数被声明为传值(ByVal 项),
40、则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程中数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被声明为传址(ByRef 项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。 本题要在过程 Proc 调用后返回形参 x 和 y 的变化结果,所以本题的参数 x 和 y 的说明方
41、式都需要采用传址(ByRef 项),所有 B、C、D 选项不符合要求,由于未做参数说明,则默认为传址调用,则 A 选项正确。28.要从数据库中删除个表,应该使用的 SQI 语句是_。(分数:2.00)A.ALTER TABLEB.KILL TABLEC.DELETE TABLED.DROP TABLE 解析:知识点 创建 SQL 查询 评析 如果希望删除某个不需要的表,可以使用 DROPTABLE 语句。语句基本格式为: DROP TABLE表名; 其中,表名是指要删除的表的名称。29.在 VBA 中要打开名为“学生信息录入”的窗体,应使用的语句是_。(分数:2.00)A.DoCm OpenF
42、orm“学生信息录入“ B.OpenForm“学生信息录入“C.DoCmOpenWindow“学生信息录入“D.OpenWindow“学生信息录入“解析:知识点 VBA 编程基础 评析 Access 提供一个重要的对象:DoCmd 对象,它的主要功能是通过调用包含在内部的方法实现 VBA 编程中对 Access 的操作。OpenForm 命令用于打开窗体,使用 DoCmd 对象的 OpenForm 方法,可以执行设计好的宏。例如,利用 DoCmd 对象的 OpenForm 方法可以打开窗体“学生信息录入”,语句格式为:DoCmd.OpenForm“学生信息录入“,因此,选项 A 是正确的。30
43、.要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是_。(分数:2.00)A.监视窗口B.调用堆栈C.立即窗口D.本地窗口 解析:知识点 VBA 程序的调试/调试工具的使用 评析 在 Access 系统中,通过在监视窗口增添监视表达式的方法,程序可以动态了解一些变量或表达式的值的变化情况,进而对代码的正确与否有清楚的判断;调用堆栈,可显示在中断模式期间活动的过程调用;在中断模式下,立即窗口中可以安排一些调试语句,而这些语句是根据显示在立即窗口区域的内容或范围来执行的;本地窗口内部自动显示出所有在当前过程中的变量声明及变量值,所以本题答案为 D。31.在 VBA 中,下列关于过程的描述
44、中正确的是_。(分数:2.00)A.过程的定义可以嵌套,但过程的调用不能嵌套B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套解析:知识点 VBA 程序设计基础 评析 过程的定义是互相平行、独立的,定义过程的时候不能在一个过程内定义另外一个过程,也就是说,过程定义是不能嵌套的。但是,过程调用却是可以嵌套的,也就是说,可以在调用一个过程的过程中调用另外一个过程。32.能够实现从指定记录集里检索特定字段值的函数是_。(分数:2.00)A.DCountB.DLookup C.DMaxD.DSum解析:知识点 VBA 的数据库编程
45、评析 下面分析一下四个选项: DCount 函数用于返回指定记录集中的记录数。 DLookup 函数是从指定记录集里检索特定字段的函数。 DMax 函数用于返回指定记录集中某个字段列数据的最大值。 DSum 函数用于返回指定记录集中某个字段列数据的和。 所以答案选 B。33.下列四个选项中,不是 VBA 的条件函数的是_。(分数:2.00)A.ChooseB.If C.IIfD.Switch解析:知识点 VBA 程序设计基础 评析 VBA 提供了 3 个条件函数:IIf 函数、Switch 函数、Choose函数。34.设有如下过程: x=1 Do x=x+2 Loop Until_ 运行程序
46、,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。(分数:2.00)A.x=7B.x7C.x=7 D.x7解析:知识点 VBA 程序流程控制语句 评析 DoLoop Until 是当条件值为假时,重复执行循环,直至条件值为真或执行到选择 Exit Do 语句,结束循环。本题中变量 x 初始值为 1,第一次循环结束后,x=1+2=3,第二次循环结束后,x=3+2=5,第三次循环结束后,x=5+2=7,所以,要求循环体执行 3 次后结束循环,则需要在空白处填入 x=7,这样,当 x 的值等于 7 时,循环条件为真,则循环结束。35.在窗体中添加个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() MsgBox f(24,18) End Sub Public Function f(m As Integer,n As Integer)As Integer Do while mn Do while mn m=m-n Loop Do While mn n=n-m Loop Loop f=m End Function 窗体打开并运行后,单击命令按扭,则消息框的输出结果是_。(分