1、国家二级( ACCESS)笔试模拟试卷 140及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)不便于插入和删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 4 若有如下二叉树,则对此二叉树前序遍历的结果为 ( )。( A) ACBE
2、DGFH ( B) ABDGCEHF ( C) HGFEDCBA ( D) ABCDEFGH 5 对建立良好的程序设计风格,下列描述中正确的是 ( )。 ( A)程序应该简单、清晰、可读性好 ( B)符号名的命名只需要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 6 下列选项中不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 使用白盒测试法时,确定测试数据应该根据 ( )和指定的覆盖标准。
3、( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何 关系 10 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 11 下列关于 Access表的叙述中,错误的是 ( )。 ( A)表只能包含一个主题的信息 ( B
4、)表的设计视图的主要工作是设计表的结构 ( C)在表的数据表视图中可以修改字段名称 ( D)表的数据表视图只用于显示数据 12 设关系 R和关系 S的元数分别是 3和 4,元组数分别为 5和 6,则 R与 S自然连接所得到的关系, 其元数和元组数分别为 ( )。 ( A) 7和 11 ( B) 12和 30 ( C)小于 7和小于 30 ( D)等于 7和小于等于 30 13 Access中表和数据库的关系是 ( )。 ( A)一个表可以包含多个数据库 ( B)一个数据库只能包含一个表 ( C)一个数据库可以包含多个表 ( D)一个表只能包含一个数据库 14 有关字段属性,下列叙述中错误的是
5、( )。 ( A)不同的字段类型,其字段属性有所不同 ( B)并不是任意类型的字段都能设置默认值属性 ( C)有效性规则属性是用于限制此字段 输入值的表达式 ( D)字段大小可用于设置文本、数字或日期 /时间等类型字段的最大容量 15 下列说法中正确的是 ( )。 ( A)文本型字段最长为 64000个字符 ( B)要得到一个计算字段的结果,仅能运用总计查询来完成 ( C)在创建一对一关系时,两个表的相关字段不一定都是主关键字 ( D)创建表之间的关系时,需要关闭所有要创建关系的表 16 用于设定字段输入格式的是 ( )。 ( A)格式 ( B)有效性规则 ( C)默认值 ( D)输入掩码 1
6、7 利用表中的行和列来统计数据的查询是 ( )。 ( A)选择查询 ( B)操作查询 ( C)交叉表查询 ( D)参数查询 18 对查询中的字段的操作不包括 ( )。 ( A)添加字段 ( B)删除字段 ( C)移动字段 ( D)复制字段 19 在下列有关查询基础知识的说法中不正确的是 ( )。 ( A)操作查询可以执行一个操作,如删除记录或是修改数据 ( B)选择查询可以用来查看数据 ( C)操作查询的主要用途是对少量的数据进行更新 ( D) Access提供了 4种类型的操作查询:删除查询、更改查询、追加查询和生成表查询 20 若在 “tEmployee”表中查找所有姓 “王 ”的记录,可
7、以在查询设计视图的准则行中输入 ( )。 ( A) Like“王 ” ( B) Like“王 *” ( C) =“王 ” ( D) =“王 *” 21 若要查询成绩为 85 100分 ( A) 84 or 100 ( B) Between 85 with 100 ( C) IN(85, 100) ( D) =85 and 100 22 确定一个控件大小的属性是 ( )。 ( A) Width或 Height ( B) Width和 Height ( C) Top或 Left ( D) Top和 Left 23 下列对窗体的描述中正确的是 ( )。 ( A)设计窗体对象只能是用于数据的输出或显示
8、 ( B)设计窗体对象不能控制应用程序的执行 ( C)窗体没有提供独立的动作流来捕捉错误 ( D)利用窗体可以定制从查询或表中提取数据的显示方式 24 要设置在报表每一页的底部都输出信息,需要设置 ( )。 ( A)页面页眉 ( B)报表页眉 ( C)报表页脚 ( D)页面页脚 25 Access的报表要实现排序和分组统计操作,应通过设置 ( )属性来进行。 ( A)分类 ( B)统计 ( C)排序与分组 ( D)计算 26 打开数据库的 “页 ”对象列表,单击对象后再单击 “设计 ”按钮,属于 ( )。 ( A)打开选定页对象的操作 ( B)快速创建数据访问页的操作 ( C)打开选定页的设计
9、视图操作 ( D)在 Web浏览器中访问选定页的文件 27 要限制宏操作的范围,可以在创建宏时定义 ( )。 ( A)宏操作对象 ( B)宏操作参数 ( C)宏条件表达式 ( D)宏操作备注 28 用于查找满足指定条件的下一条记录的宏命令是 ( )。 ( A) FindRecord ( B) FindFristRecord ( C) FindFrist ( D) FindNext 29 下列关于模块的说法中,正确的是 ( )。 ( A)模块都是由 VBA的语句段组成的集合 ( B)基本模块分为标准模块和类模块 ( C)在模块中可以执行宏,但是宏不能转换为模块 ( D)窗体模块和报表模块都是标准
10、模块 30 在 VBA中,下列变量名中不合法的是 ( )。 ( A) Hello ( B) Hello World ( C) 3hello ( D) Hello World 31 若定义了一个二维数组 A(1 to 6,6),则该数组的元素个数为 ( )。 ( A) 24个 ( B) 36个 ( C) 42个 ( D) 48个 32 假定有以下循环结构 Do Until条件 循环体 Loop 下列叙述中正确的是( )。 ( A)如果 “条件 ”值为 0,则一次循环体也不执行 ( B)如果 “条件 ”值为 0,则至少执行一次循环体 ( C)如果 “条件 ”值不为 0,则至少执行一次循环体 ( D
11、)不论 “条件 ”是否为 “真 ”,至少要执行一次循环体 33 VBA中打开 “student“表的语句是 ( )。 ( A) Docmd.OpenForm “student“ ( B) Docmd.OpenQuery “student“ ( C) Docmd.OpenTable “student“ ( D) Docmd.Openreport “student“ 34 假定在窗体中的通用声明段已经定义有如下的子过程: Sub f(x As Single,y As Single) t=x x=y y=x End Sub 在窗体上添加 一个命令按钮 (名为Command1),然后编写如下事件过程:
12、 Private Sub Command1_Click() a=10 b=20 f(a, b) MsgBox a&b End Sub 打开窗体运行后,单击命令按钮,消息框输出的值分别为 ( )。 ( A) 20和 10 ( B) 10和 20 ( C) 10和 10 ( D) 20和 20 35 在窗体上添加一个命令按钮,然后编写其单击事件过程为: For i=1 To 3 x=4 For j=1 To 4 x=3 For k=l To 2 x=x+5 Next k Next j Next i MsgBox x 则单击命令按钮后消息框的输出结果是 ( )。 ( A) 7 ( B) 8 ( C)
13、 9 ( D) 13 36 数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 _。 37 在关系模型中,二维表的行称 为 _。 38 数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,是用户的数据视图,也就是用户所见到的数据模式。 39 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、和选择排序。 40 栈的 3种基本运算是入栈、退栈和 _。 41 创建交叉表查询时,必须对行标题和 _进行分组 (Group By)操作。 42 建立了一个窗体,窗体中有一命令按钮,单击此按钮,将打开一个
14、查询,查询名为 “qT”,如果采用 VBA代码完成,应使用的语句是 _。 43 在 VBA中双精度的类型标识是 _。 44 已知字符串 s=“Access”,则函数 Right(s,3)后,返回 _。 45 VBA中使用的 3种选择函数,分别是 IIf、 Switch和 _。 46 下面程序的功能是单击窗体时在消息框中输出 1000以内能同时被 3、 5和 7整除的整数。请在空白处填入适当语句将程序补充完整。 Private Sub Form_Click() sum=0 For i=1 To 1000 If_Then sum=sum+i End If Next i MsgBox sum End
15、 Sub 47 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, X As Integer For i=l To 6 If i=1 Then x=i lf i =4 Then x x+1 Else x=x+2 End If Next i MsgBox X End Sub 程序运行后,单击命令按钮,其输出结果为 _。 48 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序: Private Sub Command1_Click() Dim a(10)As I
16、nteger Dim x As Integer For i=1 To 10 a(i)=i Next i x=1 MsgBoxa(f(x)+x) End Sub Function f(y As Integer) y=y+2 f=y End Function 程序运行后,单击命令按钮,消息框的输出结果为 _。 国家二级( ACCESS)笔试模拟试卷 140答案与解析 1 【正确答案】 C 【试题解析】 所谓的算法时间复杂度是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来 度量算法的工作量。 2 【正确答案】 D 【试题解析】 线性表的顺序存储是用一片连续的空间来存放数据元
17、素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。 3 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出 的原则组织数据的。 4 【正确答案】 B 【试题解析】 对二叉树的前序遍历是指先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 5 【正确答案】
18、A 【试题解析】 “清晰第一,效率第二 ”,在考虑到程序的执行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。 6 【正确答案】 D 【试题解析】 软件工程包括三个要素,即方法、 工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发各个环节的控制、管理。 7 【正确答案】 C 【试题解析】 软件的生命周期可分为软件定义、软件开发及软件运行维护 3个阶段。其中软件定义阶段的主要工作有可行性研究与计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细
19、设计和测试等;软件运行维护阶段的主要工作是软件的运行及后期的维护等。 8 【正确答案】 A 【试题解析】 白盒测试是把测试对象看作是一个打开的盒子,允许测试人员利用程序内部 的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。 9 【正确答案】 C 【试题解析】 数据库系统 (DBS)由数据库 (DB)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。 10 【正确答案】 A 【试题解析】 关系的并运算是指由结构相同的两个
20、关系合并,形成一个新的关系,其中包含两个关系中的所有元组。 11 【正确答案】 D 【试题解析】 本题考查表各种视图的知识。 Access中的表是数据实际存储的对象,只能包含关于一个主题的信息。设计表共有 3种视图 -数据表视图、设计视图、表向导视图。设计视图的主要工作是设计表的结构,在数据表视图中不但可以显示和输入数据,而且可以修改字段名称。 12 【正确答案】 C 【试题解析】 本题考查自然连接的知识。自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;并且默认连接条件为公共属性相等,而且要去除重复的属性 和重复的元组。由于 R和 S连接后,如果
21、不去除重复属性,其元数为 R和 S的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7;同理,由于 R和 S连接后,如果不去除重复元组,其元组数为 R和 S的元数之积也就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于 30。 13 【正确答案】 C 【试题解析】 本题考查表和数据库关系的知识。在 Access关系数据库中,数据库对象共有 7种,表就是其中的一种,用来存储数据。一个数据库可以包含多个表,而一个表只能被一个数据库包含。 14 【正确答案】 D 【试题解析】 本题考查字段属性的知识。我们在设计字段的时候可以设计有关字段的属性,不同字段类型的
22、字段属性是不同的;并不是任意类型的字段都能设置默认值属性;有效性规则属性是用于限制此字段输入值的表达式,可以防止不合法的数据输入到表中;字段大小只能用于设置文本或数字类型字段的最大容量。 15 【正确答案】 D 【试题解析】 本题考查表及表字段的知识。在 Access中,表字段如果为文本型,则最长只能为 255个字符;要想得到计算字段的结果,不仅能够使用总计查询来完成,其他查询方式如 交叉表查询等也能完成;创建表与表之间的关系时,要关闭所有要创建关系的表;在创建一对一关系时,要求两个表的相关字段都是主关键字。 16 【正确答案】 D 【试题解析】 本题考查字段属性的知识。常见的字段属性中, “
23、格式 ”属性用来决定数据的打印方式和屏幕显示方式; “默认值 ”属性用来在输入时自动出现在字段中作为新记录的值; “有效性规则 ”属性是一个条件表达式,可以防止用户输入非法数据; “输入掩码 ”属性用来设置输入字段的格式。 17 【正确答案】 C 【试题解析】 本题考查查询种类的知识。常见的查询 种类有选择查询、交叉表查询、参数查询、操作查询和 SQL查询。其中,选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据;参数查询是利用对话框宋提示用户输入准则;操作查询在 次查询操作中对所得结果进行编辑。 18 【正确答案】 C 【试题解析】 本题考
24、查查询设计器的知识。对于查询设计器中的字段,可以进行添加、删除、改名和复制操作,但是不可以移动位置。 19 【正确答案】 C 【试题解析】 本题考查查询种类的知识。常见的查询种类有选择查询、交 叉表查询、参数查询、操作查询和 SQL查询。其中,选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果,可以用来查看数据;操作查询是在一次查询操作中对所得结果进行编辑,可以执行一个操作,分为删除查询、更改查询、追加查询和生成表查询。操作查询一般用来进行大量数据的添加、删除或更新。 20 【正确答案】 B 【试题解析】 本题考查查询的条件准则知识。当进行查询时,不可避免要遇到查询条件准则的书写,
25、在本题中要求查找姓 “王 ”的记录,由于是模糊查询,所以应该使用关键词 “Like”;另外在 “王 ”的后面 都加上 “*”,代表要查找的是以 “王 ”开头,后面有多个或 0个字符的数据。 21 【正确答案】 D 【试题解析】 本题考查表达式和运算符的知识。 Between.And是一个表示在某区间内的运算符,等价于: =下界 And =上界;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开,表示在某个集合内的关键字是 in。 22 【正确答案】 B 【试题解析】 本题考查控件基本属性的知识。 Width代表宽度, Height代表高度, Top是控件到窗体上边的距离, Lef
26、t是控件到窗体左边的 距离。用左边距和上边距来描述控件的位置,宽度和高度来描述控件的大小。 23 【正确答案】 D 【试题解析】 本题考查窗体对象的基础知识。 Access中的窗体用于方便用户输入数据、编辑数据、显示和查询表中的数据。利用窗体可以定制从查询或表中提取数据的显示方式;并且提供了独立的动作流来捕捉错误;可以使用窗体对象来控制应用程序的执行。 24 【正确答案】 D 【试题解析】 本题考查报表的知识。报表页眉位于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚位于报表的结束位置, 一般用来显示报表的汇总说明;页面页眉位于每页的开始位置,一般用来显示报表中的字段名
27、称或记录的分组名称;页面页脚位于每页的结束位置,一般用来显示本页的汇总说明。 25 【正确答案】 C 【试题解析】 本题考查报表排序与分组的知识。报表记录的排序是按照某字段值进行大小排序,分组是按照分组字段值相同的被分为一组来计算的,要实现这些操作需要设置排序与分组属性。 26 【正确答案】 C 【试题解析】 本题考查数据防问页的知识。在数据库没计视图中,若选定了某个数据访问页对象,然后再单击 “设计 ”按钮, 将会打开选定数据防问页的设计视图。 27 【正确答案】 C 【试题解析】 本题考查宏操作的知识。如果只希望执行满足指定条件宏的一个或多个操作也就是限制宏操作的范围,可以在创建宏时定义条
28、件表达式从而形成条件操作宏。 28 【正确答案】 D 【试题解析】 本题考查宏操作的知识。 Access中提供了 50多个可选的宏操作命令,与查找满足指定条件记录相关的操作有两个: FindRecord用于查找满足指定条件的第一条记录; FindNext用于查找满足指定条件的下一条记录。 29 【正确答案】 B 【试题解析】 本题考查模块的知识。模块是 Access中一个重要对象,以 VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在 Access中,根据需要可以将设计好的宏对象转换为模块代码形式。 30 【正确
29、答案】 B 【试题解析】 本题考查 VBA中变量命名的知识。变量名的命名同字段命名一样,也可以由字母、数字和汉字组成,但是不能包含空格和任何除了下划线以外的标点符号。 31 【正确答案】 C 【试题解析】 本题考查 VBA中二维数组的知识。数组变量由变量名和数组下标构成,我们通常使用 Dim语句来定义数组,其格式为: Dim 数组名 (下标下限 to下标上限 ) 其中,下标下限缺省为 0。数组中的元素个数 =下标上限 -下标下限 /1。对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积。故此本题中数组元素的个数应该是 (6-1+1)x(6-0+1)=6x7=42。 32
30、 【正确答案】 B 【试题解析】 本题考查 VBA中 Do Until.Loop循环的知识。对于这种循环结构,首 先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在 Until循环中条件为 False时执行循环体,条件为 True时退出循环;在 While循环中条件为 True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题中是先判断条件,条件值为 0表示条件是 False,则至少执行一次循环体。 33 【正确答案】 C 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,
31、打开表的命令格式为: Docmd OpenTable表名。另外还需知道打开窗体使用Docmd OpenForm;打开报表使用 Docmd OpenReport;打开查询使用Docmd.OpenQuery;关闭窗体和报表使用 Docmd.Close。 34 【正确答案】 A 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用;若用 ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参 。本题中形参完成了交换,由于默认为传址传递,交
32、换后的值也会影响到实参 a和 b,即 a和 b完成了交换。 35 【正确答案】 D 【试题解析】 本题考查 VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。比如这个例子,我们看到,在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x置为 3,所以这个问题最后实际上就是 x的初值为 3,执行最内层循环直到结束就可以了。分析程序得知内循环执行两次,所以最后的 x=3+5+5=13。 36 【正确答案】 物理独立性 【试题解析】 数据的独立性是指数据和应用程序相互独立,分为物理独立性和逻辑
33、独立性。其中物理独立性是指数据的物理结构 (包括存储结构、存取方式 )改变时,不需要修改应用程序。而逻辑独立性是指当逻辑结构改变时,不需要修改应用程序。 37 【正确答案】 元组 【试题解析】 在关系型数据库中,用二维表来表示关系,二维表的表名即关系名,二维表的行称为关系的元组,二维表的列称为关系的属性。 38 【正确答案】 外模式 【试题解析】 数据库系统的三级 模式分别是内模式、概念模式和外模式。其中,物理模式给出了数据库的物理存储结构和存取方法;概念模式是数据库系统中全局数据逻辑结构的描述:外模式是用户的数据视图,也就是用户所见到的数据模式。 39 【正确答案】 交换排序 【试题解析】
34、所谓排序是指将一个无序序列整理成按值非递减顺序排列成的有序序列,常用的排序方法有:交换排序、插入排序和选择排序。其中交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。 40 【正确答案】 读栈顶元素 【试题解 析】 栈的基本运算有 3种:入栈、退栈和读栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量:读栈顶元素是将栈顶元素赋值给一个指定的变量,不删除栈顶元素。 41 【正确答案】 列标题 【试题解析】 本题考查交叉表查询的知识。所渭交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列
35、在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。在创建交叉表查询时,用户需要指定 3种字段:数据表左侧的行标题、数据表上部的列标题、数据表行与列 交叉处要显示的字段。 42 【正确答案】 DoCmd.OpenQuery“qT” 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开查询的命令格式为: DoCmd.OpenQuery查询名。另外还需知道打开窗体使用DoCmd.OpenForm;打开报表使用 DoCmd.openReport;关闭窗体和报表使用DoCmd.Close。 43 【正确答案】 Double 【试题解析】 本题考查数据类型的知识。我
36、们应该记住常用数据类型的名字,如整型 Integer、单精度型 Single、双精度型 Double、字符串型 Swing等。 44 【正确答案】 ess 【试题解析】 本题考查取子串函数的知识。在 VBA中有 3种取子串函数: Left函数用于从字符串左端开始取 n个字符; Right函数用于从字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串。 45 【正确答案】 Choose 【试题解析】 本题考查选择函数的知识。 VBA提供了 3个选择操作函数,分别是 IIf。 Switch和 Choose。 46 【正确答案】 i Mo
37、d3=0 And i Mod 5=0 And i Mod 7=0 【试题解析】 本题考查 VBA中书写条件表达式的知识。本题需要补充完整的空白处恰好就是这个程序的关键所在,也就是如何判断 i能同时被 3、 5和 7整除。判断整除我们一般使用两个数相除求余数,然后通过判断余数是否为 0来实现。由于需要同时被 3、 5和 7整除,所以三个判断的表达式之间应该是 “与 ”的关系,最终结果为 i Mod 3=0 And i Mod 5=0 And i Mod 7=0。 47 【正确答案】 9 【试题解析】 本题考查 VBA中程序设计的知识。对于这个问题,首先注意到循环的次数为 6次;然后注意到循环内的
38、两个 If语句为顺序关系而不是嵌套关系,第一个 If语句只有第一次循环时才会满足;第一次循环时首先执行第一个 If语句把 x赋值为 1,然后执行第二个 If语句;以后各次循环均照此分析,前 4次循环 x自加 1,后两次循环 x自加 2,所以最后输出结果为 9。 48 【正确答案】 6 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为 传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。本题中函数 f的形参 y没有使用 ByVal声明,则默认为传址传递。当求 a(f(x)+x)值的时候,先要求出 f(x)+x的值。由于 x的值为 1,那么调用函数 f以后得到 f(x)的返回值为 3,同时由于函数 f中改变了形参 y的值,在传址传递的前提下这一改变会影响到对应的实参 x,故此函数调用结束后 x的值变为 3,也就是最后输出的应该是 a(6)的值也就是 6。举一反三,如果最后输出的不 是a(f(x)+x)而是 a(x+f(x),则会先取得 x的值 1,然后再计算 f(x)的值为 3,那么最后输出的就不是 a(6)的值而是 a(4)的值了。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1