1、国家二级(ACCESS)笔试-试卷 161 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.实现算法所需要的存储单元的多少称为( )。(分数:2.00)A.可实现性B.空间复杂度C.时间复杂度D.困难度3.下列关于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在
2、后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的4.以下关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针5.下面数据结构中,属于非线性的是( )。(分数:2.00)A.线性表B.队列C.树D.栈6.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表7.有 3 个关系 R、S 和 T 如下: (分数:2.00)A.笛卡尔积B.交C.并D.自然连接8.树是结点的集合,它的根结点的数目是( )。(分数:2
3、.00)A.有且只有 1 个B.1 个或多于 1 个C.0 个或 1 个D.至少有 2 个9.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.O(n)B.O(n2)C.O(10g2n)D.O(nlog2n)10.在软件开发中,需求分析阶段不可以使用的工具是( )。(分数:2.00)A.数据字典B.数据流图C.判断树D.程序流程图11.数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于 DBA 职责的是( )。(分数:2.00)A.定义数据的存储结构和存取策略B.定义数据库的结构C.定期对数据库进行重组和重构D.设计
4、和编写应用系统的程序模块12.如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的一条记录相匹配,则表 A 与表 B 存在的关系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多13.如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多14.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置( )。(分数:2.00)A.参照完整性B.有效性规则C.输入掩码D.级联更新相关字段15.设关系 R 和关系 S 的元数分别是 3
5、 和 4,元组数分别为 5 和 6,则 R 与 S 自然连接所得到的关系,其元数和元组数分别为( )。(分数:2.00)A.7 和 11B.12 和 30C.小于 7 和小于 30D.等于 7 和小于等于 3016.以下的 SQL 语句中,( )语句用于创建表。(分数:2.00)A.CREATE TABLEB.CREATE INDEXC.ALTER TABLED.DROP17.在 Access 中已建立了“学生”表,表中有“学号”“姓名”“性别”和“入学成绩”等字段。执行如下 SQL 命令: Select 性别,avg(入学成绩)From 学生 Group By 性别其结果是( )。(分数:2
6、.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值18.关于 SQL 查询,以下说法不正确的是( )。(分数:2.00)A.SQL 查询是用户使用 SQL 语句创建的查询B.在查询设计视图中创建查询时,Access 将在后台构造等效的 SQL 语句C.SQL 查询可以用结构化的查询语言来查询、更新和管理关系数据库D.SQL 查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建19.将表 A 的记录添加到表 B 中,要求保持表 B 中原
7、有的记录,可以使用的查询是( )。(分数:2.00)A.选择查询B.生成表查询C.追加查询D.更新查询20.若要查询成绩为 85100 分(包括 85 分,不包括 100 分)的学生的信息,查询准则设置正确的是( )。(分数:2.00)A.84 or100B.Between 85 with 100C.IN(85,100)D.=85 and10021.若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为( )。(分数:2.00)A.0000/99/99B.9999/00/99C.0000/00/00D.9999/99/9922.定义字段默认值的含义是( )。(分数:2.00)A.
8、不得使该字段为空B.不允许字段的值超出某个范围C.在未输入数据之前系统自动提供的数值D.系统自动把小写字母转换为大写字母23.Access 数据库中,主要用来输入或编辑文本型或数字型字段数据、位于窗体设计工具箱中的一种交互式控件是( )。(分数:2.00)A.标签控件B.组合框控件C.复选框控件D.文本框控件24.主要针对控件的外观或窗体的显示格式而设置的是( )选项卡中的属性。(分数:2.00)A.格式B.数据C.事件D.其他25.在宏的调试中,可以配合使用设计器上的工具按钮( )。(分数:2.00)A.“调试”B.“条件”C.“单步”D.“运行”26.在一个数据库中已经设置了自动宏 Aut
9、oExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是( )。(分数:2.00)A.按 Enter 键打开数据库B.打开数据库时按住 Alt 键C.打开数据库时按住 Ctrl 键D.打开数据库时按住 Shift 键27.定义了二维数组 A(1 to 6,6),则该数组的元素个数为( )。(分数:2.00)A.24 个B.36 个C.42 个D.48 个28.用于获得字符串 S 从第 3 个字符开始的 2 个字符的函数是( )。(分数:2.00)A.Mid(S,3,2)B.Middle(S,3,2)C.Left(S,3,2)D.Right(S,3,2)29.下面关于模块的说法中,正确
10、的是( )。(分数:2.00)A.模块都是由 VBA 的语句段组成的集合B.基本模块分为标准模块和类模块C.在模块中可以执行宏,但是宏不能转换为模块D.窗体模块和报表模块都是标准模块30.假定有以下程序段 n=0 for i=1 to 4 for j=3 to-1 step-1 n=n+1 next j next i 运行完毕后 n 的值是( )。(分数:2.00)A.12B.15C.16D.2031.有如下语句: s=Int(100*RnD) 执行完毕,s 的值是( )。(分数:2.00)A.0,99的随机整数B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数32.在窗体
11、中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() A=75 If A60 Then x=1 If A70 Then x=2 If A80 Then x=3 If A90 Then x=4 MsgBox x End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.1B.2C.3D.433.在窗体上添加一个命令按钮,然后编写其单击事件过程为: For i=1 To 3 x=4 For j=1 To 4 x=3 For k=1 To 2 x=x+5 Next k Next j Ne
12、xt i MsgBox x 则单击命令按钮后消息框的输出结果是( )。(分数:2.00)A.7B.8C.9D.1334.下面程序运行后,输出结果为( )。 Dim a() a=Array(1,3,5,7,9) s=0 For i=1 To 4 s=s*10+a(i) Next i Print s(分数:2.00)A.1357B.3579C.7531D.975335.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MsgBox x
13、End Sub Private Sub sl() x=x+20 End Sub Private Sub s2() Dim x As Integer x=x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为( )。(分数:2.00)A.10B.30C.40D.50二、填空题(总题数:15,分数:30.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_37.在 SQL 的 Select 命令中用( )短语对查询的结果进行排序。(分数:2.00)填空项 1:_38.在报表设计中,可以通过添加( )控件来控制
14、另起一页输出显示。(分数:2.00)填空项 1:_39.Int(-3.25)的结果是( )。(分数:2.00)填空项 1:_40.一般用于存放供其他 Access 数据库对象使用的公共过程称为( )。(分数:2.00)填空项 1:_41.假定窗体的名称为 Form1,则把窗体的标题设置为“Access 模拟”的语句是( )。(分数:2.00)填空项 1:_42.某个窗体已编写以下事件过程。打开窗体运行后,单击窗体,消息框的输出结果为( )。 Private Sub Form_Click() a=1 i=1 Do Until i10 End Sub(分数:2.00)填空项 1:_43.函数 Mi
15、d(“计算机等级考试“,4,2)的执行结果是( )。(分数:2.00)填空项 1:_44.下面程序段执行后消息框的输出结果是( )。 a=12345 Do b=a Mod 10 Loop While b=3 MsgBox a(分数:2.00)填空项 1:_45.在 n 个运动员中选出任意 r 个人参加比赛,有很多种不同的选法,选法的个数可以用公式计算,在窗体上设计 3 个文本框,Text1、Text2、Text3。程序运行时在 Text1、Text2 中分别输入 n 和 r 的值,单击Command1 按钮即可求出选法的个数,并显示在 Text3 文本框中,请填空。 Private Sub C
16、ommand1_Click() Dim r As Integer,n As Integer End Sub Dim t As Long ( ) For k=1 To n Next k fun=t End Function(分数:2.00)填空项 1:_46.在运算过程中,能够使空表与非空表的运算统一的结构是( )。(分数:2.00)填空项 1:_47.软件工程研究的内容主要包括:( )技术和软件工程管理。(分数:2.00)填空项 1:_48.与结构化需求分析方法相对应的是( )方法。(分数:2.00)填空项 1:_49.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、( )和自定义
17、完整性。(分数:2.00)填空项 1:_50.数据模型按不同的应用层次分为三种类型,它们是( )数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_国家二级(ACCESS)笔试-试卷 161 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.实现算法所需要的存储单元的多少称为( )。(分数:2.00)A.可实现性B.空间复杂度 C.时间复杂度D.困难度解析:解析: 算法的空间复杂度一般是指:执
18、行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。3.下列关于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析: 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。4.以下关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能
19、顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析: 栈是限定只能在表的一端进行插入和删除操作的线性表,入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用。栈可以采用顺序存储,也可以采用链式存储。5.下面数据结构中,属于非线性的是( )。(分数:2.00)A.线性表B.队列C.树 D.栈解析:解析: 线性结构,是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。6.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表 B.线性链表
20、C.二叉链表D.有序线性链表解析:解析: 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。7.有 3 个关系 R、S 和 T 如下: (分数:2.00)A.笛卡尔积B.交C.并D.自然连接 解析:解析: 在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系 R,S,T 的结果可知关系 T 是由关系 R 和 S 进行自然连接得到的。8.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1 个B.1 个或多于 1 个C.0 个或 1 个 D.至少有
21、 2 个解析:解析: 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。9.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.O(n)B.O(n2)C.O(10g2n) D.O(nlog2n)解析:解析: 对于长度为 n 的有序线性表,在最坏情况下,二分法查找只需比较 log2n 次,而顺序查找需要比较 n 次。注意:当有序线表为顺序存储时才能使用二分查找。10.在软件开发中,需求分析阶段不可以使用的工具是( )。(分数:2.00)A.数据字典B.数据
22、流图C.判断树D.程序流程图 解析:解析: 在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。11.数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于 DBA 职责的是( )。(分数:2.00)A.定义数据的存储结构和存取策略B.定义数据库的结构C.定期对数据库进行重组和重构D.设计和编写应用系统的程序模块 解析:解析: DBA(数据库管理员)的主要工作可以概括为 3 种:数据库设计;数据库维护;改善系统性能,提高系统效率。12.如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的一
23、条记录相匹配,则表 A 与表 B 存在的关系是( )。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析: 本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A 和表 B 之间存在一对一的关系,那么表 A 中的一条记录只能与表 B 中的一条记录匹配,反过来表 B 中的一条记录只能与表 A 中的一条记录匹配;若表 A 和表 B 之间存在一对多的关系,且表 B 为多的一方,那么表 A 中的一条记录与表 B 中的多条记录匹配,反过来表 B 中的一条记录只能与表A 中的一条记录匹配;若表 A 和表 B 之间存在多对多的关系,那么
24、表 A 中的一条记录能与表 B 中的多条记录匹配,反过来表 B 中的一条记录也能与表 A 中的多条记录匹配。13.如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:解析: 本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A 和表 B 之间存在一对一的关系,那么表 A 中的一条记录只能与表 B 中的一条记录匹配,反过来表 B 中的一条记录只能与表 A 中的一条记录匹配:若表 A 和表 B 之间存在一对多的关系,且表 B 为多的一方,那
25、么表 A 中的一条记录与表 B 中的多条记录匹配,反过来表 B 中的一条记录只能与表A 中的一条记录匹配;若表 A 和表 B 之间存在多对多的关系,那么表 A 中的一条记录能与表 B 中的多条记录匹配,反过来表 B 中的一条记录也能与表 A 中的多条记录匹配。本题中一门课程匹配多个教师。一个教师匹配多门课程,故此为多对多关系。14.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置( )。(分数:2.00)A.参照完整性 B.有效性规则C.输入掩码D.级联更新相关字段解析:解析: 本题考查参照完整性的知识。在关系数据库中都有两种完整性约束:实体完整性和参照完整性。实体完整
26、性就是主属性不能为空;参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表;相关表中的记录删除时主表的相关记录随之删除;相关表中的记录更新时主表的相关记录随之更新都是参照完整性的例子。15.设关系 R 和关系 S 的元数分别是 3 和 4,元组数分别为 5 和 6,则 R 与 S 自然连接所得到的关系,其元数和元组数分别为( )。(分数:2.00)A.7 和 11B.12 和 30C.小于 7 和小于 30 D.等于 7 和小于等于 30解析:解析: 本题考查自然连接的知识。自然连接运算是专门的关系运算,是将两个关系拼接成一个新
27、的关系,生成的新关系中包含满足条件的元组;并且默认连接条件为公共属性相等,而且要去除重复的属性和重复的元组。由于 R 和 S 连接后,如果不去除重复属性,其元数为 R 和 S 的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7;同理,由于 R 和 S 连接后,如果不去除重复元组,其元组数为 R 和 S 的元数之积也就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于 30。16.以下的 SQL 语句中,( )语句用于创建表。(分数:2.00)A.CREATE TABLE B.CREATE INDEXC.ALTER TABLED.DROP解析:解析: 本
28、题考查 SQL,中定义语句的知识。SQL,语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功能可以实现表、索引、视图的定义、修改和删除。CREATE TABLE 语句的作用是创建一个表;CREATE INDEX 语句的作用是创建一个索引;ALTER TABLE 语句的作用是修改一个表的结构;DROP 语句的作用是删除一个表的结构或者从字段或字段组中删除索引。17.在 Access 中已建立了“学生”表,表中有“学号”“姓名”“性别”和“入学成绩”等字段。执行如下 SQL 命令: Select 性别,avg(入学成绩)From 学生 Group By 性别其结果是( )。(分
29、数:2.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值 C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值解析:解析: 本题考查 SQL 查询的知识。本题中,SQL 查询由于有 Group By 子句,是一个分组查询,在Group By 后面的就是分组字段,也就是按性别分组计算并显示性别和入学成绩的平均值。18.关于 SQL 查询,以下说法不正确的是( )。(分数:2.00)A.SQL 查询是用户使用 SQL 语句创建的查询B.在查询设计视图中创建查询时,Access 将在后台构造等效的 SQL 语句C
30、.SQL 查询可以用结构化的查询语言来查询、更新和管理关系数据库D.SQL 查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建 解析:解析: 本题考查 SQL 查询的知识。SQL 查询是用户使用 SQL 语句创建的查询,当在查询设计视图中创建查询时,Access 将在后台构造等效的 SQL 语句,它可以查询、更新和管理关系数据库,但是更改后只能以设计视图中所显示的方式显示。19.将表 A 的记录添加到表 B 中,要求保持表 B 中原有的记录,可以使用的查询是( )。(分数:2.00)A.选择查询B.生成表查询C.追加查询 D.更新查询解析:解析: 本题考查操作查询的知识
31、。操作查询,也叫做动作查询,共有 4 种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。本题中要求将 A 表中的数据追加到 B 表中原有记录的后面,很明显是追加查询。20.若要查询成绩为 85100 分(包括 85 分,不包括 100 分)的学生的信息,查询准则设置正确的是( )。(分数:2.00)A.84 or100B.Between 85 with 100C.IN(85,100)D.=85 and100 解析:解析: 本题考查表达式和运算符的知识。BetweenAnd 是一个表示在某区间内的运算符,等价于:=下界
32、 And=上界;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开,表示在某个集合内的关键字用 in。21.若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为( )。(分数:2.00)A.0000/99/99 B.9999/00/99C.0000/00/00D.9999/99/99解析:解析: 本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符“0”代表必须输入数字 09;“9”代表可以选择输入数字或空格。由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为 0000/99/99。22.定义字
33、段默认值的含义是( )。(分数:2.00)A.不得使该字段为空B.不允许字段的值超出某个范围C.在未输入数据之前系统自动提供的数值 D.系统自动把小写字母转换为大写字母解析:解析: 本题考查表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。23.Access 数据库中,主要用来输入或编辑文本型或数字型字段数据、位于窗体设计工具箱中的一种交互式控件是( )。(分数:2.00)A.标签控件B.组合框控件C.复选框控件D.文本框控件 解析:解析: 本题考查窗体控件的知识。Access 中的窗体中有一些基本控件,其中的文本框主要用来输
34、入或编辑数据,可以与文本型或数字型字段相绑定;标签常用来显示一些说明文字;复选框一般用于绑定是/否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件。24.主要针对控件的外观或窗体的显示格式而设置的是( )选项卡中的属性。(分数:2.00)A.格式 B.数据C.事件D.其他解析:解析: 本题考查窗体控件的基础知识。在窗体上每一个控件都是一个对象,每一个对象的属性对话框都有 5 个选项卡,其中“格式”选项卡主要设计控件外观、大小、位置等显示格式:“数据”选项卡主要设计控件的数据源等数据问题;“事件”选项卡主要设计控件可以响应的动作;“其他”选项卡主要设计控件名字、默认、Tab 索引等其
35、他属性;“全部”选项卡中包含前 4 种选项卡的所有内容。25.在宏的调试中,可以配合使用设计器上的工具按钮( )。(分数:2.00)A.“调试”B.“条件”C.“单步” D.“运行”解析:解析: 本题考查宏调试的知识。在宏的调试过程中,通常使用“单步”工具来让宏单步执行以便观察执行效果。其余三个选项不能配合宏使用。26.在一个数据库中已经设置了自动宏 AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是( )。(分数:2.00)A.按 Enter 键打开数据库B.打开数据库时按住 Alt 键C.打开数据库时按住 Ctrl 键D.打开数据库时按住 Shift 键 解析:解析:
36、 本题考查宏的自动运行的知识。在 Access 中以 AutoExec 名字命名的宏,会在数据库打开时自动运行。若想在数据库打开时不自动运行宏,需要在打开数据库时按住“Shift”键。27.定义了二维数组 A(1 to 6,6),则该数组的元素个数为( )。(分数:2.00)A.24 个B.36 个C.42 个 D.48 个解析:解析: 本题考查 VBA 中二维数组的知识。数组变量由变量名和数组下标构成,我们通常使用 Dim语句来定义数组,其格式为:Dim 数组名(下标下限 to下标上限)其中下标下限缺省为 0。数组中的元素个数即为:下标上限-下标下限+1。对于多维数组来说,每一维也遵守这种计
37、算原则,总的元素个数为各维元素数的乘积。故此本题中的数组元素个数应该是(6-1+1)(6-0+1)=67=42。28.用于获得字符串 S 从第 3 个字符开始的 2 个字符的函数是( )。(分数:2.00)A.Mid(S,3,2) B.Middle(S,3,2)C.Left(S,3,2)D.Right(S,3,2)解析:解析: 本题考查取子串函数的知识。在 VBA 中有三种取子串函数:Left 函数用于在字符串左端开始取 n 个字符;Right 函数用于在字符串右端开始取 n 个字符(注意子串中字符的顺序与母串中相同);Mid 函数可以实现在任何位置取任何长度的子串。截取第 3 个字符开始的
38、2 个字符应该用 Mid(S,3,2)。29.下面关于模块的说法中,正确的是( )。(分数:2.00)A.模块都是由 VBA 的语句段组成的集合B.基本模块分为标准模块和类模块 C.在模块中可以执行宏,但是宏不能转换为模块D.窗体模块和报表模块都是标准模块解析:解析: 本题考查模块的知识。模块是 Access 中一个重要对象,以 VBA 语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在 Access 中,根据需要可以将设计好的宏对象转换为模块代码形式。30.假定有以下程序段 n=0 for i=1 to 4 for
39、j=3 to-1 step-1 n=n+1 next j next i 运行完毕后 n 的值是( )。(分数:2.00)A.12B.15C.16D.20 解析:解析: 本题考查 VBA 程序设计中的循环知识。在本题的程序中,每次循环 n 都会加 1,所以关键问题就是循环共执行多少次。我们已知外循环共执行 4 次,每次外循环中内循环都执行 5 次,则内循环共执行的次数为 20 次。31.有如下语句: s=Int(100*RnD) 执行完毕,s 的值是( )。(分数:2.00)A.0,99的随机整数 B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数解析:解析: 本题考查随机函
40、数的知识。Rnd 是一个随机数函数,此函数的返回值是一个(0,1)开区间内的数。此函数乘以 100 后得到(0,100)开区间内的随机数,取整后即是0,99的随机整数。32.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() A=75 If A60 Then x=1 If A70 Then x=2 If A80 Then x=3 If A90 Then x=4 MsgBox x End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.1B.2C.3D.4 解析:解析: 本
41、题考查 VBA 中选择结构的知识。在本题中用了多个 If 分支结构,这些结构是顺序的而不是嵌套的,所以会顺序执行,判断是否满足条件。首先 75 不小于 60,所以不执行 x=1;然后再判断 75 不小于 70,所以不执行 x=2;再接着判断 75 小于 80,所以执行 x=3;最后判断 75 小于 90,所以执行 x=4。最后消息框里输出的 x 值为 4。33.在窗体上添加一个命令按钮,然后编写其单击事件过程为: For i=1 To 3 x=4 For j=1 To 4 x=3 For k=1 To 2 x=x+5 Next k Next j Next i MsgBox x 则单击命令按钮后
42、消息框的输出结果是( )。(分数:2.00)A.7B.8C.9D.13 解析:解析: 本题考查 VBA 中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。比如这个例子,我们看到,在每一次外循环开始的时候都把 x 的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x 置为 3,所以这个问题最后实际上就是 x 的初值为 3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后x=3+5+5=13。34.下面程序运行后,输出结果为( )。 Dim a() a=Array(1,3,5,7,9) s=0 For i=1 To
43、 4 s=s*10+a(i) Next i Print s(分数:2.00)A.1357B.3579 C.7531D.9753解析:解析: 本题考查数组和循环的知识。在 VBA 中定义的数组如果没有指明下限一律默认下限为 0。本题实际上每次把 s*10 然后加上数组的某一个元素构成一个新的数字,是从下标为 1 也就是第二个数组元素开始的。35.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MsgBox x End Sub Pri
44、vate Sub sl() x=x+20 End Sub Private Sub s2() Dim x As Integer x=x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为( )。(分数:2.00)A.10B.30 C.40D.50解析:解析: 本题考查变量作用域的知识。在整个程序中定义了一个全局变量 x,在命令按钮的单击事件中对这个 x 赋值为 10,然后依次调用 s1 和 s2;在 s1 中对 x 自加了 20;在 s2 中用 Dim 定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2 中的操作都是基于局部变量 x 而不是全局变量 x。故此最终的输出
45、结果为 30。二、填空题(总题数:15,分数:30.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:37.在 SQL 的 Select 命令中用( )短语对查询的结果进行排序。(分数:2.00)填空项 1:_ (正确答案:正确答案:Order By)解析:解析: 本题考查 SQL 查询语句的知识。在 SQL 查询中,Group By 用来分组,Order By 用来排序。38.在报表设计中,可以通过添加( )控件来控制另起一页输出显示。(分数:2.00)填空项 1:_ (正确答案:正确答案:分页符)解析:解析: 本题
46、考查报表设计的知识。在报表中可以在某一节中使用分页符来标志要另起一页的位置。39.Int(-3.25)的结果是( )。(分数:2.00)填空项 1:_ (正确答案:正确答案:-4)解析:解析: 本题考查取整函数的知识。在 VBA 中有 3 个函数都能实现取整操作,其中 Round()函数为四舍五入取整;Int()和 Fix()函数都是返回表达式的整数部分也就是下取整,两者参数为正值时结果相同,参数为负值时,Int()返回小于等于参数值的第一个负数,Fix()返回大于等于参数值的第一个负数。40.一般用于存放供其他 Access 数据库对象使用的公共过程称为( )。(分数:2.00)填空项 1:
47、_ (正确答案:正确答案:标准模块)解析:解析: 本题考查标准模块的知识。模块是 Access 中一个重要对象,以 VBA 语言为基础编写以函数过程或子过程为单元进行集合存储,一般用于存放供其他 Access 数据库对象使用的公共过程。41.假定窗体的名称为 Form1,则把窗体的标题设置为“Access 模拟”的语句是( )。(分数:2.00)填空项 1:_ (正确答案:正确答案:Form1.Caption=“Access 模拟“)解析:解析: 本题考查窗体标题的基本知识。Caption 属性代表窗体的标题,设置窗体的标题实际卜就是给窗体的 Caption 属性赋值的过程。42.某个窗体已编写以下事件过程。打开窗体运行后,单击窗体,消息框的输出结果为( )。 Private Sub Form_Click() a=1 i=1 Do Until i10 End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:9)解析