1、二级 ACCESS-28 及答案解析(总分:100.01,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是_。 A.图元关系 B.数据流 C.控制流 D.调用关系(分数:1.00)A.B.C.D.2.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:1.00)A.B.C.D.3.软件设计中模块划分应遵循的准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:1.00)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是_。 A.可行性分析报告
2、B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划(分数:1.00)A.B.C.D.5.算法的有穷性是指_。 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用(分数:1.00)A.B.C.D.6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是_。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序(分数:1.00)A.B.C.D.7.下面关于栈的叙述正确的是_。 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据(
3、分数:1.00)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:1.00)A.B.C.D.9.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D.10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为_。 A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩(分数:1.00)A.B.C.D.11.按数据的组织形式,数据库的数据模型可分为三种
4、模型,它们是_。 A.小型、中型和大型 B.网状、环状和链状 C.层次、网状和关系 D.独享、共享和实时(分数:1.00)A.B.C.D.12.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是_。 A.* B.% C.& D.#(分数:1.00)A.B.C.D.13.如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是_。 A.是/否 B.数字 C.文本 D.备注(分数:1.00)A.B.C.D.14.下列关于字段属性的叙述中,正确的是_。 A.可对任意类型的字段设置“默认值”属性 B.设置字段默认值就是规定该字段值不允许为空 C.只有“文本”型数据能够使用
5、“输入掩码向导” D.“有效性规则”属性只允许定义一个条件表达式(分数:1.00)A.B.C.D.15.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是_。 A.隐藏 B.删除 C.冻结 D.筛选(分数:1.00)A.B.C.D.16.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是_。 A.删除 B.追加 C.生成表 D.更新(分数:1.00)A.B.C.D.17.在 SQL 查询中“GROUP BY”的含义是_ A.选择行条件 B.对查询进行排序 C.选择列字段 D.对查询进行分组(分数:1.00)A.B.C.D.18.下列关于 SQL 话句的
6、说法中,错误的是_。 A.INSERT 语句可以向数据表中追加新的数据记录 B.UPDATE 语句用来修改数据表中已经存在的数据记录 C.DELETE 吾句用来删除数据表中的记录 D.CREATE 语句用来建立表结构并追加新的记录(分数:1.00)A.B.C.D.19.若查询的设计如下图所示,则查询的功能是_。(分数:1.00)A.B.C.D.20.查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是_。 A.Like “等级考试“ B.Like “*等级考试“ C.Like “等级考试*“ D.Like “*等级考试*“(分数:1.00)A.B.C.D.21.在教师信息输入窗体中,
7、为职称字段提供“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是_。 A.标签 B.复选框 C.文本框 D.组合框(分数:1.00)A.B.C.D.22.在窗体设计过程中,命令按钮 Command0 的事件属性设置如下图所示,则含义是_。(分数:1.00)A.B.C.D.23.发生在控件接收焦点之前的事件是_。 A.Enter B.Exit C.GotFocus D.LostFocus(分数:1.00)A.B.C.D.24.下列关于报表的叙述中,正确的是_。 A.报表只能输入数据 B.报表只能输出数据 C.报表可以输入和输出数据 D.报表不能输入和输出数据(分数:1.00)A.
8、B.C.D.25.在报表设计过程中,不适合添加的控件是_。 A.标签控件 B.图形控件 C.文本框控件 D.选项组控件(分数:1.00)A.B.C.D.26.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。 A.Forms!F1!Text1 B.Text1 C.F1.Text1 D.Forms_F1_Text1(分数:1.00)A.B.C.D.27.在运行宏的过程中,宏不能修改的是_。 A.窗体 B.宏本身 C.表 D.数据库(分数:1.00)A.B.C.D.28.为窗体或报表的控件设置属性值的正确宏操作命令是_。 A.Set B.SetData C.Set
9、Value D.SetWarnings(分数:1.00)A.B.C.D.29.下列给出的选项中,非法的变量名是_。 A.Sum B.Integer_2 C.Rem D.Form1(分数:1.00)A.B.C.D.30.在模块的声明部分使用“Option Base 1”语句,然后定义二维数组 A(2 to 5,5),则该数组的元素个数为_。 A.20 B.24 C.25 D.36(分数:1.00)A.B.C.D.31.在 VBA 中,能自动检查出来的错误是_。 A.语法错误 B.逻辑错误 C.运行错误 D.注释错误(分数:1.00)A.B.C.D.32.如果在被调用的过程中改变了形参变量的值,但
10、又不影响实参变量本身,这种参数传递方式称为_。 A.按值传递 B.按地址传递 C.ByRef 传递 D.按形参传递(分数:1.00)A.B.C.D.33.表达式“B=INT(A+0.5)”的功能是_。 A.将变量 A 保留小数点后 1 位 B.将变量 A 四舍五入取整 C.将变量 A 保留小数点后 5 位 D.舍去变量 A 的小数部分(分数:1.00)A.B.C.D.34.运行下列程序段,结果是_。For m=10 to 1 step 0k=k+3Next m A.形成死循环 B.循环体不执行即结束循环 C.出现语法错误 D.循环体执行一次后结束循环(分数:1.00)A.B.C.D.35.下列
11、四个选项中,不是 VBA 的条件函数的是_。 A.Choose B.If C.IIf D.Switch(分数:1.00)A.B.C.D.36.运行下列程序,结果是_。Private Sub Command32_Click()f0=1:f1=1:k=1Do While k=5f=f0+f1f0=f1f1=fk=k+1LoopMsgBox “f=“ & fEnd Sub A.f=5 B.f=7 C.f=8 D.f=13(分数:1.00)A.B.C.D.37.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:Private Sub Command1_Click()MsgBo
12、x f(24, 18)End SubPublic Function f(m As Integer, n As Integer)As IntegerDo While mnDo While mnm=m-nLoopDo While mnn=n-mLoopLoopf=mEnd Function窗体打开运行后,单击命令按钮,则消息框的输出结果是_。 A.2 B.4 C.6 D.8(分数:1.00)A.B.C.D.38.在窗体上有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim d1 As DateDim d2 As Dated1=#12/2
13、5/2009#d2=#1/5/2010#MsgBox DateDiff(“ww“, d1, d2)End Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是_。 A.1 B.2 C.10 D.11(分数:1.00)A.B.C.D.39.能够实现从指定记录集里检索特定字段值的函数是_。 A.Nz B.Find C.Lookup D.DLookup(分数:1.00)A.B.C.D.40.下列程序的功能是返回当前窗体的记录集Sub GetRecNum()Dim rs As ObjectSet rs=MsgBox rs.RecordCountEnd Sub为保证程序输出记录集(窗体记录源)的记录
14、数,括号内应填入的语句是_。 A.Me.Recordset B.Me.RecordLocks C.Me.RecordSource D.Me.RecordSelectors(分数:1.00)A.B.C.D.二、B基本操作题/B(总题数:1,分数:24.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:在考生文件夹下,“samp1.accdb”数据库文件中已建立表对象“tEmployee”。试按以下操作要求,完成表的编辑:(分数:24.00)(1).分析“tEmployee”表的结构,判断并设置主键。(分数:4.00)_(2).删除表中的“所属部门”字段;设置“年龄
15、”字段的有效性规则为只能输入大于 16 的数据。(分数:4.00)_(3).在表结构中的“年龄”与“职务”两个字段之间增添一个新的字段:字段名称为“党员否”,字段类型为“是/否”型;删除表中 1999 年 5 月聘用、并具有“相声”爱好的女职工记录。(分数:4.00)_(4).设置“职务”字段值的输入方式为从下拉列表中选择“职员”、“主管”或“经理”选项值。(分数:4.00)_(5).设置“聘用时间”字段的相关属性,使该字段按照“/”格式输入。例如,2013/06/08。(分数:4.00)_(6).将表中聘用时间超过 30 年(不含 30 年)的职工“职务”字段值更改为“退休”。(分数:4.0
16、0)_三、B简单应用题/B(总题数:1,分数:16.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tStud”和“tTemp”。tStud 表是学校历年来招收的学生名单,每名学生均有身份证号。对于现在正在读书的“在校学生”,均有家长身份证号,对于已经毕业的学生,家长身份证号为空。例如,表中学生“张春节”没有家长身份证号,表示张春节已经从本校毕业,是“校友”。表中学生“李强”的家长身份证号为“110107196201012370”,表示李强为在校学生。由于在 tStud 表中身份证
17、号“110107196201012370”对应的学生姓名是“李永飞”,表示李强的家长李永飞是本校校友。“张天”的家长身份证号为“110108196510015760”,表示张天是在校学生;由于在 tStud 表中身份证号“110108196510015760”没有对应的记录,表示张天的家长不是本校的校友。请按下列要求完成设计:(分数:16.00)(1).创建一个查询,要求显示在校学生的“身份证号”和“姓名”两列内容,所建查询命名为“qT1”。(分数:4.00)_(2).创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。输出学生身份证号、姓名及家长姓名三列内容,标题显示为“身
18、份证号”、“姓名”和“家长姓名”,所建查询命名为“qT2”。(分数:4.00)_(3).创建一个查询,统计数学成绩为 100 分的学生人数,标题显示为“num”,所建查询命名为“qT3”。 要求:使用“身份证号”字段进行计数统计。(分数:4.00)_(4).创建一个查询,将“tStud”表中总分成绩超过 270 分(含 270)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。(分数:4.00)_四、B综合应用题/B(总题数:1,分数:20.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:考生文件夹下存
19、在一个数据库文件“samp3.accdb”,里面已经设计好表对象“tTeacher”、窗体对象“fTest”、报表对象“rTeacher”和宏对象“m1”。试在此基础上按照以下要求补充窗体设计和报表设计:(分数:20.01)(1).将报表对象 rTeacher 的报表主体节区中名为“性别”的文本框显示内容设置为“性别”字段值,并将文本框名称更名为“tSex”。(分数:6.67)_(2).在报表对象 rTeacher 的报表页脚节区位置添加一个计算控件,计算并显示教师的平均工龄。计算控件放置在距上边 0.3 厘米、距左侧 3.6 厘米,命名为“tAvg”。(分数:6.67)_(3).设置窗体对象
20、 fTest 上名为“btest”的命令按钮的单击事件属性为给定的宏对象 m1。 注意:不允许修改数据库中的表对象“tTeacher”和宏对象“m1”;不允许修改窗体对象“fTest”和报表对象“rTeacher”中未涉及的控件和属性。(分数:6.67)_二级 ACCESS-28 答案解析(总分:100.01,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是_。 A.图元关系 B.数据流 C.控制流 D.调用关系(分数:1.00)A.B.C. D.解析:解析 在数据流图中,用标有名字的带箭头线段表示数据流。在程序流程图中,用标有名字
21、的带箭头线段表示控制流。因此本题答案为 C。2.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:1.00)A. B.C.D.解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,多态性是面向对象的程序设计的思想。因此本题答案为 A。3.软件设计中模块划分应遵循的准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:1.00)A.B. C.D.解析:解析 软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的准则,以保证模
22、块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。模块之间的耦合应尽可能地低,模块的内聚应尽可能地高,因此本题答案为 B。4.在软件开发中,需求分析阶段产生的主要文档是_。 A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划(分数:1.00)A.B. C.D.解析:解析 A 错误,可行性分析阶段产生可行性分析报告;C 错误,总体设计阶段产生概要设计说明书;D 错误,集成测试计划是在概要设计阶段编写的文档;B 正确,需求规格说明书是需求分析阶段产生的主要文档,是后续工作如设计、编码等需要的重要参考文档。5.算法的有穷性是指_。 A.算法程序
23、的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用(分数:1.00)A. B.C.D.解析:解析 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法的有穷性是指算法程序的运行时间是有限的,因此本题答案为 A。6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是_。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序(分数:1.00)A.B.C.D. 解析:解析 快速排序、冒泡排序和直接插入排序在最坏情况下,比较次数都是 n(n-1)/2,堆排序的比较次数最少,是 O(l
24、og2n),因此本题答案为 D。7.下面关于栈的叙述正确的是_。 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据(分数:1.00)A.B. C.D.解析:解析 栈是只允许在同一端进行插入和删除运算的线性表,按“先进后出”组织数据。因此本题答案为 B。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:1.00)A.B.C. D.解析:解析 将 E-R 图转换成关系数据模型是把图形分析出来的联系反映到数据库中,即设计出表,因此属于逻辑设计阶段,答案为
25、 C。9.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此 B 错误;笛卡尔积是用 R 集合中的元素为第一元素,S 集合中的元素为第二元素构成的有序对,因此 C 错误;根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组,所以使用的是交运算,选择 D。10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为_。 A.
26、课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩(分数:1.00)A.B.C. D.解析:解析 学号是学生表 S 的主键,课号是课程表 C 的主键,因此选课表 SC 的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,故本题答案为 C。11.按数据的组织形式,数据库的数据模型可分为三种模型,它们是_。 A.小型、中型和大型 B.网状、环状和链状 C.层次、网状和关系 D.独享、共享和实时(分数:1.00)A.B.C. D.解析:解析 数据库管理系统所支持的传统数据模型分为三种:层次数据模型、网状数据模型、关系数据模型。故选项 C 正确。12.在书写查询准则时,日期型
27、数据应该使用适当的分隔符括起来,正确的分隔符是_。 A.* B.% C.& D.#(分数:1.00)A.B.C.D. 解析:解析 使用日期作为条件可以方便地限定查询的时间范围,书写这类条件时应注意,日期型数据要用英文的“#”号括起来。故选项 D 正确。13.如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是_。 A.是/否 B.数字 C.文本 D.备注(分数:1.00)A.B.C. D.解析:解析 根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。文本型字段可以保存文本或文本与数字的组合。文本型字段的字段大小最多可达到 255 个字符,如果取值的
28、字符个数超过了 255,可以使用备注型。本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于 255 个字符,因此其数据类型应当是文本型。14.下列关于字段属性的叙述中,正确的是_。 A.可对任意类型的字段设置“默认值”属性 B.设置字段默认值就是规定该字段值不允许为空 C.只有“文本”型数据能够使用“输入掩码向导” D.“有效性规则”属性只允许定义一个条件表达式(分数:1.00)A.B.C.D. 解析:解析 选项 A 不可为 OLE 对象设置默认值属性;选项 B 定义默认值的含义是为减少数据输入量,可以将出现较多的值作为该字段的默认值,可以允许为空;选项 C 输入掩码向
29、导是针对一些数据有相对固定的书写格式,例如文本、数字、日期,时间、货币等数据类型的字段。故选项 D 正确。15.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是_。 A.隐藏 B.删除 C.冻结 D.筛选(分数:1.00)A. B.C.D.解析:解析 Access 在数据表中默认显示所有的列,但有时操作者可能不想查看所有的字段,这时可以把其中一部分隐藏起来。故选项 A 正确。16.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是_。 A.删除 B.追加 C.生成表 D.更新(分数:1.00)A.B.C. D.解析:解析 如果在数据库中已有同名的表,
30、要通过查询覆盖原来的表,应该使用的查询类型是生成表查询。因此答案为 C 选项。17.在 SQL 查询中“GROUP BY”的含义是_ A.选择行条件 B.对查询进行排序 C.选择列字段 D.对查询进行分组(分数:1.00)A.B.C.D. 解析:解析 在 SQL 查询中“CROUP BY”的含义是将查询的结果按列进行分组,可以使用合计函数。故选项 D 为正确答案。18.下列关于 SQL 话句的说法中,错误的是_。 A.INSERT 语句可以向数据表中追加新的数据记录 B.UPDATE 语句用来修改数据表中已经存在的数据记录 C.DELETE 吾句用来删除数据表中的记录 D.CREATE 语句用
31、来建立表结构并追加新的记录(分数:1.00)A.B.C.D. 解析:解析 Access 支持的数据定义语句有创建表(CREATE TABLE)、修改数据(UPDATE TABLE)、删除数据(DELETE TABLE)、插入数据(INSERT TABLE)。CREATE TABLE 只有创建表的功能但不能追加新数据。故选项 D 为正确答案。19.若查询的设计如下图所示,则查询的功能是_。(分数:1.00)A.B.C. D.解析:解析 从图中可以看出要统计的字段是“学生表”中的“班级”字段,采用的统计函数是计数函数,目的是对班级(不为空)进行计数统计。因此选项 C 正确。20.查询“书名”字段中
32、包含“等级考试”字样的记录,应该使用的条件是_。 A.Like “等级考试“ B.Like “*等级考试“ C.Like “等级考试*“ D.Like “*等级考试*“(分数:1.00)A.B.C.D. 解析:解析 在查询时,可以通过在“条件”单元格中输入 Like 运算符来限制结果中的记录。与 Like运算符搭配使用的通配符有很多,其中“*的含义是表示由 0 个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符。在本题中查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是 Like “*等级考试*“。因此选项 D 正确。21.在教师信息输入窗体中,为职称字段提供
33、“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是_。 A.标签 B.复选框 C.文本框 D.组合框(分数:1.00)A.B.C.D. 解析:解析 组合框或列表框可以从一个表或查询中取得数据,或从一个值列表中取得数据。在输入时,我们从列出的选项值中选择需要的项,从而保证同一个数据信息在数据库中存储的是同一个值。因此选项D 是正确的。22.在窗体设计过程中,命令按钮 Command0 的事件属性设置如下图所示,则含义是_。(分数:1.00)A.B.C.D. 解析:解析 在控件属性对话框的“事件”选项卡中列出的事件表示已经添加成功的事件。因此该题中选项 D 为正确答案。23.发生在
34、控件接收焦点之前的事件是_。 A.Enter B.Exit C.GotFocus D.LostFocus(分数:1.00)A. B.C.D.解析:解析 控件的焦点事件发生顺序为:EnterGotFocus操作事件ExitLostFocus,其中GotFocus 表示控件接收焦点事件,LostFocus 表示控件失去焦点事件。因此选项 A 为正确答案。24.下列关于报表的叙述中,正确的是_。 A.报表只能输入数据 B.报表只能输出数据 C.报表可以输入和输出数据 D.报表不能输入和输出数据(分数:1.00)A.B. C.D.解析:解析 报表是 Access 的一个对象,它根据指定规则打印格式化和
35、组织化的信息,其数据源可以是表、查询和 SQL 语句。报表和窗体的区别是报表只能显示数据,不能输入和编辑数据。因此本题答案为B。25.在报表设计过程中,不适合添加的控件是_。 A.标签控件 B.图形控件 C.文本框控件 D.选项组控件(分数:1.00)A.B.C.D. 解析:解析 Access 为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项 A、B、C,因此选项 D 为正确答案。26.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。 A.Forms!F1!Text1 B.Text
36、1 C.F1.Text1 D.Forms_F1_Text1(分数:1.00)A. B.C.D.解析:解析 宏在输入条件表达式时可能会引用窗体或报表上的控件值,使用语法格式为:Forms!窗体名!控件名或Forms!窗体名!控件名和 Reports!报表名!控件名或Reports!报表名!控件名。因此选项 A 正确。27.在运行宏的过程中,宏不能修改的是_。 A.窗体 B.宏本身 C.表 D.数据库(分数:1.00)A.B. C.D.解析:解析 宏是一个或多个操作组成的集合,在宏运行过程中,可以打开关闭数据库,可以修改窗体属性设置,可以执行查询,操作数据表对象,但不能修改宏本身。故本题答案为 B
37、。28.为窗体或报表的控件设置属性值的正确宏操作命令是_。 A.Set B.SetData C.SetValue D.SetWarnings(分数:1.00)A.B.C. D.解析:解析 宏操作命令中 SetValue 用于为窗体、窗体数据表或报表上的控件、字段或属性设置值;SetWarnings 用于关闭或打开所有的系统消息。29.下列给出的选项中,非法的变量名是_。 A.Sum B.Integer_2 C.Rem D.Form1(分数:1.00)A.B.C. D.解析:解析 VBA 中变量命名不能包含空格或除了下划线字符(_)外的其他的标点符号,长度不能超过255 个字符,不能使用 VBA
38、 的关键字。Rem 是用来标识注释的语句,不能作为变量名,用它做变量名是非法的。30.在模块的声明部分使用“Option Base 1”语句,然后定义二维数组 A(2 to 5,5),则该数组的元素个数为_。 A.20 B.24 C.25 D.36(分数:1.00)A. B.C.D.解析:解析 VBA 中 Option Base 1 语句的作用是设置数组下标从 1 开始,展开二维数组 A(2 to 5,5),为 A(2,1)A(2,5),A(3,1)A(3,5),A(5,1)A(5,5)共 4 组,每组 5 个元素,共 20 个元素。故本题答案为 A。31.在 VBA 中,能自动检查出来的错误
39、是_。 A.语法错误 B.逻辑错误 C.运行错误 D.注释错误(分数:1.00)A. B.C.D.解析:解析 语法错误在编辑时就能自动检测出来;逻辑错误和运行错误是程序在运行时才能显示出来的,不能自动检测;注释错误是检测不出来的。故本题答案为 A。32.如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为_。 A.按值传递 B.按地址传递 C.ByRef 传递 D.按形参传递(分数:1.00)A. B.C.D.解析:解析 参数传递有两种方式:按值传递 ByVal 和按址传递 ByRef。按值传递是单向传递,改变了形参变量的值而不会影响实参本身;而按址传递是双向传
40、递,任何引起形参的变化都会影响实参的值。故本题答案为 A。33.表达式“B=INT(A+0.5)”的功能是_。 A.将变量 A 保留小数点后 1 位 B.将变量 A 四舍五入取整 C.将变量 A 保留小数点后 5 位 D.舍去变量 A 的小数部分(分数:1.00)A.B. C.D.解析:解析 INT 函数是返回表达式的整数部分,表达式 A+0.5 中当 A 的小数部分大于等于 0.5 时,整数部分加 1;当 A 的小数部分小于 0.5 时,整数部分不变;INT(A+0.5)的结果便是实现将 A 四舍五入取整。故本题答案为 B。34.运行下列程序段,结果是_。For m=10 to 1 step
41、 0k=k+3Next m A.形成死循环 B.循环体不执行即结束循环 C.出现语法错误 D.循环体执行一次后结束循环(分数:1.00)A.B. C.D.解析:解析 本题考查 for 循环语句,step 表示循环变量增加步长,循环初始值大于终值时步长应为负数,步长为 0 时则循环不成立,循环体不执行即结束循环。因此选择 B。35.下列四个选项中,不是 VBA 的条件函数的是_。 A.Choose B.If C.IIf D.Switch(分数:1.00)A.B. C.D.解析:解析 VBA 提供了 3 个条件函数:IIf 函数,Switch 函数和 Choose 函数,这 3 个函数由于具有选择
42、特性而被广泛用于查询、宏及计算控件的设计中。而 If 是程序流程控制的条件语句,不是函数。故本题选择 B。36.运行下列程序,结果是_。Private Sub Command32_Click()f0=1:f1=1:k=1Do While k=5f=f0+f1f0=f1f1=fk=k+1LoopMsgBox “f=“ & fEnd Sub A.f=5 B.f=7 C.f=8 D.f=13(分数:1.00)A.B.C.D. 解析:解析 本题考查 Do 循环语句: k=1 时,f=1+1=2,f0=1,f1=2,k=1+1=2; k=2 时,f=3,f0=2,f1=3,k=2+1=3; k=3 时,f=5,f0=3,f1=5,k=3+1=4; k=4 时,f=8,f0=5,f1=8,k=4+1=5; k=5 时,f=13,f0=8,f1=13,k=6, 不再满足循环条件