1、国家二级( ACCESS)机试模拟试卷 114及答案与解析 一、选择题 1 下列关于栈和队列的描述中,正确的是 ( )。 ( A)栈是先进先出 ( B)队列是先进后出 ( C)队列允许在队头删除元素 ( D)栈在栈顶删除元素 2 已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是 ( )。 ( A) ABCDE ( B) ECABD ( C) EACDB ( D) CDEAB 3 在数据流图中,带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)数据流 ( C)模块调用 ( D)事件驱动 4 结构化程序设计的 3种结构是 ( )。 ( A)顺序结构,分支
2、结构,跳转结构 ( B)顺序结构,选择结构,循环结构 ( C)分支结构,选择结构,循环结构 ( D)分支结构,跳转结构,循环结构 5 下列方法中,不属于软件调试方法的是 ( )。 ( A)回溯法 ( B)强行排错法 ( C)集成测试法 ( D)原因排除法 6 下列选项中,不属于模块间耦合的是 ( )。 ( A)内容耦合 ( B)异构耦合 ( C)控制耦合 ( D)数据耦合 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)标识惟一性 ( C)封装性 ( D)耦合性 8 在数据库设计中,将 E一 R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 (
3、B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 在一棵二叉树上,第 5层的结点数最多是 ( )。 ( A) 8 ( B) 9 ( C) 15 ( D) 16 10 下列有关数据库的描述,正确的是 ( )。 ( A)数据库设计是指设计数据库管理系统 ( B)数据库技术的根本目标是要解决数据共享的问题 ( C)数据库是一个独立的系统,不需要操作系统的支持 ( D)数据库系统中,数据的物理结构必须与逻辑结构 致 11 如果表 A中的一条记录与表 B中的多条记录相匹配,且表 B中的一条记录与表A中的一条记录相匹配,则表 A与表 B存在的关系是 ( )。 ( A)一对一 ( B)一对多
4、 ( C)多对一 ( D)多对多 12 如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 13 在 “student”表中, “姓名 ”字段的字段大小为 10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是 ( )。 ( A) 5 5 ( B) 10 10 ( C) 5 10 ( D) 10 20 14 “是 /否 ”数据类型常被称为 ( )。 ( A)真 /假型 ( B)对 /错型 ( C) I/O型 ( D)布尔型 15 要求主表中没有相关记录时就不能将记录添加到相关表中
5、,则应该在表关系中设置 ( )。 ( A)参照完整性 ( B)有 效性规则 ( C)输入掩码 ( D)级联更新相关字段 16 设关系 R和关系 S的元数分别是 3和 4,元组数分别为 5和 6,则 R与 S自然连接所得到的关系,其元数和元组数分别为 ( )。 ( A) 7和 11 ( B) 12和 30 ( C)小于 7和小于 30 ( D)等于 7和小于等于 30 17 以下的 SQL语句中, ( )语句用于创建表。 ( A) CREATE TABLE ( B) CREATEINDEX ( C) ALTER TABLE ( D) DROP 18 在 Access中已建立了 “学生 ”表,表中
6、有 “学号 ”“姓名 ”“性别 ”和 “入学成绩 ”等字段。 执行如下 SQL命令: Select性别, avg(入学成绩) From学生 Group By 性别其结果是 ( )。 ( A)计算并显示所有学生的性别和入学成绩的平均值 ( B)按性别分组计算并显示性别和入学成绩的平均值 ( C)计算并显示所有学生的入学成绩的平均值 ( D)按性别分组计算并显示所有学生的入学成绩的平均值 19 退出 Access数据库管理程序可以使用的快捷键是 ( )。 ( A) Alt+X ( B) Alt+F+X ( C) Ctrl+X ( D) Ctrl+Q 20 在 Access的数据库中已建立了 “Bo
7、ok”表,若查找 “图书 ID”是 “TP132 54”和“TP13 8 98”的记录,应在查询设计视图的准则行中输入 ( )。 ( A) TP132 54 and “TP138 98“ ( B) NOT( “TP132 54“, “TP13 8 98“) ( C) NOTIN( “TP132 54“, “TP13 8 98“) ( D) IN( “TP132 54“, “TP13 8 98“) 21 关于 SQL查询,以下说法不正确的是 ( )。 ( A) SQL查询是用户使用 SQL语句创建的查询 ( B)在查询设计视图中创建查询时, Access将在后台构造等效的 SQL语句 ( C)
8、SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库 ( D) SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建 22 将表 A的记录添加到表 B中,要求保持表 B中原有的记录,可以使用的查询是( )。 ( A)选择查询 ( B)生成表查询 ( C)追加查询 ( D)更新查询 23 若要查询成绩为 85 100分(包括 85分,不包括 100分)的学生的信息,查询准则设置正确的是 ( )。 ( A) 84 Or 100 ( B) Between 85 with 100 ( C) IN ( 85, 100) ( D) =85 and 100 24 若要确保
9、输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为( )。 ( A) 0000/99/99 ( B) 9999/00/99 ( C) 0000/00/00 ( D) 9999/99/99 25 定义字段默认值的含义是 ( )。 ( A)不得使该字段为空; ( B)不允许字段的值超出某个范围 ( C)在未输入数据之前系统自动提供的数值 ( D)系统自动把小写字母转换为大写字母 26 Access数据库中,主要用来输入或编辑文本型或数字型字段数据、位于窗体设计工具的控件组中的一种交互式控件是 ( )。 ( A)标签控件 ( B)组合框控件 ( C)复选框控件 ( D)文本框控件 27 主
10、要针对控件的外观或窗体的显示格式而设置的是 ( )选项卡中的属性。 ( A)格式 ( B)数据 ( C)事件 ( D)其他 28 在宏的调试中,可以配合使用 设计器上的工具按钮 ( )。 ( A) “调试 ” ( B) “条件 ” ( C) “单步 ” ( D) “运行 ” 29 在一个数据库中已经设置了自动宏 AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是 ( )。 ( A)按 Enter键打开数据库 ( B)打开数据库时按住 Alt键 ( C)打开数据库时按住 Ctrl键 ( D)打开数据库时按住 Shif键 30 定义了二维数组 A( 1 t0 6, 6),则该
11、数组的元素个数为 ( )。 ( A) 24个 ( B) 36个 ( C) 42个 ( D) 48个 31 用于获得字符串 S从第 3个字符开始的 2个字符的函数是 ( )。 ( A) Mid( S, 3, 2) ( B) Middle( S, 3, 2) ( C) Left( S, 3, 2) ( D) Right( S, 3, 2) 32 在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则没有指定条件的操作则会 ( )。 ( A)不执行 ( B)有条件执行 ( C)无条件执行 ( D)出错 33 表达式 1+32 1 Or 6 Mod 4 3 And Not 1的运算结果是
12、 ( )。 ( A)一 1 ( B) 0 ( C) 1 ( D)其他 34 下面关于模块的说法中,正确的是 ( )。 ( A)模块都是由 VBA的语句段组成的集合 ( B)基本模块分为标准模块和类模块 ( C)在模块中可以执行宏,但是宏不能转换为模块 ( D)窗体模块和报表模块都是标准模块 35 假定有以下程序段 n=0 for i=l t0 4 forj=3 to -1 step一 1 n=n+1 next j next i 运行完毕后 n的值是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 36 有如下语句: s= Int(100 *Rnd) 执行完毕, s的值
13、是 ( )。 ( A) 0, 99的随机整数 ( B) 0, 100的随机整数 ( C) 1, 99的随机整数 ( D) 1, 100的随机整数 37 在窗体中添加一个名称为 Commandl的命令按钮,然 后编写如下事件代码: Private Sub Commandl_Click() A=75 If A 60 Then x=l If A 70 Then x=2 If A 80 Then x=3 If A 90 Then x=4 MsgBox X End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 38 在窗体上
14、添加一个命令按钮,然后编写其单击事件过程为: For i=l To 3 x=4 Forj=1 To 4 x=3 For k=1 To 2 x=x+5 Nextk Nextj Next i MsgBox X 则单击命令按钮后消息框的输出结果是 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 13 39 下面程序运行后,输出结果为 ( )。 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 ( A) 1357 ( B) 3579 ( C) 7531 ( D) 9753 40 在窗体中添
15、加一个名称为 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 s2() Dim X As Integer X = x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 ( )。 ( A) 10 ( B) 30 ( C) 40 ( D) 50 二、基本操作题 40 在考生文件夹下,存在一个数据库文件 “sam
16、pl accdb“,在数据库文件中已经建立了一个表对象 “学生基本情况 ”。试按以下操作要求,完成各种操作: 41 将 “学生基本情况 ”表名称更改为 “tStud”。 42 设置 “身份 ID”字段为主键,并设置 “身份 ID”字段的相应属性,使该字段在数据表视图中的显示标题为 “身份证 ”。 43 将 “姓名 ”字段设置为有重复索引。 44 在 “家长身份证号 ”和 “语文 ”两字段间增加一个字段,名称为 “电话 ”,类型为文本型,大小为 12。 45 将新增 “电话 ”字段的输入掩码设置为 “010-*”形式。其中, “010-”部分自动输出,后八位为 0 9的数字显示。 46 在数据表
17、视图中将隐藏的 “编号 ”字段重新显示出来。 三、简单应用题 46 考生文件夹下存在一个数据库文件 “samp2 accdb“,里面已经设计好表对象“tDoctor“、 “tOffice“、 “tPatient”和 “tSubscribe”,同时还设计出窗体对象 “fQuery”。试按以下要求完成设计: 47 创建一个查询,查找姓名为两个字的姓 “王 ”的病人的预约信息,并显示病人的“姓名 ”、 “年龄 ”、 “性别 ”、 “预约日期 ”、 “科室名称 ”和 “医生姓名 ”,所建查询命名为 “qT1”。 48 创建一个查询,统计星期一(由预约日期判断)某科室(要求按 “科室 ID”查)预约病人
18、的平均年龄,要求显示标题为 “平均年龄 ”。当运行该查询时,屏幕上显示提示信息: “请输入科室 ID”,所建查询命名为 “qT2”。 49 创建一个查询,找出没有 留下电话的病人,并显示病人 “姓名 ”和 “地址 ”,所建查询命名为 “qT3”。 50 现有一个已经建好的 “fuery”窗体,如下图所示。运行该窗体后,在文本框(文本框名称为 tName)中输入要查询的医生姓名,然后单击 “查询 ”按钮,即运行一个名为 “qT4“的查询。 “qT4”查询的功能是显示所查医生的 “医生姓名 ”和 “预约人数 ”两列信息,其中 “预约人数 ”值由 “病人 ID”字段统计得到,请设计 “qT4”查询。
19、四、综合应用题 50 考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fEmp”的若干事件代码,试按以下功能要求补充设计。 功能: 51 将报表记录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为 “tnum”),设置其属性输出显示各姓氏员工的人数。 注意:这里不用考虑复姓情况,所有姓名的第一个字符视为其姓氏信息。要求用 *号或 “编号 ”字段来统计各姓氏人数。 52 设置相关属性,将整个窗体的背景显示为考生文件夹内的图像文件“bk
20、 bmp”。 53 在 窗体加载事件中实现代码重置窗体标题为 “料年度报表输出 ”显示,其中 *为两位的当前年显示,要求用相关函数获取。 54 在 bt1命令按钮单击事件中补充缺少的代码,要求单击 bt1按钮后,将 “退出 ”命令按钮标题设置为粗体;以预览方式输出 rEmp报表;且出现错误时,弹出指定的错误提示。 国家二级( ACCESS)机试模拟试卷 114答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端 为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺
21、序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。 2 【正确答案】 C 【试题解析】 由于后序遍历的最后一个元素为 E,所以 E为根结点,所以它的前序遍历的首个元素为 E,故排除 A)和 D)选项。由于中序遍历中,元素 B在元素根结点 E的后面,所以 B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为 B,故选项 C)为正确选项,即该二叉树的前序遍历序列是 EACDB。 3 【正确答案】 B 【试题解析】 数据 流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。 4 【正确答案】 B 【试题解析】 程序设计语言仅仅使用顺序、选
22、择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。 5 【正确答案】 C 【试题解析】 软件调试主要采用以下三种方法: 强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状 态、继续运行程序。 回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现 “症状 ”的位置。 原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。 6 【正确答案】 B 【试题解析】 耦合可以分为下列几种,它们之间
23、的耦合度由高到低排列: 内容耦合 若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。 公共耦合 若一组模块都访问同一全局数据结构,则称为公共耦合。 外部耦合 若一组模块都访问同一全局数据项,则称为外部耦合。 控制耦合 若一模块明显地把开 关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。 标记耦合一一若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。 数据耦合 若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。 非直接耦合 若两个模块没有直接关系,它们之间的联
24、系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。 7 【正确答案】 D 【试题解析】 面向对象设计方法与面 向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。 8 【正确答案】 C 【试题解析】 逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某 - DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从 E-R图向关系模式转换和逻辑模式规范化及调整、实现。 9 【正确
25、答案】 D 【试题解析】 根据二叉树的性质:二叉 树第 i (i1)层上至多有 2i-1个结点。得到第5层的结点数最多是 16个。 10 【正确答案】 B 【试题解析】 数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。 11 【正确答案】 B 【试题解析】 本题考查表与表之间的关系。在关系数据库中,表与表的关 系有三种:一对一关系、一对多关系、多对多关系。若表
26、A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。 12 【正确答案】 D 【试题解析】 本题考查 表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存
27、在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。本题中一门课程 匹配多个教师。一个教师匹配多门课程,故此为多对多关系。 13 【正确答案】 B 【试题解析】 本题考查字段长度的知识。在文本型的字段中可以由用户指定长度,要注意在
28、 Access中一个汉字和一个英文字符长度都占 1位。 14 【正确答案】 D 【试题解析】 本题考查 Access数据类型的基础知识。在 Access中支持很多种数据类型,其中的是 /否型是针对只包含两种不同取值的字段而设置的,又常被称为布尔型。 15 【正确答案】 A 【试题解析】 本题考查参照完整性的知识。在关系数据库中都有两种完整性约束:实体完整性和参照完整性。实体完整性就是主属性不能为空;参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表;相关表中的记录删除时主表的相关记录随之删除;相关表中的记录更新时主表的相关记录
29、随之更新都是参照完整性的例子。 16 【正确答案】 C 【试题解析】 本题考查自然连接的知识。自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包 含满足条件的元组;并且默认连接条件为公共属性相等,而且要去除重复的属性和重复的元组。由于 R和 S连接后,如果不去除重复属性,其元数为 R和 S的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7;同理,由于 R和 S连接后,如果不去除重复元组,其元组数为 R和 S的元数之积也就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于 30。 17 【正确答案】 A 【试题解析】 本题考查
30、 SQL中定义语句的知识。 SQL语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功 能可以实现表、索引、视图的定义、修改和删除。 CREATE TABLE语句的作用是创建一个表;CREATE INDEX语句的作用是创建一个索引; ALTERTABLE语句的作用是修改 个表的结构; DROP语句的作用是删除一个表的结构或者从字段或字段组中删除索引。 18 【正确答案】 B 【试题解析】 本题考查 SQL查询的知识。本题中, SQL查询由于有 Group By子句,是一个分组查询,在 Group By后面的就是分组字段,也就是按性别分组计算并显示性别和入学成绩的平均值。 19
31、 【正确答案】 B 【试题解析】 本题考查常用快捷键的知识。一般来说我们操作 Access数据库采用鼠标操作,但是还是有一些快捷键需要掌握。一般的快捷键经常是在 Alt键和Ctrl键与其他键的组合。由于 “退出 ”命令在文件 (F)这个菜单下,命令为 “退出(X)”,所以它的快捷键为 Alt+F+X。 20 【正确答案】 D 【试题解析】 本题考查条件准则和常量的知识。在 Access中,字符型常量要求用双引号括起来;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开;另外,表示在某个集合内的关键字用 in,表示 不在某个集合内的关键字用 not in。 21 【正确答案】 D
32、【试题解析】 本题考查 SQL查询的知识。 SQL查询是用户使用 SQL语句创建的查询,当在查询设计视图中创建查询时, Access将在后台构造等效的 SQL语句,它可以查询、更新和管理关系数据库,但是更改后只能以设计视图中所显示的方式显示。 22 【正确答案】 C 【试题解析】 本题考查操作查询的知识。操作查询,也叫做动作查询,共有 4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源 表中的数据,以及生成表操作。本题中要求将 A表中的数据追加到 B表中原有记录的后面,很明显是追加查询。 23 【正确答案】 D 【试题解析】 本题考查表达式和
33、运算符的知识。 Between And是一个表示在某区间内的运算符,等价于: =下界 And =上界:表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开,表示在某个集合内的关键字用in。 24 【正确答案】 A 【试题解析】 本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩 码中的字符 “0”代表必须输入数字09: “9”代表可以选择输入数字或空格。由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为 0000/99/99。 25 【正确答案】 C 【试题解析】 本题考查表的基础知识。在表中的每个字段都可以设置一个默认
34、值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。 26 【正确答案】 D 【试题解析】 本题考查窗体控件的知识。 Access中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与文本型或数字型字段相绑 定;标签常用来显示一些说明文字;复选框一般用于绑定是 /否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件。 27 【正确答案】 A 【试题解析】 本题考查窗体控件的基础知识。在窗体上每一个控件都是一个对象,每一个对象的属性对话框都有 5个选项卡,其中 “格式 ”选项卡卡主要设计控件外观、人小、位置等显示格式; “数据 ”选项卡主要设计控件的数据
35、源等数据问题; “事件 ”选项卡主要设计控件可以响应的动作; “其他 ”选项卡主要设计控件名字、默认、 Tab索引等其他属性; “全部 ”选项卡中包含前 4种选项卡的所有 内容。 28 【正确答案】 C 【试题解析】 本题考查宏调试的知识。在宏的调试过程中,通常使用 “单步 ”工具来让宏单步执行以便观察执行效果。其余三个选项不能配合宏使用。 29 【正确答案】 D 【试题解析】 本题考查宏的自动运行的知识。在 Access中以 AutoExec名字命名的宏,会在数据库打开时自动运行。若想在数据库打开时不自动运行宏,需要在打开数据库时按住 “Shift”键。 30 【正确答案】 C 【试题解析】
36、 本题考查 VBA中二维数组的知识。数组变量由变量名和数组下标构成 ,我们通常使用 Dim语句来定义数组,其格式为: Dim数组名( 下标下限 to下标上限) 其中下标下限缺省为 0。数组中的元素个数即为:下标上限一下标下限 +1。对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积。故此本题中的数组元素个数应该是 (6-1+1)(6-0+1)=67=42。 31 【正确答案】 A 【试题解析】 本题考查取了串函数的知识。在 VBA中有三种取了串函数: Lefi函数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符(注意子串 中字符的顺序与
37、母串中相同); Mid函数可以实现在任何位置取任何长度的子串。截取第 3个字符开始的 2个字符应该用 Mid(S, 3, 2)。 32 【正确答案】 C 【试题解析】 本题考查条件操作宏的知识。在宏的组成操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件式结果的真假,则没有指定条件的操作则会无条件执行。 33 【正确答案】 A 【试题解析】 本题考查 VBA中运算符优先级的知识。在 VBA中,运算符之间的优先级的关系是:算术运算符连接运算符比较运算 符逻辑运算符。而各种运算符内部的各种运算符也有其自己的优先级。另外要注意,在进行逻辑运算时 And优先级高于
38、 Or。在 VBA中允许逻辑量进行算术运算, True处理成 -1,False处理成 0:反过来数值参与逻辑运算时 0处理成 False,非 0处理成 True。 34 【正确答案】 B 【试题解析】 本题考查模块的知识。模块是 Access中一个重要对象,以 VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在 Access中,根据需要可以将设计好的宏对象转换为模块代码形式。 35 【正确答案】 D 【试题解析】 本题考查 VBA程序设计中的循环知识。在本题的程序中,每次循环 n都会加 1,所以关键问题就是循环共
39、执行多少次。我们已知外循环共执行 4次,每次外循环中内循环都执行 5次,则内循环共执行的次数为 20次。 36 【正确答案】 A 【试题解析】 本题考查随机函数的知识。 Rnd是一个随机数函数,此函数的返回值是一个 (0, 1)开区间内的数。此函数乘以 100后得到 (0, 100)开区间内的随机数,取整后即是 0, 99的随机整数 。 37 【正确答案】 D 【试题解析】 本题考查 VBA中选择结构的知识。在本题中用了多个 If分支结构,这些结构是顺序的而不是嵌套的,所以会顺序执行,判断是否满足条件。首先 75不小于 60,所以不执行 x=1;然后再判断 75不小于 70,所以不执行 x=2
40、;再接着判断 75小于 80,所以执行 x=3;最后判断 75小于 90,所以执行 x=4。最后消息框里输出的 x值为 4。 38 【正确答案】 D 【试题解析】 本题考查 VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎 刃而解了。比如这个例子,我们看到,在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x置为 3,所以这个问题最后实际上就是 x的初值为 3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后 x=3+5+5=13。 39 【正确答案】 B 【试题解析】 本题考查数
41、组和循环的知识。在 VBA中定义的数组如果没有指明下限一律默认下限为 0。本题实际上每次把 s*10然后加上数组的某一个元素构成一个新的数字,是从下标为 1也就是第二个数组元素开始的。 40 【正确答案】 B 【试题解析】 本题考查变量作用域的知识。在整个程序中定义了一个全局变量X,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1和 s2;在 s1中对 x自加了 20;在 s2中用 Dim定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局部变量 x而不是全局变量 x。故此最终的输出结果为 30。 二、基本操作题 41 【正确答案】 步骤 1:打开 “sa
42、mpl, accdb”数据库,在【文件】功能区中选中“学生基本情况 ”表。 步骤 2:在 “学生基本情况 ”表上单击右键,在快 捷菜单中选择 “重命名 ”命令,修改表名为 “tStud”。 【试题解析】 主要考查表的重命名操作,比较简单,属于基本操作。 42 【正确答案】 步骤 1:右击 “tStud”表,选择 “设计视图 ”快捷菜单命令。在表设计视图窗口下单击 “身份 ID”所在行,右键单击鼠标,在快捷菜单中选择 “主键 ”命令。步骤 2:在下方 “字段属性 ”的 “标题 ”行输入:身份证。如图 3-15所示。单击快速访问工具栏中的 “保存 ”按钮。【试题解析】 考查两个知识点,其一:表的主
43、键的设置,其二:字段标题的添加。 43 【正确答案】 步骤 1:在 “tStud“表的设计视图中单击 “姓名 ”所在行。单击 “字段属性 ”中的 “索引 ”所在行,在下拉列表选择 “有(有重复) ”选项。如图 3-16所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮。 【试题解析】 考查字段属性中 “索引 ”设置。希望考生能了解三种索引的含义。 44 【正确答案】 步骤 1:在 “tStud”表的设计视图中单击 “语文 ”所在行。右键单击鼠标,在弹出的快捷菜单中选择 “插入行 ”命令。在插入的空行中输入:电话,对应的数据类型选择 “文本 ”。在 “字段属性 ”中修改 “字段大小 ”为:
44、12。 步骤 2: 单击快速访问工具栏中的 “保存 ”按钮,关闭该表的设计视图。 【试题解析】 考查表结构的调整,其中包括字段的修改与添加、数据类型的修改等。 45 【正确答案】 步骤 1:在 “tStud”表的设计视图中单击 “电话 ”所在行。在 “字段属性 ”的 “输入掩码 ”所在的行输入: “010-“00000000。如果考生对某些符号所表示掩码的含义不是很了解,请结合教材熟悉此考点。在此 “0”代表 0 9的数字。如图 3-17所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭设计视图。 【试题解析】 考查字段属性的 “掩码 ”的设置方法。 46 【正确答案】 步骤 1:双
45、击打开 “tStud”表,在【开始】功能区申,单击 “记录 ”区域中 “其他 ”按钮旁边的三角箭头,在弹出的下拉列表中选择 “取消隐藏字段 ”菜单命令,打开【取消隐藏字段】对话框。 步骤 2:在【取消隐藏字段】对话框中勾选 “编号 ”复选框。关闭【取消隐藏字段】对话框。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,关闭 “sampl accdb”数据库。 【试题解析】 主要考查字段的显示与隐藏的设置的方法。 三、简单应用题 47 【正确答案】 步骤 1:双击打开 “samp2 accdb”数据库,在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对
46、话框添加 “tDoctor”、 “tOffice”、 “tSubscribe”、 “tPatient”表,关闭【显示表】对话框。双击 “tPatient”表的 “姓名 ”、 “年龄 ”、 “性别 ”字段,双击 “tSubscribe”表的 “预约日期 ”字段,双击 “tOffice“表的 “科室名称 ”字段,双击 “tDoctor”表的 “医生姓名 ”字段。在 “医生姓名 ”列的后面添加字段表达式: left( tpatient!姓名 , 1),对应的条件行输入: ”王 ”,取消其 “显示 ”行中的勾选,用同样方法在其下一列添加字段表达式:len(tpatient!姓名 ),在其对应的条件行内
47、输入: ”2”,同样取消其 “显示 ”行中的勾选。如图 3-63所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮保存输入文件名 “qt1”,单击 “确定 ”按钮,关闭 “qt1”设计窗口。 【试题解析】 本题主要考模糊查询的应用,在模糊查询中运算符 like和通配符“? ”代表任意一个字符或汉字, “*”代表任意一个符号组合或汉字。 48 【正确答案】 步骤 1:在【创建 】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tsubscribe”表和 “tpatient”表,关闭【显示表】对话框。单击工具栏上的 “汇总 ”按钮。步骤 2:在
48、“字段 ”行所在的第一列内输入标题 “平均年龄: ”,然后输入 “年龄 ”字段。在其总计所在行选择“平均值 ”。步骤 3:在 “字段 ”所在行的第二列选择 “科室 ID”字段,在其 “条件 ”行内输入参数查询表达式: 请输入科室 ID。 “总计 ”所在行选择 “where”,去掉其 “显示 ”行中的勾选。步骤 4:在 “字段 ”所在行的第三列输入求 “星期几 ”的表达式:weekday(tsubscribe!预约日期 ),在 “总计 ”所在行选择 “where”,在其 “条件 ”所在行输入: 2,去掉其 “显示 ”行中的勾选。如图 3-64所示。步骤 5:单击 “运行 ”按钮,再弹出的对话框中
49、输入任意的科室 ID查看结果。单击快速访问工具栏中的 “保存 ”按钮保存,输入文件名 “qt2”,单击 “确定 ”按钮,关闭查询窗口。 【试题解析】 主要考查 “参数 ”查询的方法。如何通过系统函数 weekday()获取日期中的星期几,在这里考生要注意的星期日: 1、星期一: 2 星期六: 7。 49 【正确答案】 步骤 1:在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tPatient”表,关闭对话框。双击 “tPatient”表的 “姓名 ”、 “地址 ”、 “电话 ”字段。在 “电话 ”字段所在的 “条件 ”行内输入: Is Null,去掉其 “显示 ”行的勾选。如图 3-65所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮,保存输入文件名 “qt3”,单击 “确定 ”按钮,关闭“qt3”查询窗口。 【试题解析】 本题是一个简单的条件查询,考生要注意字段值为空的表达: is