1、国家二级( ACCESS)笔试模拟试卷 151及答案与解析 1 下列选项中,不是算法基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 结构化分析方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 3 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 4 线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方式存储,并按关键码值的大小排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序
2、( C)线性表以链式方式存储,并按关键码值的大小排好序 ( D)线性表以链式方式存储,并按关键码的检索频率排好序 5 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 6 下列关于结构化程序设计原则和方法的描述中,错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构 进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 7 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 (
3、 )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)以上答案均不正确 8 下列关于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的 目的是使程序符合结构化原则 9 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序和逻辑顺序相同 10 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段
4、 ( C)概念设计阶段 ( D)物理设计阶段 11 有 “读者 ”表,含有的字段为读者编号、读者姓名、家庭住址、身份证号码和联系电话。当为该表以设计视图的方式创建一个读者窗体后,在窗体的字段 列表中不可能含有的字段是 ( )。 ( A)读者编号 ( B)家庭住址 ( C)联系电话 ( D)书籍编号 12 Access所属的数据库类型是 ( )。 ( A)层次数据库 ( B)网状数据库 ( C)关系数据库 ( D)分布式数据库 13 如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 14
5、 在关系运算中,选择运算的含义是 ( )。 ( A)在基本表中选择满足条件的 记录组成一个新的关系 ( B)在基本表中选择需要的字段 (属性 )组成一个新的关系 ( C)在基本表中选择满足条件的记录和属性组成一个新的关系 ( D)上述说法均是正确的 15 下列 SQL语句中, ( )语句用于创建表。 ( A) CREATETABLE ( B) CREATEINDEX ( C) ALTERTABLE ( D) DROP 16 在 Access中,可以从 ( )中进行打开表的操作。 ( A)数据表视图和设计视图 ( B)数据表视图和表向导视图 ( C)设计视图和表向导视图 ( D)数据库 视图和表
6、向导视图 17 在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是 ( )。( A)成绩表 .综合成绩 80 AND成绩表综合成绩 90 ( B)成绩表 .综合成绩 80 AND成绩表综合成绩 90 ( C) 80成绩表 .综合成绩 90 ( D) 80成绩表 .综合成绩 90 18 在 Access中已建立了 “学生 ”表,表中有 “学号 ”、 “姓名 ”、 “性别 ”和 “入学成绩 ”等字段。执行如下 SQL命令: Select,性别, avg(入学成绩 )From学生 Group By性别其结果是 ( )。 ( A)计算并显示所有学生的性别和入学成绩的平均值 ( B)按性别
7、分组计算并显示性别和入学成绩的平均值 ( C)计算并显示所有学生的入学成绩的平均值 ( D)按性别分组计算并显示所有学生的入学成绩的平均值 19 下列关于查询与表之间关系的论述中,说法正确的是 ( )。 ( A)查询的结果是建立了一个新表 ( B)查询到的记录保存在查询文件中 ( C)查询的结果物理上就已经存在 ( D)查询中所存储的只是在数据库中筛选数据的条件 20 定义字段默认值的含义是 ( )。 ( A) 不得使该字段为空 ( B)不允许字段的值超出某个范围 ( C)在未输入数据之前系统自动提供的数值 ( D)系统自动把小写字母转换为大写字母 21 下列关于字段属性的叙述中,正确的是 (
8、 )。 ( A)格式和输入掩码是一样的 ( B)可以对任意类型的字段使用向导设置输入掩码 ( C)有效性规则属性是用于限制此字段输入值的表达式 ( D)有效性规则和输入掩码是一样的 22 下图是使用查询设计器完成的查询,与该查询等价的 SQL语句是 ( )。( A) select学号,数学 from sc where数学 (select avg(数学 )from sc) ( B) select学号 where数学 (select avg(数学 )from sc) ( C) select数学 avg(数学 )from sc ( D) select数学 (select avg(数学 )from s
9、c) 23 Access提供的窗体类型有 ( )。 ( A)纵栏式窗体、表格式窗体、页眉式窗体、页脚式窗体、图表窗体、数据透视表窗体 ( B)纵栏式窗体、表格式窗体、数据表窗体、主 /子窗体、图表窗体、数据透视表窗体 ( C)主题节窗体、纵栏式窗 体、数据表窗体、主 /子窗体、图表窗体、数据透视表窗体 ( D)纵栏式窗体、页眉式窗体、主题节窗体、页脚式窗体、图表窗体、数据透视表窗体 24 能被 “对象所识别的动作 ”和 “对象可执行的活动 ”分别称为对象的 ( )。 ( A)事件和方法 ( B)方法和事件 ( C)事件和属性 ( D)方法和属性 25 宏操作中用于执行指定的外部应用程序的是 (
10、 )命令。 ( A) RunSQL ( B) RunApp ( C) Requery ( D) Restore 26 下列叙述中正确的是 ( )。 ( A)在一个函数中,只能有一条 return语句 ( B)函数的定义和调用都可以嵌套 ( C)函数必须有返回值 ( D)不同的函数中可以使用相同名字的变量 27 下列有关宏操作的叙述正确的是 ( )。 ( A)宏的条件表达式中不能引用窗体或报表的控件值 ( B)不是所有的宏操作都可以转化为相应的模块代码 ( C)使用宏不能启动其他应用程序 ( D)可以利用宏组来管理相关的一系列宏 28 已定义好函数 f(n),其中 n为形参。若以实参 m调用该函
11、数并将返回的函数值赋给变量 x,下列写法中正确的是 ( )。 ( A) x f(n) ( B) x Call f(n) ( C) x f(m) ( D) x Call f(m) 29 在 IfEnd If 选择结构中,允许可嵌套的深度是 ( )。 ( A)最多 32层 ( B)最多 64层 ( C)最多 256层 ( D)没有严格限制 30 语句 Dim New Array(10) As Integer的含义是 ( )。 ( A)定义了一个整型变量且初值为 10 ( B)定义了 10个整数构成的数组 ( C)定义了 11个整数构成的数组 ( D)将数组的第 10元素设置为整 型 31 VBA中
12、不能进行错误处理的语句是 ( )。 ( A) On Error Goto标号 ( B) On Error Then标号 ( C) On Error Resume Next ( D) On Error Goto 0 32 可以计算当前日期所处年份的表达式是 ( )。 ( A) Day(Date) ( B) Year(Date) ( C) Year(Day(Date) ( D) Day(Year(Date) 33 VBA程序的多条语句写在一行中时其分隔符必须使用符号 ( )。 ( A)冒号 (: ) ( B)分号 (; ) ( C)逗号 (, ) ( D)单引号 () 34 执行下列语句段后 y的
13、值为 ( )。 x 3.14 y Len(Str$(x)+Space(6) ( A) 5 ( B) 9 ( C) 10 ( D) 11 35 如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩 (百分制 )组成。 Type Stud no As Integer name As String score(1 to 3) As Single End Type 若对某个学生的各个数据项进行赋值,下列程序段中正确的是 ( )。 ( A) Dim S As Stud Stud.no 1001 Stud.name “舒宜 “ Stud.score 78,88,96 ( B) Dim S As
14、Stud S.no 1001 S.name “舒宜 “ S.score 78,88,96 ( C) Dim S As Stud Stud.no 1001 Stud.name “舒宜 “ Stud.score(1) 78 Stud.score(2) 88 Stud.score(3) 96 ( D) Dim S As Stud S.nO 1001 S.name “舒宜 “ S.score(1) 78 S.score(2) 88 S.score(3) 96 36 软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_中的一个阶段。 37 结构化分析方法是面向 _进行分析的方法。 38 常
15、用的软件结构设计 工具是结构图 (SC) ,也称程序结构图。其中,用矩形表示 _,用带空心圆的箭头表示传递的是数据。 39 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 40 诊断和改正程序中错误的工作通常称为 _。 41 在数据表视图下向表中输入数据,在未输入数值之前,系统自动提供的数值字段的属性是 _。 42 在窗体上有一个文本框控件,要求每隔一秒在文本框中显示一次当 前时间,除了要设置窗体的计时器间隔为 1秒外,还需要设计 _事件。 43 根据对数据源操作方式和结果的不同,查询可以
16、分为选择查询、交叉表查询、参数查询、 _和 SQL查询 5类。 44 在 VBA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为 _。 45 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a 0 For i 1 To 2 For j 1 To 4 If j Mod 2 0 Then a a-1 End If a a+1 Next j Next i MsgBox a End Sub 程序运行后,单击命令按钮,消息框中的输出结果是 _。 46 阅读下面的程序段: sum 0 for i 1 to
17、3 for j i to 4 for k j to 5 sum sum+1 next k next j next i 执行上面的三重 循环后, sam的值为 _。 47 执行下面的程序,消息框里显示的结果是 _。 Private Sub Form_Click() Dim Str As String Str“ S “Access“ For i Len(S)To 1 Step-1 Str Str & Mid(S,i,1) Next i MsgBox Str End Sub 48 在标准模块的变量定义区域中,用 _关键字说明的变量属于全局范围的变量。 49 设有命令按钮 Command1的单击事件过
18、程,代码如下: Private Sub Command1_Click() Dima(3,3)As Integer For i 1 To 3 For j 1 To 3 a(i,j) i*j+i+j Next j Next i Sum 0 For i 1 To 3 Sum Sum+a(i,4-i) Next i MsgBox Sum End Sub 运行程序,单击命令按钮,消息框输出结果 是 _。 50 在窗体中添加一个命令按钮 (名称为 Command1),然后编写如下代码: Private Sub Command1_Click() Static b As Integer b b+1 End S
19、ub 窗体打开运行后,三次单击命令按钮后,变量 b的值是 _。 国家二级( ACCESS)笔试模拟试卷 151答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有下列 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果 ; 确定性,算法中的每一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层求精,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 3 【正确答案】 D 【试题解析】 需求分析常用的工具
20、有数据流图 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不 是需求分析的工具。 4 【正确答案】 A 【试题解析】 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。 5 【正确答案】 D 【试题解析】 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用GOTO语句。 6 【正确答案】 C 【试题解析】 限制使用 GOTO语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO语句。其他三项为结构化程序设计的原则。
21、7 【正确答案】 B 【试题解析】 需求分析是软件定义时期的最后一个阶段,可以概括为 4个方面: 需求获取; 需求分析; 编写需求规格说明书; 需求评审。 8 【正确答案】 C 【试题解析】 软件测试是为了尽可能多地发现程序中的错误,尤其是至今尚未发现的错误。 9 【正确答案】 C 【试题解析】 在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费的存储空间比顺序表还要多。在插入和删除数据元素时,只需要移动相应的记录指针即可。在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实现对数据的指 定的,所以不能进行随机存取。 10 【正确答案】 B 【试题解析】 数据库设计阶段主要
22、包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将 E-R图转换为关系模式。 11 【正确答案】 D 【试题解析】 本题考查窗体设计视图的基础知识。在窗体的设计视图中,所设计的字段列表必需来源于所依赖的表。在表中未出现的字段不可能在窗体中显示。 12 【正确答案】 C 【试题解析】 本题考查 Access数据库的基本知识。常见的数据模型共有 3种,分别是层次模型、网状模型和关系 模型,目前最普遍应用的是关系模型。 Access是一种基于关系模型的关系数据库。 13 【正确答案】 D 【试题解析】 本题考查表与表之间的关系。在关系数据库中,表与表的关系有 3种:一对一关系、一
23、对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,而且表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表 B为多的一方,那么表 A中的一条记录可以与表 B中的多条记录匹配,但是表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,而且表 B中的一条记录也能与表 A中的多条记录匹配。本题中一门课程匹配多个教师。一个教师匹配多门课程,故此为多对多关系。 14 【正确答案】 A 【试题解析】 本题考查关系运算的知识。关
24、系运算可分为两大类:一类是传统的集合运算,如并、交、差和笛卡儿积:还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足给定条件的元组:投影运算是在关系模式中挑选若干属性组成新的关系;连接运算是将两个关系拼接成一 个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。 15 【正确答案】 A 【试题解析】 本题考查 SQL中定义语句的知识。 SQL语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中数据定义的功能是实现表、索引、视图的定义、修改和删除。 CREATE TABLE语句的作用是创建一个表; CREATE I
25、NDEX语句的作用是创建一个索引; ALTER TABLE语句的作用是修改一个表的结构; DROP语句的作用是删除一个表的结构或者从字段或字段组中删除索引。 16 【正确答案】 A 【试题解析】 本题考查表各种视图的知识。 Access中的表是数据实际存储的对象,共有数据表视图、设计视图、表向导视图 3种。其中,数据表视图和设计视图均可以进行打开表的操作,表向导视图不能完成打开表的操作。 17 【正确答案】 A 【试题解析】 本题考查表达式和运算符的知识。 BetweenAnd 是一个表示在某区间内的运算符,等价于 :下界 And上界。故选项 A)正确。 18 【正确答案】 B 【试题解析】
26、本题考查 SQL查询的知识。本题中, SQL查询由 于有 Group By子句,是一个分组查询,在 Group By后面的就是分组字段,也就是按性别分组计算并显示性别和入学成绩的平均值。 19 【正确答案】 D 【试题解析】 本题考查查询概念的知识。对于查询来说,里面只是存储查询的条件而不是查询的结果,这些记录仍然存储在源数据表中,每次运行查询时都会按照查询中的条件设置从源表中查找符合条件的记录。 20 【正确答案】 C 【试题解析】 本题考查表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都 是该字段的默认值。 21 【正确答案】 C 【试题
27、解析】 本题考查字段属性的知识。在表中的每个字段都可以设置一些字段属性,其中的 “格式 ”属性用来决定数据的打印方式和屏幕显示方式,而 “输入掩码 ”属性则用来控制输入格式或检查输入中的错误的,二者不一样:虽然对于大多数数据类型都可以设计输入掩码,但是只有 “文本 ”型和 “日期时间 ”型字段才可以使用 “输入,掩码向导 ”; “有效性规则 ”属性用于限制此字段输入值的表达式,和“输入掩码 ”的作用也不一样。 22 【正确答案】 A 【试题解析】 本题考查查询与 SQL关系的知识。由查询设计器可以看出,最终的输出字段是 “学号 ”和 “数学 ”,来自的表是 “sc”,查询的条件是数学 (sel
28、ect avg(数学 ) from sc)。 23 【正确答案】 B 【试题解析】 本题考查 Access窗体类型的知识。 Access提供了 6种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、主 /子窗体、图表窗体、数据透视表窗体。 24 【正确答案】 A 【试题解析】 本题考查对象的知识。在面向对象的开发环境中,对象具有三要素:属性、事件和方法。属性是对象的静态特性, 一般用来描述对象的静态特征;事件是可以被对象识别或接受的动作;方法是对象可以执行的活动。 25 【正确答案】 B 【试题解析】 本题考查宏操作的知识。 RunSQL用于执行指定的 SQL语句,RunApp用于执行指定
29、的外部应用程序, Requery用于刷新控件数据, Restore则用于将最大化或最小化窗口恢复至原始大小。 26 【正确答案】 D 【试题解析】 本题考查函数的知识。模块的函数与子过程不同,子过程没有返回值,而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值, return语句可以有多个;函数可以嵌套调用,但是不得嵌套定义;不同的函数中可以使用相同名字的变量,它们互相无关。 27 【正确答案】 D 【试题解析】 本题考查宏操作的知识。宏是一个或多个操作组成的集合,所有的宏操作都可以转化为相应的模块代码:使用宏不但可以启动另一个宏,也能启动其他应用程序;
30、在条件宏的条件表达式中可以引用窗体或报表的控件值;可以利用宏组来管理相关的一系列宏。 28 【正确答案】 C 【试题解析】 本题考查过程调用的知识。调用引起过程的执行。也就是说, 要执行一个过程,必须调用该过程。函数过程的调用只有一种方式:过程名 (实际参数 ) 29 【正确答案】 D 【试题解析】 本题考查 VBA中选择结构嵌套的知识。在 VBA中称在 IfEnd If结构中包含其他 IfEnd If 结构的构造为选择嵌套,对于嵌套的层次没有严格规定,理论上可以嵌套无穷多层次。 30 【正确答案】 C 【试题解析】 本题考查 VBA中数组的知识。数组变量由变量名和数组下标构成,通常使用 Di
31、m语句来定义数组,其格式为: Dim数组名 (下标下限 to下标上 限 )As数据类型其中下标下限缺省为 0。数组中的元素个数即为:下标上限 下标下限 +1。 31 【正确答案】 B 【试题解析】 本题考查 VBA中程序运行错误处理的知识。在 VBA中,程序运行错误处理的语句有 3种,分别是: On Error GoTo标号,在遇到错误时程序转移到标号所指位置代码执行: On Error Resume Next,在遇到错误时不会考虑错误并继续执行下一条语句; On Error GoTo 0,在遇到错误时关闭错误处理。 32 【正确答案】 B 【试题解析】 本题考查日期函 数的知识。可以使用 Y
32、ear函数来求取某个日期型数据的年份,使用 Date函数来求取当前日期,正确的写法应该是: Year(Date)。 33 【正确答案】 A 【试题解析】 本题考查 VBA语句书写的知识。在 VBA中每条语句写在独立的一行上,若将多条语句写在一行中,需要使用 “: ”将其分隔开来。 34 【正确答案】 D 【试题解析】 本题考查基本字符串函数的知识。在 VBA中, Str函数用于将数字转换成字符串,当数字转换为字符串时,总会预留一个空格给前面的正负号。如果参数是正数,回传的字符串会有一 个前置空格。先将 3.14转换成字符串“3.14”,然后再在后面再连接上 6个空格,最后用 Len函数来求长度
33、。最后结果为11。 35 【正确答案】 D 【试题解析】 本题考查记录类型和数组的知识。在 VBA中,可以使用聊 e关键字来定义记录类型,定义好记录类型之后,就可以声明记录型变量。要想引用记录变量中的成员必须使用运算符,格式为:变量名 .成员名。当某个成员是数组的时候,对数组元素的访问要遵循数组元素的访问原则:即数组名 (下标 )。 36 【正确答案】 软件开发 【试题解析】 软件生命周期分为三 个时期共 8个阶段:软件定义期 (问题定义、可行性研究和需求分析 )、软件开发期 (系统设计、详细设计、编码和测试 )、软件维护期 (即运行维护阶段 )。 37 【正确答案】 数据流 【试题解析】 结
34、构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 38 【正确答案】 模块 【试题解析】 矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。 39 【正 确答案】 驱动模块 【试题解析】 由于模块通常不是独立的程序,自己不能运行,而需要其他模块调用或驱动,同时被测试模块还要去调用其他模块,前者称为驱动模块,后者称为承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果;承接模块的作用是代替被测模块,调用其他模块。
35、40 【正确答案】 调试 【试题解析】 调试程序的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,一是根据错误的迹象确定程序中错误的确切性、原因和位置:二是对程序进行修改,排除错误。 41 【正确答案】 默认值 【试题解析】 本题考查表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。 42 【正确答案】 Form_Timer() 【试题解析】 本题考查窗体属性的知识。在窗体属性中有一个计时器时间间隔属性,该属性默认为 “0”,表示计时器未启用。一旦将其设置为非 0值,将会启用计时器,每隔指定的时间间隔自动执行计时器事件
36、。窗体的计时器事件的过程名为Form_Timer()。 43 【正确答案】 操作查询 【试题解析】 本题考查查询种类的知识。常见的查询种类有选择查询、交叉表查询、参数查询、操作查询和 SQL查询。其中,选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。 44 【正确答案】 Variant(或变体类型 ) 【试题解析】 本题考查数据类型的知识。在 VBA中有一种特殊的类型:变体类型 (Variant),这种类型可以包含大部分其他类型的数据。在 VBA中,如果 没
37、有显式声明变量的类型,则该变量默认为变体类型 (Variant)。 45 【正确答案】 4 【试题解析】 本题考查多重循环的知识。类似这种问题要把握住两点:首先看内循环里面完成了什么工作,有什么规律,然后看外循环和内循环的次数。本题中内循环和外循环的次数完全无关,则每次外循环时内循环都会执行 4次。可以看出当 j: 1和 j: 3时由于满足 If语句的条件,所以会先执行 a a-1后执行 aa+1,实际上相当于 a的值没有变化;当, j 2和 j 4时由于不满足 If语句的条件,所以只能执行 a a+1。也就是说外循环每 执行一次 a的值都会加 2,由于外循环共执行 2次,所以结果为 4。 4
38、6 【正确答案】 28 【试题解析】 本题考查循环的知识。这类问题循环体中只有一条语句,就是 sum sum+1,这样的话问题就变成了判断这条语句共执行多少次,也就是最内层循环一共会执行多少次。可以这样分析:当 i 1, j 1时,内循环执行 5次;当 i1, j 2时,内循环执行 4次;当 i 1, j 3时,内循环执行 3次;当 i 1, j叫时,内循环执行 2次,这样的话外循环第一次时内循环共执行 5+4+3+2 14次;当 i 2时, j从 2开始循环, 那么内循环共执行 4+3+2 9次;当 i 3时, j从3开始循环,那么内循环共执行 3+2 5次,所以总的执行次数为 14+9+5
39、 28次。 47 【正确答案】 sseccA 【试题解析】 本题考查 VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在 Str后面连接上一个字符,该字符取自字符串 S的第 i位。由于 i反向循环,实际上完成的是字符串倒序的功能。 48 【正确答案】 Public 【试题解析】 本题考查变量作用域的知识。在 VBA中变量的作用域有 3个层次:在模块过程内部用 Dim或 Private定义的变量为局部变量;在标准模块的变量定义区域用 Dim或 Private定义的变量为模块变量;在标准模块的变量定义区域用Public定义的变量为全局变量。用 Static定义的变量为静态变量。 49 【
40、正确答案】 22 【试题解析】 本题考查 VBA中二维数组和循环的知识。本题中的第一个二重循环对二维数组进行赋值,第二个循环完成累加,关键是分析出累加了哪些元素。由循环体可以看出,实际在 3次累加中分别累加的是 a(1,3)、 a(2,2)、 a(3,1),实际上就是二维数组的对角线,其累加和为 7+8+7 22。 50 【正确答案】 3 【试题解析】 本题考查静态变量的知识。使用 Static定义的变量称为静态变量,这种变量不同于局部变量,每次调用过程的时候不会重新声明和初始化该变量,变量中仍然保留上次调用结束时的值。在本题中,第一次调用 b的值变为 1,第二次调用 b的值变为 2,第三次调用 b的值变为 3。