1、国家二级( ACCESS)机试模拟试卷 53及答案与解析 一、选择题 1 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)无序线性表 ( B)线性链表 ( C)二叉链表, ( D)顺序存储的有序表 2 下列叙述中,不属于设计准则的是 ( )。 ( A)提高模块独立性 ( B)使模块的作用域在该模块的控制域中 ( C)设计成多入口、多出口模块 ( D)设计功能可预测的模块 3 下列队列的描述中,正确的是 ( )。 ( A)队列属于非线性表 ( B)队列在队尾删除数据 ( C)队列按 “先进后出 ”进行数据操作 ( D)队列按 “先进先出 ”进行数据操作 4 对下列二叉树进行前序遍历的结
2、果为 ( )。 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 5 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n(n一 1) 2 ( B)简单插入排序为 n ( C)希尔排序为 n ( D)快速排序为 n 2 6 为了使模块尽可能独立,要求 ( )。 ( A)内聚程度要尽量高 ,耦合程度要尽量强 ( B)内聚程度要尽量高,耦合程度要尽量弱 ( C)内聚程度要尽量低,耦合程度要尽量弱 ( D)内聚程度要尽量低,耦合程度要尽量强 7 下列选项中不属于软件生命周期开发阶段
3、任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 9 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 ( )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C)改正错误 ( D)验证软件的正确性 11 Access数据库具有很
4、多特点,下列叙述中,是 Access特点的是 ( )。 ( A) Access数据库可以保存多种数据类型,但是不包括多媒体数据 ( B) Access可以通过编写应用程序来操作数据库中的数据 ( C) Access不能支持 Internet Intranet应用 ( D) Access作为网状数据库模型支持 C S应用系统 12 如图所示的数据模型属于 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)实体一联系模型 13 “输入掩码 ”属性用于设定控件的输入格式,其中仅可以对 ( )数据进行输入掩码向导的设置。 ( A)文本型和数值型 ( B)文本型和逻辑型 ( C)文
5、本型和日期时间型 ( D)数值型和日期时间型 14 已知 D1=#2003528 20: 8: 36#, D2=#2004-2-29 10: 40: 11#,执行DateDiff(“m”, D1, D2)后,返回 ( )。 ( A) 1 ( B) 9 ( C) 10 ( D)函数值错误 15 对 “将信息系 2010年以前参加工作的教师的职称改为副教授 ”,合适的查询为( )。 ( A)生成表查询 ( B)更新查询 ( C)删除查询 ( D)追加查询 16 在标准模块的变量定义区域中,用 ( )关键字说明的变量属于全局范围的变量。 ( A) Dim ( B) Private ( C) Publ
6、ic ( D) Static 17 Access中,以下不属于查询操作方式的是 ( )。 ( A)选择查询 ( B)参数查询 ( C)准则查询 ( D)操作查询 18 创建交叉表查询,在交叉表行上不止有一个的是 ( )。 ( A)行标题 ( B)列标题 ( C)行标题、列标题和值 ( D)值 19 用 SQL描述 “在教师表中查找男教师的全部信息 ”,以下描述正确的是 ( )。 ( A) SELECT FROM教师表 IF(性别 =男 、 ) ( B) SELECT性别 FROM教师表 IF(性别 =男 ) ( C) SELECT幸 FROM教师表 WHERE(性别 =男 ) ( D) SEL
7、ECT木 FROM性别 WHERE(性别 =男 ) 20 在 tStud表中查询性别为 “女 ”,年级为 “07”或 “08”的学生姓名和简历的 SQL查询语句为 ( )。 ( A) SELECT姓名,简历 FROM tStud WHERE性别 =”女 ”AND年级 IN(“0711 91 108”) ( B) SELECT姓名,简历 FROM tStud WHERE性别: ”女 ”AND年级 NOT IN(“07”, “08”) ( C) SELECT姓名, 简历 FROM tStud WHERE性别 =“女 ”AND年级 =“07”AND年级 =“08” ( D) SELECT姓名,简历
8、FROM tStud WHERE性别 =“女 ”AND年级 =“07”OR年级 =“08” 21 以下不是控件的类型的是 ( )。 ( A)结合型 ( B)非结合型 ( C)计算型 ( D)非计算型 22 通过 ACCESS窗体,用户可以完成的功能有 ( )。 输入数据 编辑数据 存储数据 以行、列形式显示数据 显示和查询表中的数据 导出数据 ( A) ( B) ( C) ( D) 23 下面对象不能作为窗体记录源的是 ( )。 ( A)表 ( B)查询 ( C) Select语句 ( D)报表 24 窗体中有一命令按钮,名称为 Commandl。要求在窗体视图中单击此命令按钮后,命令按钮上面
9、的文字变为加粗,实现该操作的 VBA语句是 ( )。 ( A) Commandl FontUnderLine=true ( B) Commandl Fontltalic=true ( C) Commandl FontBold=true ( D) Commandl FontName=true 25 查看报表输出效果可以使用 ( )命令。 ( A) “打印 ” ( B) “打印预览 ” ( C) “页面设置 ” ( D) “数据库属性 26 以下关于报表的叙述不正确的是 ( )。 ( A)报表可以输入数据 ( B)报表只能输出数据 ( C)报表可以控制输出数据的内容 ( D)报表可以对输出数据排序
10、和分组 27 报表记录分组操作时,首先要选定 ( ),在这些字段上值相同的记录数据归为同一组。 ( A)主键 ( B)分组字段 ( C)自动编号 ( D) 排序字段 28 键盘事件是操作键盘所引发的事件,下列不属于键盘事件的是 ( )。 ( A)击键 ( B)键按下 ( C)键释放 ( D)键锁定 29 使用 ( )创建报表时会提示用户输入相关的数据源、字段和报表版面格式等信息。 ( A)自动报表 ( B)报表向导 ( C)图标向导 ( D)标签向导 30 在宏的表达式中要引用报表 exam上控件 Name的值,可以使用引用式 ( )。 ( A) Reports!Name ( B) Repor
11、ts!Exam!Name ( C) exam!Name ( D) Reports exam Name 31 阅读下面的程序段: sum=0 for i=l to 3 forj=i to 4 for k-j to 5 sum=sum+l next k next1 next i 执行上面的三重循环后, sum的值为 ( )。 ( A) 14 ( B) 23 ( C) 28 ( D) 30 32 以下关于 VBA运算符优先级比较,正确的是 ( )。 ( A)算术运算符逻辑运算符连接运算符 ( B) 逻辑运算符关系运算符算术运算符 ( C)算术运算符关系运算符逻辑运算符 ( D)连接运算符逻辑运算符算
12、术运算符 33 在窗体中添加一个名称为 Commandl的命令按钮,然后编写如下程序: Private Sub f(ByVal x As Integer) x=x+4 End Sub Private Sub Commandl_Click() i=3 Call f(i) If i 4 Then i=i*2 MsgBox i End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 ( )。 ( A) 3 ( B) 4 ( C) 6 ( D) 7 34 在窗体上添加一个命令按钮 (名为 Commandl),然后编写如下程序: Private Sub CommandlClick() Dim
13、 a As Integer,b As Integer X=10 Y=20 MsgBox Ilffx y,x, y) End Sub 打开窗体运行后,单击命令按钮,消息框的输出结 果为 ( )。 ( A) 10 ( B) 20 ( C) T ( D) F 35 下面程序的功能是计算折旧年限。假设一台机器的原价值为 100万元,如果每年的折旧率为 3,多少年后它的价值不足 60万元。则横线处应填入 ( )。 y=0 P=100 x=0 03 DO p=p*(1一 x) Y=y+l Loop Until_ MsgBox Y ( A) p 0 ( B) p 60 ( C) p 60 ( D) p 10
14、0 36 设 a=4,则执行 x=IIF(a 3, 1, O)后, x的值为 ( )。 ( A) 4 ( B) 3 ( C) 0 ( D) 1 37 函数 Mid(“计算机等级考试 ”, 4, 2)的执行结果是 ( )。 ( A)计算 ( B)等级 ( C)考试 ( D)等级考试 38 下面程序段执行后消息框的输出结果是 ( )。 a=12345 DO a=a 10 b=a Mod 10 Loop While b =3 MsgBox a ( A) 1 ( B) 12 ( C) 123 ( D) 1234 39 执行下面的程序,消息框里显示的结果是 _。 Private Sub Form_Cli
15、ck() Dim Str As String, S As String, k As Integer Str=“abC” S=Str For k=Len(Str)To 1 Step-1 S=S&(Mid(Str, k, 1) Next k MsgBox S Fnd Sub ( A) abc ( B) abccba ( C) cbacba ( D) abcabc 40 设有命令按钮 Commandl的单击事件过程,代码如下: Private Sub Commandl_Click() Dim a(3, 3)As Integer For i=l To 3 Forj=1 To 3 a(i, j)=i*j
16、+i+j Nextj Next i Sum=0 For i=1 To 3 Sum=Sum+a(i, 4一 i) Next i MsgBox Sum End Sub 运行程序,单击命令按钮,消息框输出结果是 ( )。 ( A) 7 ( B) 8 ( C) 15 ( D) 22 二、基本操作题 40 在考生文件夹下, “sampl accdb”数据库文件中已建立表对象 “tNorm”。试按以下操作要求,完成表的编辑: 41 根据 “tNorm”表的结构,判断并设置主键。 42 将 “单位 ”字段的默认值属性设置为 “只 ”、字段大小属性改为 l;将 “最高储备 “字段大小改为长整型, “最低储备
17、”字段大小改为整型;删除 “备注 ”字段;删除 “规格 ”字段值为 “220V-4W”的记录。 43 设置表 “tNorm”的有效性规则和有效性文本,有效性规则为 “最低储备 ”字段的值必须小于 “最高储备 ”字段的值,有效性文本为 “请输入有效数据 ”。 44 将 “出厂价 ”字段的格式属性设置为货币显示形式。 45 设置 “规格 ”字段的输入掩码为 9位字母、数字和字符的组合。其中,前三位只能是数字,第 4位为大写字母 “V”,第 5位为字符 “一 “,最后一位为大写字母“W”,其他位为数字。 46 在数据表视图中隐藏 “出厂价 ”字段。 三、简单应用题 46 考生文件夹下存在一个数据库文
18、 件 “samp2 accdb”,里面已经设计好 “tStud”、“tCourse”和 “tScore”三个关联表对象及表对象 “tTemp”。试按以下要求完成设计: 47 创建一个查询,查找并显示学生的 “姓名 ”、 “课程名 ”和 “成绩 ”三个字段内容,所建查询命名为 “qT1”。 48 创建一个查询,查找并显示有摄影爱好的学生的 “学号 ”、 “姓名 ”、 “性别 ”、 “年龄 ”和 “入校时间 ”五个字段内容,所建查询命名为 “qT2”。 49 创建一个查询,查找学生的成绩信息,并显示 “学号 ”和 “平均成绩 ”两列内容。其中 “平均成绩 ”一列数据由统计计算得到,所建查询命名为
19、“qT3”。 50 创建一个查询,将 “tStud”表中女学生的信息追加到 “tTemp”表对应的字段中,所建查询命名为 “qT4”。 四、综合应用题 50 考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计好表对象“tStud”和查询对象 “qStud”,同时还设计出以 “qStud”为数据源的报表对象 “rStud”。试在此基础上按照以下要求补充报表设计: 注意:不允许改动数据库中的表对象 “tStud”和查询对象 “qStud“,同时也不允 许修改报表对象 “rStud”中已有的控件和属性。 51 在报表的报表页眉节区位置添加一个标签控件,其名称为 “bTitle“
20、,标题显示为“团员基本信息表 “。 52 在报表的主体节区添加一个文本框控件,显示 “性别 ”字段值。该控件放置在距上边 0 1厘米、距左边 5 2厘米处,并命名为 “tSex”。 53 在报表页脚节区添加一个计算控件,计算并显示学生平均年龄。计算控件放置在距上边 0 2厘米、距左边 4 5厘米处,并命名为 “tAvg”。 54 按 “编号 ”字段前四位分组统计各组记录个数,并将统计结果显示在 组页脚节区。计算控件命名为 “tCount”。 国家二级( ACCESS)机试模拟试卷 53答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 二分法查找只适用于顺序存储的有序表,表中的元素按值
21、从小到大排列。 2 【正确答案】 C 【试题解析】 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性:模块规模适中:深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块 ;设计功能可预测的模块。 3 【正确答案】 D 【试题解析】 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。 4 【正确答案】 B 【试题解析】 遍历就是不重复地访问
22、二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根 按前序遍历左子树 按前序遍历右子树。 中序,按中序遍历左子 树 访问根 按中序遍历右子树。 后序,按后序遍历左子树 按后序遍历右子树 访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。 5 【正确答案】 A 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n 1) 2:简单插入排序所需要的比较次数为 n(n-1) 2:希尔排序所需要的比较次数为 O(n15);堆排序所需要的比较次数为 O(nlog2n)。 6 【正确答案】 B 【试题解析】 模块独立性是指每个模
23、块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接 口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 7 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 8 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依 赖于应用程序。所以选项 A),选项 B)和选
24、项 C)都不正确。 9 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级,所以 “班级 ”与 “学生 ”两个实体集之间的联系属于一对多关系。 10 【正确答案】 C 【试题解析】 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。 11 【正确答案】 B 【试题解析】 本题考查 Access特点的知识。在 Access这个关系数据库中,具备了比较强大的程序设计能力,不仪具有传统的模块化程 序设计能力,还具有面向对象的程序设计能力。 Access可以使用系统菜单以及程序命令等多种方式创建复杂的数据库应用系统。 Access数据库的
25、主要特点包括处理多种数据类型包括多媒体数据;与 Internet Intranet的集成;具有较好的集成开发功能,可以采用 VBA编写数据库应用程序等。而从数据模型的角度来说, Access属于关系数据模型而不是网状数据模型。 12 【正确答案】 C 【试题解析】 在数据库中,对满足以下两个条件的数据模型称为网状模型:允许一个以上的结点无双亲;一个结点可以有多余一个的双亲。 13 【正确答案】 C 【试题解析】 本题考查字段属性的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,虽然对于大多数数据类型都可以设计输入掩码,但是只有 “文本 ”型和 “日期时间 ”型字段才可以使用
26、 “输入掩码向导 ”。 14 【正确答案】 B 【试题解析】 本题考查 DateDiff函数的知识。 DateDiff函数是计算两个日期的间隔值函数,其一 般使用格式为: DateDiff(间隔类型,日期 1,日期 2) 功能是返回日期 l和日期 2之间按照间隔类型所指定的时间间隔数日,也就是日期 2减去日期 l的时间间隔数目。时间间隔可以有如下几种: “YYYY”代表年、“q”代表季度、 “m”代表月、 “d”代表日、 “ ww”代表周、 “h”代表小时、 “n”代表分、 “s”代表秒。 15 【正确答案】 B 【试题解析】 在建立和维护数据库的过程中,经常需要对表中的记录进行更新和修改,当
27、更新的记录很多,或更新的记录符合一定条件时,最简单的有效的方法是利 用 Access提供的更新查询。 16 【正确答案】 C 【试题解析】 本题考查变量作用域的知识。在 vBA中变量的作用域有 3个层次:在模块过程内部用。 Dim或 Private定义的变量为局部变量;在标准模块的变量定义区域用 Dim或 Private定义的变量为模块变量;在标准模块的变量定义区域用 Public定义的变量为全局变量。用 Static定义的变量为静态变量。 17 【正确答案】 C 【试题解析】 在 Access中查询的操作方式包括选择查询、操作查询和参数查询。 18 【正确答案】 B 【试题解析】 本题考查的
28、是交叉表查询的知识。在创建交叉表查询时,用户需要指定 3种字段:行标题、列标题和数据表行与列交叉位置上的字段,用户需要为该字段指定一个总计项。对于每一行来说,对应的行标题和值只能有一个,可以对应多个列标题。 19 【正确答案】 C 20 【正确答案】 A 【试题解析】 本题考查的是 SQL查询的知识。在 SQL的查询语句中, SELECT子句用于指定最后结果中的字段, FROM子句用于指定进行查询的表, wHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中 。本题选项 A)正确,不可能有学生既属于 07级又属于 08级,所以选项 c)错误:选项 D)由于AND的优先级高于 OR
29、,所以也不正确。 21 【正确答案】 D 【试题解析】 Access数据库中控件类型有结合型、非结合型和计算型,而不包括非计算型。 22 【正确答案】 C 【试题解析】 窗体是 Access的一个对象,通过窗体可以完成输入数据、编辑数据、显示和查询表中的数据功能。 23 【正确答案】 D 【试题解析】 本题考查窗体数据环境的知识。 Access中窗体的数据环境被称为记录来源 (Record Source),记录来源可以是一个数据表,也可以是相互关联的若干表。如果记录来源不止一个表,需要建立查询或是使用 SQL SELECT语句作为记录来源,并且此时的查询或 SQL语句指定了这些表与表之间的关系
30、。 24 【正确答案】 C 【试题解析】 本题考查有关字体属性的知识。窗体中控件的字体由一些有关字体的属性控制,比如 FontName(字体名 )、 FontSize(字体大小 )、 FontBold(加粗 )、Fontltalic(倾斜 )、 Fontl Jnderline(下划线 )等。 25 【正确答案】 B 【试题解析】 本题考查报表输出的知识。报表的主要功能就是输出显示数据,若在设计时需要查看报表输出效果 _u丁以使用打印预览命令。 26 【正确答案】 A 【试题解析】 本题考查报表的基础知识。报表是 Access中输出数据所使用的一种对象,利用报表可以控制数据内容的大小及外观、排序
31、和分组等功能,但是不可以进行数据输入。 27 【正确答案】 B 【试题解析】 本题考查报表排序与分组的知识。报表记录的排序是按照某字段值进行大小排序,分组是按照分组字段值相同的被分为一组来 计算的,所谓分组就是指按某个字段值进行归类,将字段值相同的记录分在一组之中,而排序是指按某个字段值将记录排序。要想实现分组,首先要选定分组字段。 28 【正确答案】 D 【试题解析】 键盘事件是操作键盘所引起的事件,包括 “击键 ”、 “键按下 ”和 “键释放 ”,不包括 “键锁定 ”。 29 【正确答案】 B 【试题解析】 在 Access数据库中,当使用 “报表向导 ”来创建报表时会提示用户输入相关的数
32、据源、字段和报表版面格式等信息。 30 【正确答案】 B 【试题解析】 在宏的表达式中,引用报 表上控件的值,可以使用的引用式格式为: “Reports!报表名 !控件名 ”。 31 【正确答案】 C 【试题解析】 本题考查循环的知识。这类问题循环题中只有一条语句,就是sullq=sum+1,这样的话问题就变成了判断这条语句共执行多少次,也就是最内层循环一共会执行多少次。可以这样分析:当 i=1, i=1时,内循环执行 5次,当i=1, j=2时,内循环执行 4次 当 i=1, j=4时,内循环执行 2次,这样的话外循环第一次时内循环共执行 5+4+3+2=14次;当 i=2时, i从 2开始
33、循环,那么内循环共执行 4+3+2=9次:当 i=3时, j从 3开始循环,那么内循环共执行 3+2=5次,所以总的执行次数为 14+9+5=28次。 32 【正确答案】 C 【试题解析】 本题考查的是 vBA中运算符的优先级的知识。在 VBA中的运算符都具有其优先级,最基本的就是算术运算符 连接运算符 关系运算符 逻辑运算符,在各个种类的运算符中还有不同的优先级,比如在算术运算中乘方的优先级就高于乘法和除法运算,同优先级的运算由左至右顺序执行。 33 【正确答案】 A 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声
34、明时形参用 ByVal声明,说明此参数为传值调用:若用 ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。本题中在定义子过程 f的时候用 ByVal声明了形参x,说明为传值调用,此时对 x的任何更改不会影响调用它的实参 i,所以执行完Call f(i)这条语句后 i的值不变仍为 3,当然也不满足 If语句的条件,故此最后输出结果为 3。 34 【正确答案】 B 【试题解析】 本题考查 IIf函数的知识。对于 IIf函数可用于执行简单 的条件判断操作,当第一个参数为真时返回第二个参数值,否则返同第三个参数值。因为 x y为假,所以返回 y的值也就是返回 20。 35 【正
35、确答案】 B 【试题解析】 本题考查 VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是否成立,至少执行一次循环体。在 Until循环中条件为 False时执行循环体,条件为 True时退出循环;在 While循环中条件为 True时执行循环体,条件为 False时退出循环,这一点 要注意区分清楚。 本题中是一个后判断条件的 Until循环,变量 v的作用是累计循环次数也就是年数,要求填写的是循环结束条件,即 p的值不足 60时结束循环。 36 【正确答案】 D 【试题解析】 本题考查 nF函
36、数的基础知识。对于 IIF函数可用于执行简单的条件判断操作,当第一个参数为真时返同第 2个参数值,否则返回第 3个参数值。存本题中南干 a 3为 True,所以返回的是第二个参数值即 1。 37 【正确答案】 B 【试题解析】 本题考查取子串函数的知识。在 VBA中有三种取子串函数: Left函 数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串。本题中就是要在 “计算机等级考试 ”这个字符串中的第 4位开始截取 2位子串,所以结果为 “等级 ”。要注意一个汉字占 1个字符
37、。 38 【正确答案】 B 【试题解析】 本题考查 VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在 until循环中条件为 F alse时执行循环体,条件为 True时退出循环;在、 While循环中条件为True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题是一个后判断条件的 while循环,在循环中首先利用整除 10去掉 a的最后一位,然后判断当前的 a的个位数上的值是否满足循环条件,直至 a=12时由于个位数为 2不满足继续循环的条件从
38、而退出循环。 39 【正确答案】 B 【试题解析】 本题考查的是字符串函数和循环语句 ForNext 的使用。循环语句ForNext 能够重复执行程序代码 区域特定次数,使用格式如下: For循环变量 =初值 T0终值 step步长 循环体 条件语句序列 ExitFOr 结束条件语句序列 Next循环变量 在 VBA中有三种取子串函数: LeR函数用于在字符串左端开始取 n个字符;Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串。字符串长度检测函数Len(或 1的作用是返回字符串所含字符数。本题中相当于每 次
39、循环从后向前取得 Str中的一个字符连接到 S的后面,即最后 S的值为abccba。 40 【正确答案】 D 【试题解析】 本题考查 vBA中二维数组和循环的知识。本题中的第一个二重循环为二维数组进行了赋值,第二个循环完成累加,关键是分析出累加了哪些元素。由循环体可以看出,实际上 3次累加分别累加的是 a(1, 3)、 a(2, 2)、 a(3,1),实际上就是二维数组的对角线,累加和为 7+8+7=22。 二、基本操作题 41 【正确答案】 步骤 1:双击打开 “sampl accdb”数据库,双击 “tNom”表,分析具有字段值惟一性只有 “产晶代码 ”,故将 “产品代码 ”设为土键。 步
40、骤 2:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。在tN0rnl表设计视图窗口下单击 “产品代码 ”所在行,右键单击鼠标,在快捷菜单中选择 “主键 ”命令。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮。保存设置。 42 【正确答案】 步骤 1:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “单位 ”字段,在其 “字段属性 ”中的 “默认值 ”行内输入: “只 ”, “字段人小 ”设为: 1。 步 骤 2:单击 “最高储备 ”,单击 “字段人小 ”所存的行,选择 “长整型 ”。 步骤 3:单击 “最低储备 ”字段,单击 “字段人小
41、”所在行,选择 “整型 ”。 步骤 4:右键单击 “备注 ”字段,在弹出的快捷菜单中选择 “删除行 ”,单击 “是 ”按钮。单击快速访问:工具栏中的 “保存 ”按钮,关闭表的设计视图。 步骤 5:双击打开 “tNorm”表,在【开始】功能区下的【排序和筛选】分组中单击 “高级 ”按钮,在下拉菜单中选择 “高级筛选排序 ”命令,打开筛选对话框。在筛选窗口中双击 “tNorm”表中的 “规格 ”字段,在其所对应的条 什行输入: 220V-4w。单击【排序和筛选】分组中的 “切换筛选 ”按钮,按 ctrl+A键全选,再按 Del键删除。 步骤 6:单击快速访问:工具栏中的 “保存 ”按钮关闭表。 4
42、3 【正确答案】 步骤 l:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。右键单击标题栏,选择 “属性 ”命令。在【表属性】对话框中的 “有效性规则 ”行内输入: 最低储备 最高储备 ,在 “有效性文本 ”输入:请输入有效数据。如图 6所示。 步骤 2:关闭对话框,单击快速访问工具栏中的 “保存 ”按钮,关闭视图。 44 【正确答案】 步骤 1:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “出厂价 ”,在 “字段属性 ”中的 “格式 ”行下拉框中选择 “货币 ”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭设计视图。 45 【
43、正确答案】 步骤 1:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “规格 ”,在其 “字段属性 ”中的 “输入掩码 ”所在行内输入:000“V “000“W“。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭视图。 46 【正确答案】 步骤 1:双击 “tNorm”打开表,在数据表视图中,右击 “出厂价 ”字段名,在弹出的快捷菜单中选择 “隐藏字段 ”命令。 步骤 2:关闭对话框,关闭表, 步骤 3:关闭 “sampl accdb”数据库。 三、简单应用题 47 【正确答案】 步骤 1:双击打开 “samp2 accdb”数据库,在【创建】功能区的【查询
44、】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中分别添加 “tCourse”、 “tScore”、 “tStud”表。 步骤 2:建立 3个表之间的联系,拖动 “tcourse”表中 的 “课程号 ”字段到 “tscore”表的 “课程号 ”字段上,拖动 “tStud”表中的 “学号 ”字段到 “tScore”表中的 “学号 ” 字段上,关闭【显示表】对话框。双击 “姓名 ”、 “课程名 ”、 “成绩 ”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,输入 “qtl”,单击 “确定 ”按钮,关闭设计窗口。 48 【正确答案】 步骤 1:在【创建】功能区的【查询】
45、分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tstud”表,关闭【显示表】对话框。双击字段 “学号 ”、 “姓名 ”、 “性别 ”、 “年龄 ”、 “入校时间 ”、 “简历 ”字段,在 “简历 ”所在条件行输入: like“*摄影利 ”,取消 “显示 ”复选框勾选,如图 1所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT2”文件名。单击 “确定 ”按钮,关闭 qT2查询窗口。 49 【正确答案】 步骤 1:在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tScore”表,关闭【显示
46、表】对话框。双击 “学号 ”,在 “总计 ”中选择 “Group By”,双击 “成绩 ”,在其左侧单击鼠标定位光标。添加标题 “平均成绩: ”,在 总计中选择 “平均值 ”。如图 2所示。步骤 2:单击快速访问工具栏中的 “保存 ”按钮,输入“qT3”文件名,单击 “确定 ”按钮,关闭 qT3的查询窗口。 50 【正确答案】 步骤 1:在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tStud”表,关闭对话框,单击【查询类型】分组中的 “追加 ”按钮,在追加表对话框内输追加到表名称 “t。Temp”,单击 “确定 ”按钮关闭对话框。双
47、击 “学号 ”、 “姓名 ”、 “年龄 ”、 “所属院系 ”、 “入校时间 ”、 “性别 ”字段,在 “性别 ”列的 “条件 ”行中输入: ”女 ”。 步骤 2:单击 “运行 ”按钮运行查询。单击快速访问工具栏中的 “保存 ”按钮,输入“qT4”文件名,关闭设计窗口。 步骤 3:关闭 “samp2 accdb”窗口。 四、综合应用题 51 【正确答案】 步骤 l:打开 “samp3 accdb”数据库,在【开始】功能区的 “报表 ”面板中右击 “rStud”报表,选择 “设计视图 ”快捷菜单命令,打开 “rStud”的设计视图。 步骤 2:单击【控件】分组中的 “标签 ”摔件,在报表的报表页眉
48、节区单击鼠标,在光标闪动处输入内容:团员基本 信息表。右键单击该控件,选择 “属性 ”命令,在【属性表】对话框中设置 “名称 ”为: bTitle。 52 【正确答案】 步骤 1:继续上一题操作,在报表的主体节区添加一个文本框控件 (删除文本框前新增的标签 ),在【属性表】对话框中将 “控件来源 ”设置为:性别,在 “左 ”中输入: 5 2cm,在 “上边距 ”中输入: 0 1cm,将 “名称 ”修改为:tSex。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮。 53 【正确答案】 步骤 1:继续上一题操作,继续在报表页脚节区添加一个文本框控件,在文本框前的标签中输入:平均年 龄;选中文本
49、框,在【属性表】对话框中将 “控件来源 ”设置为: =Avg(年龄 ),把 “左 ”设置为: 4 5cm,把 “上边距 ”设置为: 0 2cm,把 “名称 ”修改为: tAvg。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮保存设置。 54 【正确答案】 步骤 1:在报表的设计视图中,单击【分组和汇总】分组中的 “分组和排序 ”命令,在下方打开 “分组、排序和汇总 ”窗口。 步骤 2:在窗口中单击 “添加组 ”按钮,在弹出的字段选择器中选择 “表达式 ”字段,打开表达式生成器,在对话框中设置字段表达式为: =Mid(编号 , l, 4),单击 “确定 ”按钮关闭对话框,单击 “更多 ”按钮,设置 “有页脚节 ”。 步骤 3:在 “=Mid(编号 , 1, 4)页脚 ”节区内添加一个文本框 (删除文本框前新增的标签 ),选中该文本框,在【属性表】窗口中将 “名