1、国家二级 ACCESS机试(选择题)模拟试卷 105及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列结构中属于非线性结构的是(分数:2.00)A.二叉链表B.二维数组C.循环队列D.双向链表2.从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是(分数:2.00)A.循环链表B.双向链表C.单向链表D.二叉链表3.设二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为(分数:2.00)A.HGFEDCBAB.ABCDEFGHC.ABCDHGFED.DCBAHGFE4.设某棵树的度为 3,其中度为 3、
2、1、0 的结点个数分别为 3、4、15。则该树中总结点数为(分数:2.00)A.22B.30C.35D.不可能有这样的树5.下面不属于结构化程序设计原则的是(分数:2.00)A.模块化B.自顶向下C.可继承性D.逐步求精6.下面不属于软件需求规格说明书内容的是(分数:2.00)A.软件的可验证性B.软件的功能需求C.软件的性能需求D.软件的外部接口7.代码编写阶段可进行的软件测试是(分数:2.00)A.单元测试B.集成测试C.确认测试D.系统测试8.将数据库的结构划分成多个层次,是为了提高数据库的逻辑独立性和(分数:2.00)A.安全性B.操作独立性C.物理独立性D.管理规范性9.学院的每个系
3、都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是(分数:2.00)A.一对多B.多对多C.多对一D.一对一10.定义学生选修课程的关系模式: SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是(分数:2.00)A.S#SnB.(S#,C#)CC.(S#,C#)S#D.(S#,C#)C#11.如果表 A中的一条记录相匹配,且表 B中的一条记录与表 A中的一条记录相匹配,则表 A与表 B存在的关系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多12.如果一个教师可以讲授多门课程,一门课程可以由多个
4、教师来讲授,则教师与课程存在的联系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多13.在“student”表中,“姓名”字段的字段大小为 10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是()。(分数:2.00)A.55B.1010C.510D.102014.“是否”数据类型常被称为(分数:2.00)A.真假型B.对错型C.IO 型D.布尔型15.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置(分数:2.00)A.参照完整性B.有效性规则C.输入掩码D.级联更新相关字段16.设关系 R和关系 S的元数分别是 3和 4,元组数分别为 5和 6,
5、则 R与 S自然连接所得到的关系,其元数和元组数分别为(分数:2.00)A.7和 11B.12和 30C.小于 7和小于 30D.等于 7和小于等于 3017.以下的 SQL语句中,( )语句用于创建表。(分数:2.00)A.CREATE TABLEB.CREATE INDEXC.ALTER TABLED.DROP18.在 Access中已建立了“学生”表,表中有“学号”“姓名”“性别”和“入学成绩”等字段。执行如下 SQL命令: Select 性别,avg(入学成绩)From 学生 Group By 性别其结果是(分数:2.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计
6、算并显示性别和入学成绩的平均值C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值19.退出 Access数据库管理程序可以使用的快捷键是(分数:2.00)A.Alt+XB.Alt+F+XC.Ctrl+XD.Ctrl+Q20.在 Access的数据库中己建立了。“Book”表,若查找“图书 ID”是“TPl3254”和“TPl3898”的记录,应在查询设计视图的准则行中输入(分数:2.00)A.TPl3254andTPl3898B.NOT(TP 13254“;“TP 13898“)C.NOT IN(TP 13254“,“TP 13898“)D.IN(TP
7、13254,TP13898“)21.关于 SOL查询,以下说法不正确的是()。(分数:2.00)A.SQL查询是用户使用 SQL语句创建的查询B.在查询设计视图中创建查询时,Access 将在后台构造等效的 SQL语句C.SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库D.SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建22.将表 A的记录添加到表 B中,要求保持表 B中原有的记录,可以使用的查询是(分数:2.00)A.选择查询B.生成表查询C.追加查询D.更新查询23.若要查询成绩为 85100 分(包括 85分,不包括 100分)的学生的信息,查
8、询准则设置正确的是(分数:2.00)A.84 or100B.Between 85 with 100C.IN(85,100)D.=85 and10024.若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为(分数:2.00)A.00009999B.99990099C.00000000D.9999999925.定义字段默认值的含义是(分数:2.00)A.不得使该字段为空B.不允许字段的值超出某个范围C.在未输入数据之前系统自动提供的数值D.系统自动把小写字母转换为大写字母26.Access数据库中,主要用来输入或编辑文本型或数字型字段数据、位于窗体设计工具的控件组中的一种交互式控件
9、是(分数:2.00)A.标签控件B.组合框控件C.复选框控件D.文本框控件27.主要针对控件的外观或窗体的显示格式而设置的是( )选项卡中的属性。(分数:2.00)A.格式B.数据C.事件D.其他28.在宏的调试中,可以配合使用设计器上的工具按钮(分数:2.00)A.“调试”B.“条件”C.“单步”D.“运行”29.在一个数据库中已经设置了自动宏 AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是(分数:2.00)A.按 Enter键打开数据库B.打开数据库时按住 Alt键C.打开数据库时按住 Ctrl键D.打开数据库时按住 Shitt键30.定义了二维数组 A(1to6
10、,6),则该数组的元素个数为(分数:2.00)A.24个B.36个C.42个D.48个31.用于获得字符串 S从第 3个字符开始的 2个字符的函数是(分数:2.00)A.Mid(S,3,2)B.Middle(S,3,2)C.Leit(S,3,2)D.Right(S,3,2)32.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则没有指定条件的操作则会(分数:2.00)A.不执行B.有条件执行C.无条件执行D.出错33.表达式 1+321 Or 6 Mod 43 And Not 1 的运算结果是(分数:2.00)A.-1B.0C.1D.其他34.下面关于模块的说法中,正确的是(
11、分数:2.00)A.模块都是由 VBA的语句段组成的集合B.基本模块分为标准模块和类模块C.在模块中可执行宏,但是宏不能转换为模块D.窗体模块和报表模块都是标准模块35.假定有以下程序段 n=0 For I=1 to 4 Forj=3 to-1 step-1 n=n+1 next j next i 运行完毕后 n的值是(分数:2.00)A.12B.15C.16D.2036.有如下语句: s=Int(100*Rnd) 执行完毕,s 的值是(分数:2.00)A.0,99的随机整数B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数37.在窗体中添加一个名称为 Command1的命
12、令按钮,然后编写如下事件代码: Private Sub Command1_Click() A=75 IfA60 Then x=1 IfA70 Then x=2 IfA80 Then x=3 IfA90 Then x=4 MsgBox x End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是(分数:2.00)A.1B.2C.3D.438.在窗体上添加一个命令按钮,然后编写其单击事件过程为: For I=1 To 3 x=4 Forj=1 To 4 x=3 For k=1 To 2 X=x+5 Next k Next j Next i MsgBox x 则单击命令按钮后消息框的输出结
13、果是(分数:2.00)A.7B.8C.9D.1339.下面程序运行后,输出结果为 Dim a() a=array(1,3,5,7,9) s=0 For i=l To 4 S=s*10+a(i) Next i Print s(分数:2.00)A.1357B.3579C.753lD.975340.在窗体中添加一个名称为 Command1的命令按钮,然后编写如下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MsgBox x End Sub Private Sub s1() x=x+20 End Su
14、b Private Sub s20 Dim X As Integer x=x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为(分数:2.00)A.10B.30C.40D.50国家二级 ACCESS机试(选择题)模拟试卷 105答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列结构中属于非线性结构的是(分数:2.00)A.二叉链表B.二维数组 C.循环队列D.双向链表解析:解析:线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串;常见的非线性结构有:二维数组,多维数组,广义表,树(二
15、叉树等),图。循环队列、双向链表和二叉链表都是线性结构,而二维数组是非线性结构。2.从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是(分数:2.00)A.循环链表 B.双向链表C.单向链表D.二叉链表解析:解析:循环链表是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环,循环一圈就访问到了表中其它所有结点而不重复。3.设二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为(分数:2.00)A.HGFEDCBA B.ABCDEFGHC.ABCDHGFED.DCBAHGFE解析:解析:前序遍历(DLR)是二叉树遍历
16、的一种,也叫做先根遍历、先序遍历、前序周游,可记做根左右;中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游,可记做左根右:后序遍历(LRD)是二叉树遍历的一种,也叫做后根遍历、后序周游,可记做左右根。根据题中前序和中序序列均为ABCDEFGH,可画出二叉树,该二叉树是一个子结点全部在右侧二叉树,然后根据后序遍历方法,可得出后序遍历为 HGFEDCBA。4.设某棵树的度为 3,其中度为 3、1、0 的结点个数分别为 3、4、15。则该树中总结点数为(分数:2.00)A.22B.30 C.35D.不可能有这样的树解析:解析:本题采用画图法来求出结果。首先先画出包含 3个度为 3的结点
17、;然后再添加 4个度为 1的结点,此时最大度为 0的结点数为 8。根据题目中描述的度为 0的结点数有 15个,这时要在书中添加度为 2的结点,直到度为 0的结点数位 15。画图结束后,不管是什么样的树,总结点数都是 30。5.下面不属于结构化程序设计原则的是(分数:2.00)A.模块化B.自顶向下C.可继承性 D.逐步求精解析:解析:结构化程序设计(structuredprogramming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。结构化程序设计原则是:自顶向下、逐步求精、模块化和
18、结构化编码。6.下面不属于软件需求规格说明书内容的是(分数:2.00)A.软件的可验证性 B.软件的功能需求C.软件的性能需求D.软件的外部接口解析:解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。7.代码编写阶段可进行的软件测试是(分数:2.00)A.单元测试 B.集成测试C.确认测试D.系统测试解析:解析:单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位是模块,可在代码编写
19、阶段测试。集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功。系统测试主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。8.将数据库的结构划分成多个层次,是为了提高数据库的逻辑独立性和(分数:2.00)A.安全性B.操作独立性C.物理独立性 D.管理规范性解析:解析:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由。DBMS 管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理
20、存储改变了,应用程序不用改变;逻辑独立性存在于外模式和内模式之间。数据的逻辑独立性是指数据与程序的逻辑独立性。用户的应用程序和数据库中的逻辑结构是相互独立的,当数据的逻辑结构发生改变时应用不需要改变,逻辑独立性存在于外模式和内模式之间。数据的逻辑独立性是指数据与程序的逻辑独立性。9.学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是(分数:2.00)A.一对多 B.多对多C.多对一D.一对一解析:解析:一对多关系是关系数据库中两个表之间的一种关系,该关系中第一个表中的单个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一
21、个行相关。本题中,一个系主任可以对应多个系,因此是一对多关系。10.定义学生选修课程的关系模式: SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是(分数:2.00)A.S#Sn B.(S#,C#)CC.(S#,C#)S#D.(S#,C#)C#解析:解析:关系模式 SC中,学号是学生的唯一编码,姓名对主属性具有依赖。11.如果表 A中的一条记录相匹配,且表 B中的一条记录与表 A中的一条记录相匹配,则表 A与表 B存在的关系是(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析:本题考查表与表之间的关系。在关系数据库中,
22、表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表 B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。12.如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是(分数:2
23、.00)A.一对一B.一对多C.多对一D.多对多 解析:解析:本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表 B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹
24、配。本题中一门课程匹配多个教师。一个教师匹配多门课程,故此为多对多关系。13.在“student”表中,“姓名”字段的字段大小为 10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是()。(分数:2.00)A.55B.1010 C.510D.1020解析:解析:本题考查字段长度的知识。在文本型的字段中可以由用户指定长度,要注意在 Access中一个汉字和一个英文字符长度都占 1位。14.“是否”数据类型常被称为(分数:2.00)A.真假型B.对错型C.IO 型D.布尔型 解析:解析:本题考查 Access数据类型的基础知识。在 Access中支持很多种数据类型,其中的是否型是针对只包
25、含两种不同取值的字段而设置的,又常被称为布尔型。15.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置(分数:2.00)A.参照完整性 B.有效性规则C.输入掩码D.级联更新相关字段解析:解析:本题考查参照完整性的知识。在关系数据库中都有两种完整性约束:实体完整性和参照完整性。实体完整性就是主属性不能为空;参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表;相关表中的记录删除时主表的相关记录随之删除;相关表中的记录更新时主表的相关记录随之更新都是参照完整性的例子。16.设关系 R和关系 S的元数分别是
26、3和 4,元组数分别为 5和 6,则 R与 S自然连接所得到的关系,其元数和元组数分别为(分数:2.00)A.7和 11B.12和 30C.小于 7和小于 30 D.等于 7和小于等于 30解析:解析:本题考查自然连接的知识。自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;并且默认连接条件为公共属性相等,而且要去除重复的属性和重复的元组。由于 R和 S连接后,如果不去除重复属性,其元数为 R和 S的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7;同理,由于 R和 S连接后,如果不去除重复元组,其元组数为 R和 S的元
27、数之积也就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于30。17.以下的 SQL语句中,( )语句用于创建表。(分数:2.00)A.CREATE TABLE B.CREATE INDEXC.ALTER TABLED.DROP解析:解析:本题考查 SQL中定义语句的知识。SQL 语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功能可以实现表、索引、视图的定义、修改和删除。CREATETABLE 语句的作用是创建一个表;CREATE INDEX 语句的作用是创建一个索引:ALTER TABLE 语句的作用是修改一个表的结构;DROP语句的作用是删除一个表的结
28、构或者从字段或字段组中删除索引。18.在 Access中已建立了“学生”表,表中有“学号”“姓名”“性别”和“入学成绩”等字段。执行如下 SQL命令: Select 性别,avg(入学成绩)From 学生 Group By 性别其结果是(分数:2.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值 C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值解析:解析:本题考查 SOL查询的知识。本题中,SQL 查询由于有 Group By子句,是一个分组查询,在Group By后面的就是分组字段,也就是按性别分组计
29、算并显示性别和入学成绩的平均值。19.退出 Access数据库管理程序可以使用的快捷键是(分数:2.00)A.Alt+XB.Alt+F+X C.Ctrl+XD.Ctrl+Q解析:解析:本题考查常用快捷键的知识。一般来说我们操作 Access数据库采用鼠标操作,但是还是有一些快捷键需要掌握。一般的快捷键经常是在 Alt键和 Ctrl键与其他键的组合。由于“退出”命令在文件(F)这个菜单下,命令为“退出(X)”,所以它的快捷键为 Alt+F+X。20.在 Access的数据库中己建立了。“Book”表,若查找“图书 ID”是“TPl3254”和“TPl3898”的记录,应在查询设计视图的准则行中输
30、入(分数:2.00)A.TPl3254andTPl3898B.NOT(TP 13254“;“TP 13898“)C.NOT IN(TP 13254“,“TP 13898“)D.IN(TP 13254,TP13898“) 解析:解析:本题考查条件准则和常量的知识。在 Access中,字符型常量要求用双引号括起来;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开;另外,表示在某个集合内的关键字用in,表示不在某个集合内的关键字用 not in。21.关于 SOL查询,以下说法不正确的是()。(分数:2.00)A.SQL查询是用户使用 SQL语句创建的查询B.在查询设计视图中创建查询
31、时,Access 将在后台构造等效的 SQL语句C.SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库D.SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建 解析:解析:本题考查 SOL查询的知识。SQL 查询是用户使用 SQL语句创建的查询,当在查询设计视图中创建查询时,Access 将在后台构造等效的 SQL语句,它可以查询、更新和管理关系数据库,但是更改后只能以设计视图中所显示的方式显示。22.将表 A的记录添加到表 B中,要求保持表 B中原有的记录,可以使用的查询是(分数:2.00)A.选择查询B.生成表查询C.追加查询 D.更新查询解析:解析:
32、本题考查操作查询的知识。操作查询,也叫做动作查询,共有 4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。本题中要求将 A表中的数据追加到 B表中原有记录的后面,很明显是追加查询。23.若要查询成绩为 85100 分(包括 85分,不包括 100分)的学生的信息,查询准则设置正确的是(分数:2.00)A.84 or100B.Between 85 with 100C.IN(85,100)D.=85 and100 解析:解析:本题考查表达式和运算符的知识。“BetweenAnd”是表示在某区间内的运算符,等价于:=下界
33、 And=上界;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开,表示在某个集合内的关键字用 in。24.若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为(分数:2.00)A.00009999 B.99990099C.00000000D.99999999解析:解析:本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符“0”代表必须输入数字 09;“9”代表可以选择输入数字或空格。由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为 00009999。25.定义字段默认值的含义是(分数:2.0
34、0)A.不得使该字段为空B.不允许字段的值超出某个范围C.在未输入数据之前系统自动提供的数值 D.系统自动把小写字母转换为大写字母解析:解析:本题考查表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。26.Access数据库中,主要用来输入或编辑文本型或数字型字段数据、位于窗体设计工具的控件组中的一种交互式控件是(分数:2.00)A.标签控件B.组合框控件C.复选框控件D.文本框控件 解析:解析:本题考查窗体控件的知识。Access 中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与文本型或数字型字段相绑定;
35、标签常用来显示一些说明文字;复选框一般用于绑定是否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件。27.主要针对控件的外观或窗体的显示格式而设置的是( )选项卡中的属性。(分数:2.00)A.格式 B.数据C.事件D.其他解析:解析:本题考查窗体控件的基础知识。在窗体上每一个控件都是一个对象,每一个对象的属性对话框都有 5个选项卡,其中“格式”选项卡主要设计控件外观、大小、位置等显示格式;“数据”选项卡主要设计控件的数据源等数据问题;“事件”选项卡主要设计控件可以响应的动作;“其他”选项卡主要设计控件名字、默认、Tab 索引等其他属性;“全部”选项卡中包含前 4种选项卡的所有内容
36、。28.在宏的调试中,可以配合使用设计器上的工具按钮(分数:2.00)A.“调试”B.“条件”C.“单步” D.“运行”解析:解析:本题考查宏调试的知识。在宏的调试过程中,通常使用“单步”工具来让宏单步执行以便观察执行效果。其余三个选项不能配合宏使用。29.在一个数据库中已经设置了自动宏 AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是(分数:2.00)A.按 Enter键打开数据库B.打开数据库时按住 Alt键C.打开数据库时按住 Ctrl键D.打开数据库时按住 Shitt键 解析:解析:本题考查宏的自动运行的知识。在 Access中以 AutoExec名字命名的宏,
37、会在数据库打开时自动运行。若想在数据库打开时不自动运行宏,需要在打开数据库时按住“Shift”键。30.定义了二维数组 A(1to6,6),则该数组的元素个数为(分数:2.00)A.24个B.36个C.42个 D.48个解析:解析:本题考查 VBA中二维数组的知识。数组变量由变量名和数组下标构成,我们通常使用 Dim语句来定义数组,其格式为:Din 数组名(下标下限 to 下标上限) 其中,下标下限缺省为 0。数组中的元素个数即为:下标上限一下标下限+1。对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积。故此本题中的数组元素个数应该是(6-1+1)(6-0+1)=67
38、=42。31.用于获得字符串 S从第 3个字符开始的 2个字符的函数是(分数:2.00)A.Mid(S,3,2) B.Middle(S,3,2)C.Leit(S,3,2)D.Right(S,3,2)解析:解析:本题考查取子串函数的知识。在 VBA中有三种取子串函数:Left 函数用于在字符串左端开始取 n个字符;Right 函数用于在字符串右端开始取 n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串。截取第 3个字符开始的 2个字符应该用 Mid(S,3,2)。32.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则没有指定条件的操作
39、则会(分数:2.00)A.不执行B.有条件执行C.无条件执行 D.出错解析:解析:本题考查条件操作宏的知识。在宏的组成操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件式结果的真假,则没有指定条件的操作则会无条件执行。33.表达式 1+321 Or 6 Mod 43 And Not 1 的运算结果是(分数:2.00)A.-1 B.0C.1D.其他解析:解析:本题考查 VBA中运算符优先级的知识。在 VBA中,运算符之间的优先级的关系是:算术运算符连接运算符比较运算符逻辑运算符。而各种运算符内部的各种运算符也有其自己的优先级。另外要注意,在进行逻辑运算时 A
40、nd优先级高于 Or。在 VBA中允许逻辑量进行算术运算,True 处理成-1,False 处理成 0;反过来数值参与逻辑运算时 0处理成 False,非 0处理成 True。34.下面关于模块的说法中,正确的是(分数:2.00)A.模块都是由 VBA的语句段组成的集合B.基本模块分为标准模块和类模块 C.在模块中可执行宏,但是宏不能转换为模块D.窗体模块和报表模块都是标准模块解析:解析:本题考查模块的知识。模块是 Access中一个重要对象,以 VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在 Access中
41、,根据需要可以将设计好的宏对象转换为模块代码形式。35.假定有以下程序段 n=0 For I=1 to 4 Forj=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次。36.有如下语句: s=Int(100*Rnd) 执行完毕,s 的值是(分数:2.00)A.0,99的随机整数 B.0,100
42、的随机整数C.1,99的随机整数D.1,100的随机整数解析:解析:本题考查随机函数的知识。Rnd 是一个随机数函数,此函数的返回值是一个(0,1)开区间内的数。此函数乘以 100后得到(0,100)开区间内的随机数,取整后即是0,99的随机整数。37.在窗体中添加一个名称为 Command1的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() A=75 IfA60 Then x=1 IfA70 Then x=2 IfA80 Then x=3 IfA90 Then x=4 MsgBox x End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果
43、是(分数:2.00)A.1B.2C.3D.4 解析:解析:本题考查 VBA中选择结构的知识。在本题中用了多个 If分支结构,这些结构是顺序的而不是嵌套的,所以会顺序执行,判断是否满足条件。首先 75不小于 60,所以不执行 x=1;然后再判断 75不小于 70,所以不执行 x=2;再接着判断 75小于 80,所以执行 x=3;最后判断 75小于 90,所以执行 x=4。最后消息框里输出的 x值为 4。38.在窗体上添加一个命令按钮,然后编写其单击事件过程为: For I=1 To 3 x=4 Forj=1 To 4 x=3 For k=1 To 2 X=x+5 Next k Next j Ne
44、xt i MsgBox x 则单击命令按钮后消息框的输出结果是(分数:2.00)A.7B.8C.9D.13 解析:解析:本题考查 VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。比如这个例子,我们看到,在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x置为 3,所以这个问题最后实际上就是 x的初值为 3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后 x=3+5+5=1 3。39.下面程序运行后,输出结果为 Dim a() a=array(1,3,5,7,9) s=0
45、 For i=l To 4 S=s*10+a(i) Next i Print s(分数:2.00)A.1357B.3579 C.753lD.9753解析:解析:本题考查数组和循环的知识。在 VBA中定义的数组如果没有指明下限一律默认下限为 0。本题实际上每次把 s*10然后加上数组的某一个元素构成一个新的数字,是从下标为 1也就是第二个数组元素开始的。40.在窗体中添加一个名称为 Command1的命令按钮,然后编写如下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MsgBox x End Sub Private Sub s1() x=x+20 End Sub Private Sub s20 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。故此最终的输出结果为 30。