1、国家二级( ACCESS)笔试模拟试卷 206及答案与解析 1 算法的有穷性是指 ( )。 ( A)算法程序的长度是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的运行时间是有限的 ( D)算法只能被有限的用户使用 2 以下描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)不便于插入和删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 4 在三级模式之间引入两层映像,其主要功能之一是 ( )。 ( A)使
2、数据与程序具有较高的独立性 ( B)使系统具有较高的通道能力 ( C)保持数据与程序的一致性 ( D)提高存储空间的利用率 5 自然连接 (Naturaljoin)是一种特殊的等值连接,下列哪个 (些 )是它满足下面的条件 ( )。 I、两关系间有公共域 、通过公共域的等值进行连接 、可进行逆运算 ( A) 和 ( B) I和 ( C) I和 ( D) I、 和 6 已知 一棵二叉树的先根序列为 ABCDEFK,中根序列为 DGBAFCK,则结点的后根序列为 ( )。 ( A) ACFKDBG ( B) GDBFKCA ( C) KCFAGDB ( D) ABCDFKG 7 深度为 6的满二叉
3、树中,度为 2的结点个数为 ( )。 ( A) 31 ( B) 32 ( C) 63 ( D) 64 8 设有关键码序列 (Q, G, M, z, A, N, B, P, x, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值 A在序列中的序号是 ( )。 ( A) 1 ( B) 4 ( C) 8 ( D) 12 9 设 R是一个 2元关系, S是一个 3元关系,则下列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) RS ( D) R S 10 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C)
4、N-S ( D) DFD 11 常见的数据模型有三种,它们是 ( )。 ( A)层次、关系和语义 ( B)环状、层次和星形 ( C)字段名、字段类型和记录 ( D)层次、关系和网状 12 在关系数据模型中,每一个关系都是一个 ( )。 ( A)记录 ( B)属性 ( C)元组 ( D)二维表 13 假设一个书店用 (书号,书名,作者,出版社,出版日期,库存数量 ) 一组属性来描述图书,可以作为 “关键字 ”的是 ( )。 ( A)书号 ( B)书名 ( C)作者 ( D)出版社 14 Access数据库中,为了保持表之间的关系,要求在子表 (从表 )中添加记录时,如果主表中没有与之相关的记录,
5、则不能在子表 (从表 )中添加该记录,为此需要定义的关系是 ( )。 ( A)输入掩码 ( B)有效性规则 ( C)默认值 ( D)参照完整性 15 Access数据库的各对象中,实际存储数据只有 ( )。 ( A)表 ( B)查询 ( C)窗体 ( D)报表 16 表的组成内容包括 ( )。 ( A)查询和报表 ( B)字段和记录 ( C)报表和窗体 ( D)窗体和字段 17 关于通配符的使用,下面说法不正确的是 ( )。 ( A)有效的通配符包括:问号 (?),它表示问号所在的位置可以是任何一个字符;星号 (*),它表示星号所在的位置可以是任何多个字符 ( B)使用通配符搜索星号、问号时,
6、需要将搜索的符号放在方括号内 ( C)在一个 “日期 ”字段下面的 “准则 ”单元中使用表达式: Like“6 * 98”,系统会报错 “日期类型不支持 +等通配符 ” ( D)在文本的表达式中可使用通配符。例如可以在一个 “姓 ”字段下面的 “准则 ”单元中输入表达式: ”M*s”,查找姓为 Morrris、 Masters和 Miller Peters等的记录 18 已知一个学生数据库,其中含有班级、性别等字段,若要统计每个班男女学生的人数,则应使用 ( )查询。 ( A)交叉表查询 ( B)选择查询 ( C)参数查询 ( D)操作查询 19 在 Access的数 据表中删除一条记录,被删
7、除的记录 ( )。 ( A)不能恢复 ( B)可恢复为第一条记录 ( C)可恢复为最后一条记录 ( D)可恢复到原来设置 20 下列不属于操作查询的是 ( )。 ( A)参数查询 ( B)生成表查询 ( C)更新查询 ( D)删除查询 21 下图中所示的查询返回的记录是 ( )。 ( A)年龄在 19岁到 21岁之间的记录 ( B)年龄不在 19岁到 21岁之间的记录 ( C)所有的记录 ( D)以上说法均不正确 22 如果设置报表上某个文本框的控件来源属性为 “=3*2+7”,则预览此报表时,该文本框显示信息是 ( )。 ( A) 13 ( B) 3*2+7 ( C)未绑定 ( D)出错 2
8、3 报表页脚的作用是 ( )。 ( A)用来显示报表的标题、图形或说明性文字 ( B)用来显示整个报表的汇总说明 ( C)用来显示报表中的字段名称或对记录的分组名称 ( D)用来显示本页的汇总说明 24 在报表的设计视图中,区段被表示成带状形式,称为 ( )。 ( A)主体 ( B)节 ( C)主体节 ( D)细节 25 若将窗体的标题设置为 “改变文字显示颜色 ”,应使用的 语句是 ( )。 ( A) Me=“改变文字显示颜色 ” ( B) Me Caption=“改变文字显示颜色 ” ( C) Me Text=“改变文字显示颜色 ” ( D) Me Name=“改变文字显示颜色 ” 26
9、若想改变数据访问页的结构需用 ( )方式打开数据访问页。 ( A)页视图 ( B)设计视图 ( C)数据表视图 ( D) Internet浏览器 27 宏命令 Requery的功能是 ( )。 ( A)实施指定控件重新查询 ( B)查找符合条件的第一条记录 ( C)查找符合条件的下一条记录 ( D)指定当前记录 28 在一个宏中可以包含多个操作,在运行宏时将按 ( )的顺序来运行这些操作。 ( A)从上到下 ( B)从下到上 ( C)随机 ( D) A和 B都可以 29 已定义好函数 f(n),其中 n为形参。若以实参为 m调用该函数并将返回的函数值赋给变量 x,以下写法正确的是 ( )。 (
10、 A) x=f(n) ( B) x=Call f(n) ( C) x=f(m) ( D) x=Call f(m) 30 VBA支持的循环语句结构不包括 ( )。 ( A) DoLoop ( B) WhileWend ( C) ForNext ( D) DoWhile 31 下列关于标准函数的说法,正确的是 ( )。 ( A) Rnd函数用来获得 0到 9之间的双精度随机数 ( B) Int函数和 Fix 函数参数相同则返回值就相同 ( C) Str函数用来把纯数字型的字符串转换为数值型 ( D) Chr函数返回 ASCII码对应的字符 32 已知程序段: sum=0 For i=1 to 10
11、 step 3 sum=sum+i i=i*2 Next i 当循环结束后,变量 i、 sum的值分别为 ( )。 ( A) 10、 6 ( B) 13、 6 ( C) 13、 5 ( D) 10、 5 33 如果要在 VBA中打开一个窗体,可使用 ( )对象的 OpenForm方法。 ( A) Form ( B) DoCmd ( C) Query ( D) Report 34 在窗体上添加一个命令按钮 (名为 Commandl),编写如下事件过程: Private Sub Commandl_Click() Fori=1 T04 x=4 Forj=1 To 3 x=3 Fork=1 T0 2
12、x=x+6 Next k Nextj Nexti MsgBoxX End Sub 打开窗体后,单击命令按钮,消息框的输出结果是 ( )。 ( A) 7 ( B) 15 ( C) 157 ( D) 528 35 若有两个字符串 s1=“12345”, s2=“34”,执行 s=Instr(s1, s2)后, s的值为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 36 一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 _的联系。 37 在最坏情况下,冒泡排序的时间复杂度为 _。 38 在结构化分析使用的数据流图中,使用
13、用 _解释其中的图形元素。 39 二叉树的遍历分为三种,它们是前序遍历、 _遍历和后序遍历。 40 数据流的类型有 _和事务型。 41 在 Access中,要在查找条件中设置与任意一个数字字符匹配的条件,可使用的通配符是 _。 42 在 VBA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为 _。 43 根据对数据源操作方式和结果的不同,查询可以分为五类:选择查询、交叉表查询、参数查询、 _和 SQL查询。 44 在窗体上有一个文本框控件,要求每隔一秒在文本框中显 示一次当前时间,除了要设置窗体的计时器间隔为 1秒外,还需要设计 _事件。 45 在窗体上画一个命令按钮,其名称为
14、 Commandl,然后编写如下事件过程: Private Sub Commandl_Click() Dim i AS Integer x As Integer For i=1 To 6 Ifi=1 Thenx=i Ifi=_ 运行程序,要求循环体执行 4次后结束循环,在空白处填入适当语句。 国家二级( ACCESS)笔试模拟试卷 206答案与解析 1 【正确答案】 C 【试题解析】 算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。 2 【正确答案】 D 【试题解析】 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也
15、相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系 。 3 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而是最后被删除的,是按先进后出的原则组织数据的。 4 【正确答案】 A 【试题解析】 数据库管理系统在数据库的三级模式之间提供了两层映像,保证了数据库中数据的较高的逻辑独立性和物理独立性。使系统具有较高的通道能力和提高存储空间的利用率是操作系统的职能,而不是数据库管理系统的职能。在数据库系
16、统 中没有 “数据和程序一致性 ”这一概念。 5 【正确答案】 B 【试题解析】 自然连接 (Naturaljoin)是一种特殊的等值连接,它满足下面的条件: 两关系间有公共域; 通过公共域的等值进行连接。 6 【正确答案】 B 【试题解析】 通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点 A为树的根结点。中序遍历中 A左边的结点在 A的左子树中, A的右边的结点在 A的右子树中。再分别对 A的左右子树进行前面步骤重复处理 ,直至 4每个结点都找到正确的位置。 7 【正确答案】 A 【试题解析】 本题要用到二叉树的两个性质
17、定义: 二叉树的性质 2:在二叉树的第 k层上,最多有 2k-1(k1,其中 k为层数 )个结点。本题中第 6层的结点数 =26-1=32个。这也是叶子结点最大数。 二叉树的性质 3:在任意一棵二叉树中,叶子结点总是比度为 2的结点多一个。本题中,叶子结点最多为 32个,度为 2的结点数为 32 1=31个。 8 【正确答案】 A 【试题解析】 建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中 (这时的二叉树不具备堆的特性 ),然后,从 i=n/2(n 为结点的个数 的结点 Ki 开始,逐步把以 Kn/2, Kn/2-1, Kn/2-2,为根的子树排成堆,直到以K1 为根的树
18、排成堆,就完成了建堆过程。此题中, n=16, i=16 2=8,即从第 8个结点开始,建堆完成后如下图: 所以经过初始建堆后关键码值 A在序列中的序号是 1。 9 【正确答案】 B 【试题解析】 关系的交 ()、并 ( )和差 (-)运算要求两个 关系是同元的,显然作为二元的 R和三元 S 只能做笛卡儿积运算。 10 【正确答案】 D 【试题解析】 需求分析常用的工具有数据流图 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不是需求分析的工具。 11 【正确答案】 D 【试题解析】 本题考查数据
19、库的基本知识。常见的数据模型有三种,分别是层次模型、网状模型和关系模型,目前最普遍应用的是关系模型。 12 【正确答案】 D 【试题解析】 本题考查关系模 型基本概念的知识。在关系数据库中关系是一个二维表,每一行称为一个元组,也称为一个记录;每一列称为一个属性,其中属性的取值范围称为域或值域。 13 【正确答案】 A 【试题解析】 奉题考查主关键字的知识。主关键字是一个或者多个字段的集合,是用于区别表中记录惟一的标识,也就意味着在一个表中土关键字不能取重复值。在 Access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。在本题中只有 “书号 ”是每本书都不相同的,也
20、就是主关键字。 14 【正确答案】 D 【试题解析】 本题考查参照完整性的知识。参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到子表;子表中的记录删除时主表的相关记录随之删除;子表中的记录更新时主表的相关记录随之更新都属于参照完整性。 15 【正确答案】 A 【试题解析】 本题考查 Access数据库对象的知识。在 Access 这个关系数据库中,数据库对象共有 7种,只有表用来存储数据。 16 【正确答案】 B 【试题解析】 本题考查 Access表基本概念的知识。在关系数据库中关系 是一个二维表,每一行称为一个元组,每一列称为
21、一个属性;在 Access 这个关系数据库中,用表采实现关系,表的每一行称作一条记录,对应关系模型中的元组;每一列称作一个字段,对应关系模型中的属性。 17 【正确答案】 C 【试题解析】 本题考查通配符的知识。通配符一般作为其他字符的占位符,其中包括星号 (*)、问号 (?)方括号 ()、叹号 (!)、减号 (-)和数字号码 (#)。其中最常用的问号 (?)表示所在的位置可以是任何一个字符,星号 (*)表示所在的位置可以是任何多个字符;使用通配符搜索这些代表通配符的符 号时,需要将搜索的符号放在方括号内;无论是文本型还是日期型字段都可以使用通配符。 18 【正确答案】 A 【试题解析】 本题
22、考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和 SQL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询利用对话框来提示用户输入准则:操作奄询在一次查询操作中对所得结果进行编辑。本题中以性别为行标题,以班级为列标题,行列交叉处进行计数,即可得到结果。 19 【正确答案】 A 【试题解析】 在 AccESS 数据库中,删除表中的记录是不能恢复的。 20 【正确答案】 A 【试题解析】 本题考查操作查询的知识。操作查询,也叫做动作查询,共有 4种类型:追加查询、删除查询、更新查询和生成表查询。
23、利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。 21 【正确答案】 B 【试题解析】 本题考查查询条件的知识。 NotBetweenAnd 是一个表示不在某区间内的运算符,等价于: 上界。 22 【正确答案】 A 【 试题解析】 本题考查报表控件源的知识。控件来源必须以 “=”引出,控什来源是一个表达式,预览时里面显示表达式的值。 23 【正确答案】 B 【试题解析】 本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字:报表页脚处于报表的结束位置, 一般用来显示报表的汇总说明;页面页眉处于每页的开始位置, 一股用来显示报
24、表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。 24 【正确答案】 B 【试题解析】 本题考查报表 设计的知识。在报表的设训视图中,区段被表示成带状形式,称为节。主体节是节的一种。 25 【正确答案】 B 【试题解析】 本题考查窗体基本属性的知识。代表的是控制所在窗体, caption属性代表窗体的标题; Name属性代表窗体的名字; Text属性不足窗体的属性,而是文本框的属性,代表文本框巾的内容。要设置窗体的标题实际卜就是给 caption属性赋值的过程。 26 【正确答案】 B 【试题解析】 本题考查数据访问页的知识。数据访问页是用户通过 Int
25、ernet进行数据交互的数据库对象,可以用来 发布数据库中任何保存的数据。数据访问页只有两种视图方式,页视图和设计视图。页视图可以查看生成的数据访问页的样式设计视图可以修改数据访问页的结构或显不内容。 27 【正确答案】 A 【试题解析】 本题考查宏操作的知识。 Access 中提供了 50多个可选的宏操作命令, Requery用于实施指定控什重新查询即刷新控件数据; FindRecord 用于查找满足指定条件的第一条记录; FindNext用于查找满足指定条件的下一条记录;GoToRecord 用于指定当前记录。 28 【正确答案】 A 【试题 解析】 本题考查宏操作的知识。宏是由一个或多个
26、操作组成,在执行这些操作时将按照从上到下的顺序执行。 29 【正确答案】 C 【试题解析】 本题考查过程调用的知识。调用引起过程的执行。也就是说,要执行个过程,必须调用该过程。函数过程的调用只有一种方式: (1。 30 【正确答案】 D 【试题解析】 本题考查循环的知识。 VBA共支持 3种循环,分别是 ForNext循环、 whileWend 循环和 DoLoop 循环。 31 【正确答案】 D 【试题解析】 本题考查 标准函数的知识。 VBA中提供了很多标准函数,其中Rnd 函数用来获得 0到 1之间的单精度随机数: Int函数和 Fix 函数都足返回表达式的罄数部分也就是下取整,两者参数
27、为止值时结果相同,参数为负值时, Int函数返回小于等于参数值的第一个负数, Fix函数返回大于等于参数值的第个负数;Str函数用来把数值表达式值转换成字符串; Chr函数返回 ASCII 码对应的字符。 32 【正确答案】 B 【试题解析】 本题考查 VBA中循环的知识。本题需要仔细分析循环次数,第一次循环时 i的值为 1, sum的值也为 1,然后 i=i*2值变为 2,需要再加上步长值3;第二次循环时 i的值为 5, sum的值也为 6,然后 i=i*2值变为 10,需要再加上步长值 3;要进行第三次循环前判断 i的值为 13不再满足循环条件,所以循环结束。 33 【正确答案】 B 【试
28、题解析】 本题考查 VBA巾如何打开对象的知识。在 VBA中,打开表的命令格式为: Docmd OpenTable表名;打开查询使用 Docmd OpenQuery;打开窗体使用 Docmd OpenFoml;打开报表使用 Docmd OpenReport;打开视图使用 Docmd.Open View;关闭窗体和报表使用 Docnld close等。 34 【正确答案】 B 【试题解析】 本题考查 VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。本题中在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环
29、每一次开始前都把 x的值置为 3,所以这个问题最后实际上就是 x的初值为3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后x=3+6+6=15。 35 【正确答案】 B 【试题解析】 本题考查 Instr函数的知识。 Instr函数也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。 36 【正确答案】 一对一或 1: 1 【试题解析】 实体之间的对应关系称为联系,它反映现实世界事物之问的相互关联。两个实体问的联系可以归结为三种类型:一对一联系表现为某一实体与另一实体一对应相关联;一对多联系表现为某一实体与相关多个实体相关联:多对多联系表现为多个实体
30、与相关多个实体相联系。所以实体 “项目主管 ”与实体 “项 ”的联系属于一对一的联系。 37 【正确答案】 n(n-1) 2 【试题解析】 冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 11 2遍的从前往后的扫描和 n 2遍的从后往前的扫描,需要的比较次数为 n(n-1) 2。 38 【正确答案】 数据字典 【试题解析】 数据字典 (Data Dictionary,简称 DD)的作用是对 DFD中出现的被命名的图形元素进行确切解释。通常数据字典包含的信息有名称、别名、何处使用如何使用、内容描述、补充信息等。 39 【正确答案
31、】 中序 【试 题解析】 二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树:并且遍历左、有子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍 历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后
32、遍历左子树。 40 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事务型。变换型:指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 41 【正确答案】 # 【试题解析】 本题考查通配 符的知识。 Access 中的条件表达式设计中经常要用到通配符,常见的通配符有 “*”代表 0个或多个任意字符; “?”代表一个任意字符;“撑 ”代表一个任意数字字符; “”代
33、表与 内任意一个字符匹配; “1”代表与任意一个不在方括号内的字符匹配,必须与口一起使用。 42 【正确答案】 Variant (或变体类型 ) 【试题解析】 本题考查数据类型的知识。在 VBA中有一种特殊的类型;变体类型 (Variant),这种类型可以包含大部分其他类型的数据。在 VBA中,如果没有显式声明变量的类型,则该变量默认为 变体型 (Variant)。 43 【正确答案】 操作查询 【试题解析】 本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和 SQL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中
34、的行和列来统计数据;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。 44 【正确答案】 Form_Timer() 【试题解析】 本题考查窗体属性的知识。在窗体属性中有一个计时器时间间隔属性,该属性 默认为 “0”表示计时器未启用。一旦将其设置为非 0值,将会启角计时器,每隔指定的时间间隔自动执行计时器事件。窗体的计时器事件的过程名为Form_Timer()。 45 【正确答案】 9 【试题解析】 本题考查 VBA中程序设计的知识。对于这个问题,首先注意到循环的次数为 6次;然后注意到循环内的两个 If 语句为顺序关系而不是嵌套关系,第一个 If语句只有第一次
35、循环时才会满足:第一次循环时首先执行第一个 If 语句把 X赋值为 1,然后执行第二个 If 语句;以后各次循环均照此分析,前 4次循环 x自加 1,后两次循环 x自加 2,最后输出结果为 9。 46 【正确答案】 5 【试题解析】 本题考查 VBA程序设计中的多分支选择和循环的知识。在本题的程序中,共循环三次,第一次 i的值为 1,故此执行 Case语句中的 a=a+1;第二次 i的值为 2,故此执行 Case语句中的 a=a+2;第一次 i的值为 3,故此执行 Case语句中的 a=a+1。所以最后 a的值为 1+1+2+1=5。 47 【正确答案】 sseccA 【试题解析】 本题考查
36、VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在 Str后面连接上一个字符,该字符取自 字符串 S的第 i位。由于 i反向循环,实际上完成的是字符串倒序的功能。 48 【正确答案】 Public 【试题解析】 本题考查变量作用域的知识。在 VBA中变量的作用域有 3个层次:在模块过程内部用 Dim或 Private定义的变量为局部变量;在标准模块的变量定义区域用 Dim或 Private定义的变量为模块变量;在标准模块的变量定义区域用Public定义的变量为全局变量。用 Static定义的变量为静态变量。 49 【正确答案】 15 15 5 【试题解析】 本题考查变量作用域的知识。
37、在 VBA中变 量的作用域有 3个层次,在模块过程内部用 Dim或 Private定义的变量为局部变量; 在标准模块变量定义区域用 Dim或 Private定义的变量为模块变量; 程标准模块的变量定义区域用 Public定义的变量为全局变量。这种变 量不同于局部变量,每次调用过程的时候不会重新声明和初始化该变 量,变量中仍然保留上次调用结束时的值。在本题中,第一次调用时 x的值变为 5, y的值变为 5, z的值也变为 5;第二次调用时 x这个全 局变量的值变为 5+5=10, y这个静态变量的值变为 5+5=10, z这个局 部变量的 值被重新定义只能变为 5;以此类推第三次调用后, x的值
38、交 为 15, y的值变为 15, z的值变为 5。 50 【正确答案】 4 【试题解析】 本题考查 VBA巾循环的知识。对于这种循环结构,首先 看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能 一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行 一次循环体。在 Until 循环中条件为 False时执行循环体,条件为 True 时退出循环;在 While循环中条件为True时执行循环体,条件为 False 对退出循环,这一点要注意区分 清楚。本题中先执行循环体,要求循 环体执行 4次也就是第 3次循环后 x=3时还满足循环条件,而第 4次 循环后 x=4时就不满足循环条件,所以条件可以设为 x3或x=4。根 据题意此空填 4。