1、二级 ACCESS笔试-403 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列数据结构中,按“先进后出”原则组织数据的是( )。A) 线性链表 B) 栈 C) 循环链表 D) 顺序表(分数:2.00)A.B.C.D.2.数据结构中,与所使用的计算机无关的是数据的( )。A) 存储结构 B) 物理结构 C) 逻辑结构 D) 物理和存储结构(分数:2.00)A.B.C.D.3.在下列关于二叉树的叙述中,正确的一项是( )。A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵
2、二叉树的度可以小于 2(分数:2.00)A.B.C.D.4.需求分析阶段的任务是确定( )。A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:2.00)A.B.C.D.5.结构化程序设计方法的 3种基本控制结构中不包括( )。A) 循环结构 B) 递归结构 C) 顺序结构 D) 选择结构(分数:2.00)A.B.C.D.6.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件层次结构 D) 软件开发过程(分数:2.00)A.B.C.D.7.相对于数据库系统,文件系统的主
3、要缺陷有数据关联差、数据不一致性和( )。A) 可重用性差 B) 安全性差 C) 非持久性 D) 冗余性(分数:2.00)A.B.C.D.8.关系表中的每一横行称为一个( )。A) 元组 B) 字段 C) 属性 D) 码(分数:2.00)A.B.C.D.9.设有关系 R和 S,关系代数表达式 R-(R-S)表示的是( )。A) RS B) R-S C) RS D) RS(分数:2.00)A.B.C.D.10.以下不是面向对象思想中的主要特征的是( )。A) 多态 B) 继承 C) 封装 D) 类比性(分数:2.00)A.B.C.D.11.在下列关系运算中,不改变关系表中的属性个数但能减少元组个
4、数的是( )。A) 并 B) 交 C) 投影 D) 笛卡尔乘积(分数:2.00)A.B.C.D.12.若要确保输入的联系电话值只能为 8位数字,应将该字段的输入掩码设置为( )。A) 00000000 B) 99999999 C) # D) ?(分数:2.00)A.B.C.D.13.数据库表中的字段可以定义有效性规则,有效性规则是( )。A) 控制符 B) 文本 C) 条件 D) 前三种说法都不对(分数:2.00)A.B.C.D.14.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入( )。A) Like “王“ B) Like “王*“ C) =“王“
5、D) =“王*/(分数:2.00)A.B.C.D.15.Aceess支持的查询类型有( )。A) 选择查询、交叉表查询、参数查询、SQL 查询和操作查询B) 基本查询、选择查询、参数查询、SQL 查询和操作查询C) 多表查询、单表查询、交叉表查询、参数查询和操作查询D) 选择查询、统计查询、参数查询、SQL 查询和操作查询(分数:2.00)A.B.C.D.16.既可以直接输入文字,又可以从列表中选择输入项的控件是( )。A) 选项框 B) 文本框 C) 组合框 D) 列表框(分数:2.00)A.B.C.D.17.表达式 Val(“12 3E2CD“)的值是( )。A) 123 B) 123 C
6、) 0 D) 123E2CD(分数:2.00)A.B.C.D.18.在 SOL查询中,若要取得“学生”数据表中的所有记录和字段,其 SQL语法为( )。A) SELECT 姓名 FROM 学生B) SELECT *FROM 学生C) SELECT 姓名 FROM 学生 WHILE 学号=02650D) SELECT *FROM 学生 WHILE 学号=02650(分数:2.00)A.B.C.D.19.下面显示的是查询设计视图的“设计网格”部分。(分数:2.00)A.B.C.D.20.下列控件中,用来显示窗体或其他控件的说明文字,而与字段没有关系的是( )。A) 命令按钮 B) 标签 C) 文本
7、框 D) 复选框(分数:2.00)A.B.C.D.21.在报表每一页的底部都输出信息,需要设置的区域是( )。A) 报表页眉 B) 报表页脚 C) 页面页眉 D) 页面页脚(分数:2.00)A.B.C.D.22.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件表达式的真假,而没有指定条件的操作则会( )。A) 无条件执行 B) 有条件执行 C) 不执行 D) 出错(分数:2.00)A.B.C.D.23.VBA表达式 3*3/3/3的输出结果是( )。A) 0 B) l C) 3 D) 9(分数:2.00)A.B.C.D.24.以下是宏对象 m1
8、的操作序列设计:(分数:2.00)A.B.C.D.25.为窗体上的控件设置 Tab键的顺序,应该选择属性表中的( )。A) “格式”选项卡 B) “数据”选项卡 C) “事件”选项卡 D) 其他选项卡(分数:2.00)A.B.C.D.26.VBA中不能进行错误处理的语句结构是( )。A) On Error Then 标号 B) On Error Goto 标号C) On Error Resume Next D) On Error Goto 0(分数:2.00)A.B.C.D.27.下列可作为 VBA变量名的是( )。A) A#A B) 4A C) ?xy D) const A(分数:2.00)
9、A.B.C.D.28.假定有如下 Sub过程。Sub sfun(x As Single,y As Single)t=xx=t/yy=t Mod yEnd Sub在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程。Private Sub Command1_Click()Dim a as singleDim b as singlea=5b=4sfun a,bMsgBox a chr(10)+chr(13) bEnd Sub则单击按钮后的输出结果是( )。A) 1和 1 B) 1.25和 1 C) 1.25和 4 D) 5和 4(分数:2.00)A.B.C.D.29.以下可以得
10、到”2*5=10”结果的 VBA表达式为( )。A) “2*5“ “=“ 2*5 B) “2*5“+“=“+2*5 C) 2*5 “=“ 2*5 D) 2*5+“=“+2*5(分数:2.00)A.B.C.D.30.在 VBA中,下列变量名中不合法的是( )。A) 你好 B) ni hao C) nihao D) ni_hao(分数:2.00)A.B.C.D.31.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程。Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 3x=3For k=1 To 2x=x+6Next
11、kNext jNext iMsgBox xEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是( )。A) 7 B) 15 C) 157 D) 538(分数:2.00)A.B.C.D.32.下列不是分支结构的语句是( )。A) IfThenEndIf B) WhileWendC) If Then Else EndIf D) SelectCaseEnd Select(分数:2.00)A.B.C.D.33.下面程序的功能是计算折旧年限,假设一台机器原价值为 100万元,如果每年的折旧率为 4%,多少年后它的价值不足 50万元。y=0p=100x=0.04Dop=p*_y=y+1Loop Un
12、til P50MsgBox yA) x B) (1-x) C) (1+x) D) 1-x(分数:2.00)A.B.C.D.34.在窗体中使用一个文本框(名为 n)接收输入的值,有一个命令按钮 run,事件代码如下。Private Sub run_Click()result=“For i=1 To Me!nFor j=1 To Me!nresult=result+“*“Next jresult=result+Chr(13)+Chr(10)Next iMsgBox resultEnd Sub打开窗体后,在文本框 n中输入 4,输出结果是( )。A) *B) *C) *D) *(分数:2.00)A.
13、B.C.D.35.如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩(百分制)组成。Type Studno As Integername As Stringscore(1 to 3)As SingleEnd Type若对某个学生的各个数据项进行赋值,下列程序段中正确的是( )。A) Dim S As StudStud.no=1001Stud.name=“舒宜“Stud.score=78,88,96B) Dim S As StudS.no=1001S.name=“舒宜“S.score=78,88,96C) Dim S As StudStud.no=1001Stud.name=“舒宜“
14、Stud.Score(1)=78Stud.score(2)=88Scud.score(3)=96D) Dim S As StudS.no=1001S.name=“舒宜“S.score(1)=78S.score(2)=88S.score(3)=96(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.对长度为 n的有序链表进行查找,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_37.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_38. 1(黑箱或白箱)测试方法完全不考虑程序的内部结构和内部特征。
15、(分数:2.00)填空项 1:_39.关系模型的数据操纵即是建立在关系上的数据操纵,一般有_、增加、删除和修改 4种操作。(分数:2.00)填空项 1:_40.数据模型按不同的应用层次分为 3种类型,它们是_数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_41.若要查找最近 20天之内参加工作的职工记录,查询准则为 1。(分数:2.00)填空项 1:_42.在 SQL的 Select命令中用 1 短语对查询的结果进行排序。(分数:2.00)填空项 1:_43.某窗体中有一个命令按钮,在窗体视图中单击此命令按钮打开一个报表,需要执行的宏操作是 1。(分数:2.00)填空项
16、1:_44.int(-3.25)的结果是 1。(分数:2.00)填空项 1:_45.执行下面的程序段后,变量 s的值为_。S=5For i=2.6 to 4.9 step 0.6S=S+1Next i(分数:2.00)填空项 1:_46.假定有以下函数过程:Function Fun(S As String) As StringDim s1 As StringFor i=1 To len(S)s1=Ucase(Mid(S,i,1)+s1Next iFun=s1End Function则 Str2=Fun(“abcdefg“)的输出结果为_。(分数:2.00)填空项 1:_47.下面程序的输出结果
17、是_。Private Sub Command1_Click()Dim a(1 To 20)Dim iFor i=1 To 20a(i)=iNext iFor Each i In a()a(i)=20Next iMsgBox a(2)End Sub(分数:2.00)填空项 1:_48.在窗体上画一个命令按钮,名称为 Command1,然后编写如下事件过程。Private Sub Command1_Click()Dim i As IntegerDim city As Variantcity=Array(“北京“,“上海“,“天津“,“重庆“)For i=0 To 2city(i)=city(i+1
18、)Next iMsgBox city(2)End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。(分数:2.00)填空项 1:_49.在窗体上有一个文本框控件,名称为 Text1。同时,窗体加载时设置其计时器间隔为 1秒,计时器触发事件过程实现在 Text1文本框中动态显示当前日期和时间。请将下列程序补充完整。Private Sub Form Load()Me.TimerInterval=1000End SubPrivate Sub _Me!text1=Now()End Sub(分数:2.00)填空项 1:_50.有如下用户定义类型及操作语句:Type StudentSNo A
19、s StringSName As StringSAge As IntegerEnd TypeDim Stu As StudentWith Stu.SNo=“200609001“.SName=“陈果果“.Age=19End With执行 MsgBox Stu.Age后,消息框输出结果是_。(分数:2.00)填空项 1:_二级 ACCESS笔试-403 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列数据结构中,按“先进后出”原则组织数据的是( )。A) 线性链表 B) 栈 C) 循环链表 D) 顺序表(分数:2.00)A.B. C.D.解析
20、:解析 本题主要考查对栈的理解。栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。2.数据结构中,与所使用的计算机无关的是数据的( )。A) 存储结构 B) 物理结构 C) 逻辑结构 D) 物理和存储结构(分数:2.00)A.B.C. D.解析:解析 数据结构的概念一般包括数据的逻辑结构、存储结构及数据上的运算集合等。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系
21、,而不管它在计算机中的存储形式。3.在下列关于二叉树的叙述中,正确的一项是( )。A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D. 解析:解析 本题考查了二叉树的基本概念。在二叉树中,叶子结点的度是 1;当该二叉树为空树时,根结点的度为 0;为非空树时,根结点的度最大为 2。4.需求分析阶段的任务是确定( )。A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:2.00)A.B.C.D. 解析:解析 需求分析是软件定义时期的最后一个阶段
22、,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A)软件开发方法是在总体设计阶段需完成的任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。5.结构化程序设计方法的 3种基本控制结构中不包括( )。A) 循环结构 B) 递归结构 C) 顺序结构 D) 选择结构(分数:2.00)A.B. C.D.解析:解析 本题考查了程序的基本结构。程序由一些基本结构组成。任何一个大型的程序都由 3种基本结构组成,由这些基本结构顺序构成一个结构化的程序
23、。这 3种基本结构为:顺序结构、选择结构和循环结构。6.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件层次结构 D) 软件开发过程(分数:2.00)A.B. C.D.解析:解析 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中,结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程生描述。7.相对于数据库系统,文件系统的主要缺陷有数据关联差、
24、数据不一致性和( )。A) 可重用性差 B) 安全性差 C) 非持久性 D) 冗余性(分数:2.00)A.B.C.D. 解析:解析 文件系统所管理的数据文件基本上是分散的、相互独立的,因此相对于数据库系统,文件系统数据处理存在 3个缺点,即数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。8.关系表中的每一横行称为一个( )。A) 元组 B) 字段 C) 属性 D) 码(分数:2.00)A. B.C.D.解析:解析 关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为一个属性,对应表中的一个字段;二维表中能唯一标识元组的最小属性集称为该表的键或码。9.设有关系 R和
25、S,关系代数表达式 R-(R-S)表示的是( )。A) RS B) R-S C) RS D) RS(分数:2.00)A. B.C.D.解析:解析 R-S 表示属于 R但不属于 S,R-(R-S)表示即属于 R又属于 S,即相当于 RS。10.以下不是面向对象思想中的主要特征的是( )。A) 多态 B) 继承 C) 封装 D) 类比性(分数:2.00)A.B.C.D. 解析:解析 面向对象思想中的 3个主要特征是:封装性、继承性和多态性。11.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。A) 并 B) 交 C) 投影 D) 笛卡尔乘积(分数:2.00)A.B. C.D.
26、解析:解析 本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出现在第一个和第二个关系中的元组的新关系。因此,交运算不改变关系表中的属性个数,但能减少元组个数。投影是一元关系操作。投影操作选取关系的某些属性,这个操作是对一个关系进行垂直分割,消去某些属性,并重新安排属性的顺序,再删除重复的元组。因此,投影运算既可以减少关系表中的属性个数,也可以减少元组个数。两个关系的笛卡尔乘积是指一个扩展的表,不能减少元组个数。12.若要确保输入的联系电话值只能为 8位数字,应将该
27、字段的输入掩码设置为( )。A) 00000000 B) 99999999 C) # D) ?(分数:2.00)A. B.C.D.解析:解析 本题考查输入掩码的概念。这属于考试重点内容,历次考试都有对相关内容的考查,考生务必重点复习。输入掩码是希望输入的格式标准保持一致,或希望检查输入时的错误。“0”表示必须输入 09 的数字,所以按照题目要求选项 A)可以满足;“9”表示可以选择输入数据或空格;“#”表示可以选择输入数据或空格,在“编辑”模式下空格以空白显示,但是在保存数据时将空白删除,允许输入加号和减号;“?”表示可以选择输入 AZ 的字母。选项 A)中“00000000”是要求输入最多
28、8位 09 的数字,满足题目要求。13.数据库表中的字段可以定义有效性规则,有效性规则是( )。A) 控制符 B) 文本 C) 条件 D) 前三种说法都不对(分数:2.00)A.B.C. D.解析:解析 本题考查有效性规则的概念。有效性规则是 Access中一个非常有用的属性,利用该属性,可以防止非法数据输入表中。有效性规则是一个条件,它的形式以及设置目的随字段的数据类型不同而异,比如对“文本”类型字段,可以设置输入的字符个数不能超过某一值;对“数字”类型的字段,可以让Access只接收一定范围内的数据,等等。14.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则
29、行中输入( )。A) Like “王“ B) Like “王*“ C) =“王“ D) =“王*/(分数:2.00)A.B. C.D.解析:解析 本题考查考生对查询准则的书写。这是考试重点内容,历次考试都有相关题目,考生务必掌握。首先应该了解 Access中的通配符,“*”通配任何个数的字符,可以在字符串中当作第一个或最后一个字符使用;“?”通配任何单个字母的字符;“通配方括号内任何单个字符;“!”通配任何不在括号之内的字符;“-”通配范围内的任何一个字符,必须以递增排序来指定区域(AZ):“#”通配任何单个数字字符。同时考生还应该掌握查询准则中的运算符,如 In、Between 等。Like
30、 用于查找文本字段的字符模式,所以本题正确答案是选项 B)。15.Aceess支持的查询类型有( )。A) 选择查询、交叉表查询、参数查询、SQL 查询和操作查询B) 基本查询、选择查询、参数查询、SQL 查询和操作查询C) 多表查询、单表查询、交叉表查询、参数查询和操作查询D) 选择查询、统计查询、参数查询、SQL 查询和操作查询(分数:2.00)A. B.C.D.解析:解析 本题考查查询的分类。在 Access中,操作查询、交叉表查询和参数查询都可以在选择查询的基础上创建;多表查询和单表查询不是 Access查询的类型。查询可以以一个表或一个查询为数据源来创建,称为单表查询;查询也可以以多
31、个表或查询为数据源来创建,称为多表查询;统计查询不是Access查询的类型。在查询中,可以进行统计计算,包括求和、求平均值、求最大值、求最小值等。可见,本题正确答案为选项 A)。16.既可以直接输入文字,又可以从列表中选择输入项的控件是( )。A) 选项框 B) 文本框 C) 组合框 D) 列表框(分数:2.00)A.B.C. D.解析:解析 本题考查 Access中的基本控件。控件是窗体上用于显示数据、执行操作、装饰窗体的对象,在窗体中添加的每一个对象都是控件。选项框作为单独的控件来显示表或查询中的“是”或“否”值。文本框主要用来输入或编辑字段数据,是一种交互式控件。组合框的列表由多行数据组
32、成,但平时只显示一行,使用组合框,既可以进行选择,也可以输入文本,所以选项 C)正确。列表框可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值。17.表达式 Val(“12 3E2CD“)的值是( )。A) 123 B) 123 C) 0 D) 123E2CD(分数:2.00)A. B.C.D.解析:解析 考查函数 Val(字符串表达式)。其作用是将数字字符串转换成数值型数字。注意,数字字符串转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,停止读入字符串。所以本题选 A)。18.在 SOL查询中,若要取得“学生”数据表中的所有记录和字段,其
33、SQL语法为( )。A) SELECT 姓名 FROM 学生B) SELECT *FROM 学生C) SELECT 姓名 FROM 学生 WHILE 学号=02650D) SELECT *FROM 学生 WHILE 学号=02650(分数:2.00)A.B. C.D.解析:解析 本题考查 SQL查询的建立,这属于考试的难点内容。SELECT 姓名 FROM 学生表示取得“学生”数据表中的所有记录,但只取得“姓名”字段,并不是全部字段。所以选项 A)不符合题意。SELECT *FROM 学生表示取得“学生”数据表中的所有记录和字段。所以选项 B)是正确的。SELECT 姓名 FROM 学生 WH
34、ILE 学号=02650表示取得“学生”数据表中的“学号”为 02650的记录,而且只选取“姓名”字段。所以选项 C)不符合题意。SELECT *FROM 学生 WHILE 学号=02650表示取得“学生”学号为 02650的记录,所以选项 D)不符合题意。19.下面显示的是查询设计视图的“设计网格”部分。(分数:2.00)A. B.C.D.解析:解析 在查询设计视图中的“准则”行中,可以输入对应的字段的筛选条件,并且,其列与列之间是逻辑“与”的关系,而在“或”行中输入的条件,与其他行的条件则是逻辑“或”的关系。在题千图中,Year()函数的作用是取出时间变量中的年,也就是说该条件应该为“性别
35、为女,并且工作时间小于1980年,也就是 1980年以前参加工作”。所以选项 A)正确。20.下列控件中,用来显示窗体或其他控件的说明文字,而与字段没有关系的是( )。A) 命令按钮 B) 标签 C) 文本框 D) 复选框(分数:2.00)A.B. C.D.解析:解析 本题考查标签的功能。选项 A)错误,命令按钮不用来显示说明文字,而是代表一些对窗体和记录的操作。选项 B)正确,标签属于静态控件,不能与数据源字段绑定。选项 C)错误,文本框可以与数据源字段绑定,也可以用来显示说明文字。选项 D)错误,复选框可以与数据源字段绑定。本题的答案是选项 B)。21.在报表每一页的底部都输出信息,需要设
36、置的区域是( )。A) 报表页眉 B) 报表页脚 C) 页面页眉 D) 页面页脚(分数:2.00)A.B.C.D. 解析:解析 本题考查报表的各个组成部分的功能。选项 A)“报表页眉”在报表的开始处,用来显示报表的标题、图形或说明性文字,每份报表只能有一个报表页眉。选项 B)“报表页脚”用来显示整份报表的汇总说明,在所有记录被处理后,只打印在报表的结束处。选项 C)“页面页眉”用来显示报表中的字段名称或对记录的分组名称,报表的每一页有一个页面页眉。选项 D)“页面页脚”打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚,所以选项 D)正确。除了这些,还有主体用来打印表或查询中
37、的记录数据,是报表显示数据的主要区域。22.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件表达式的真假,而没有指定条件的操作则会( )。A) 无条件执行 B) 有条件执行 C) 不执行 D) 出错(分数:2.00)A. B.C.D.解析:解析 本题考查宏的操作。在宏的组成操作序列中,如果既存在带条件的操作,又存在无条件的操作,那么带条件的操作是否执行取决于条件表达式结果的真假,而没有指定条件的操作则会无条件地执行。23.VBA表达式 3*3/3/3的输出结果是( )。A) 0 B) l C) 3 D) 9(分数:2.00)A.B.C.D. 解
38、析:解析 此题考查在 VBA中各种运算符的运算顺序。VBA 的运算符分为 4种类型,分别为:数学运算符、比较运算符、连接运算符和逻辑运算符。数学运算、关系运算和逻辑运算的优先级是:数学运算优先级最高,其次是连接运算,然后是比较运算,最后是逻辑运算。24.以下是宏对象 m1的操作序列设计:(分数:2.00)A.B.C. D.解析:解析 此题考查考生对宏中操作命令的掌握。根据题干图示及描述,宏 m1在运行了 OpenForm及 OpenTable两步操作之后,分别打开了 ftast2窗体及cStud表两个窗口,而 Close操作用来关闭指定的窗口,如果该操作没有指定所关闭的窗口,则关闭当前激活的窗
39、口。在此,第一个 Close操作关闭打开的 tStud表窗口,该窗口关闭后,打开的 fTest2窗口便成为当前激活的窗口,而第二个 Close操作则将此窗口关闭。所以,执行 Close操作后,会将窗体对象“fTest2”和表对象“tStud”全部关闭。故选项 C)为正确答案。25.为窗体上的控件设置 Tab键的顺序,应该选择属性表中的( )。A) “格式”选项卡 B) “数据”选项卡 C) “事件”选项卡 D) 其他选项卡(分数:2.00)A.B.C.D. 解析:解析 “格式”选项卡主要用于设置窗体和控件的外观或显示格式,“数据”选项卡包含了与数据源、数据操作相关的属性,“事件”选项卡包含了窗
40、体或当前控件能够响应的事件,其他选项卡包含了“名称”、“Tab 键顺序”等属性。所以本题选 D)。26.VBA中不能进行错误处理的语句结构是( )。A) On Error Then 标号 B) On Error Goto 标号C) On Error Resume Next D) On Error Goto 0(分数:2.00)A.B.C. D.解析:解析 本题考查的是 VBA中的错误处理语句,VBA 中提供 On Error GoTo语句来控制当有错误发生时程序的处理;On Error GoTo 指令的一般语句结构有如下 3种形式。On Error GoTo 标号On Error Resume
41、 NextOn Error GoTo 0可见选项 C)并不是错误处理的语句结构。On Error GoTo 语句在遇到错误发生时程序转移到标号所指定位置代码执行,Error 语句的作用是模拟产生错误,以检查错误处理语句的正确性。27.下列可作为 VBA变量名的是( )。A) A#A B) 4A C) ?xy D) const A(分数:2.00)A.B.C.D. 解析:解析 本题考查 VBA中变量命名规则,根据 VBA中变量的命名规则可知,变量名必须以字母开头,所以选项 B)是错误的;不可以包含嵌入的句号或者类型声明字符,如$、!、#、%,以及通配符?、*等,所以选项 A)和选项 C)是错误的
42、。另外,变量名还不能超过 255个字符,也不能和受到限制的关键字同名。由此可见,选项 D)为正确答案。28.假定有如下 Sub过程。Sub sfun(x As Single,y As Single)t=xx=t/yy=t Mod yEnd Sub在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程。Private Sub Command1_Click()Dim a as singleDim b as singlea=5b=4sfun a,bMsgBox a chr(10)+chr(13) bEnd Sub则单击按钮后的输出结果是( )。A) 1和 1 B) 1.25和 1
43、C) 1.25和 4 D) 5和 4(分数:2.00)A.B. C.D.解析:解析 此题考查考生对 VBA中 SUB过程中参数传递及对表达式运算的了解程度。在主过程中,变量 a及变量 b分别被赋值为 5和 4,然后调用 SUB过程,在该过程中,变量 x被赋值为 a除以 b的商1.25,而变量 y则被赋值为 a除以 b的余数 1,SUB 过程结束后,参数返回,重新对变量 a和 b赋值,所以 MsgBox所显示的值应当为 1.25和 1,故选项 B)为正确答案。29.以下可以得到”2*5=10”结果的 VBA表达式为( )。A) “2*5“ “=“ 2*5 B) “2*5“+“=“+2*5 C)
44、2*5 “=“ 2*5 D) 2*5+“=“+2*5(分数:2.00)A. B.C.D.解析:解析 本题考查考生对 VBA表达式的应用。在 VBA中,字符串连接运算符具有连接字符串的功能,有“”和“+”两个运算符,“”用来强制两个表达式进行字符串连接,而“+”是当两个表达式均为字符串数据时,才将两个字符串连接成一个新字符串,更多时候是作为加法运算符。本题中,需要连接的字符串中既有字符串(如“2*5”、“=”),又有表达式(如 2*5),因此应该使用强制字符串连接的运算符“”。前面的“2*5”是字符串,应该加引号,后面的“2*5”是表达式,不需要加引号。因此选项 A)是正确的。考生应注意区分“+
45、”和“”。30.在 VBA中,下列变量名中不合法的是( )。A) 你好 B) ni hao C) nihao D) ni_hao(分数:2.00)A.B. C.D.解析:解析 本题考查 VBA的变量命名。变量是指程序运行时值会发生变化的数据,变量的命名,同字段命名一样,但变量命名不能包含空格或除了下划线字符(_)外的任何其他标点符号。答案为选项 B)。31.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程。Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 3x=3For k=1 To 2x=x+6Next kNe
46、xt jNext iMsgBox xEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是( )。A) 7 B) 15 C) 157 D) 538(分数:2.00)A.B. C.D.解析:解析 此题考查变量赋值语句与循环结构,同时考查考生阅读程序的能力。在此题中,具有迷惑性的是,除了第一层循环之外,变量 x分别在执行第二层循环和第三层循环之前被重新赋值,而ForNext循环可以执行固定次数的循环,所以,x 值仅仅是最后一次运行第三重循环之后的值,而在运行第三重循环之前,变量 x被赋值为 3,执行两次循环后,变量 x的值为 15(在循环内两次加 6),所以,选项 B)为正确答案。32.下列不
47、是分支结构的语句是( )。A) IfThenEndIf B) WhileWendC) If Then Else EndIf D) SelectCaseEnd Select(分数:2.00)A.B. C.D.解析:解析 分支结构共有两种方法,分别为:IfThenElseEndIf:此语句在符合某个条件时运行一段语句,在条件不符合时运行另一段语句。其中 Else子句还可以省略,故选项 A)及选项 C)都为此种方法。SelectCaseEnd Select:此语句用来处理较复杂的多条件选择的判断,首先对测试表达式求值,然后测试该值是否与 Case中的值相匹配,遇到第一个相匹配的值,执行其后的程序段。
48、选项 D)为此种方法。选项 B)中的 WhileWend为循环语句,不属于分支结构语句。所以,本题应该选 B)。33.下面程序的功能是计算折旧年限,假设一台机器原价值为 100万元,如果每年的折旧率为 4%,多少年后它的价值不足 50万元。y=0p=100x=0.04Dop=p*_y=y+1Loop Until P50MsgBox yA) x B) (1-x) C) (1+x) D) 1-x(分数:2.00)A.B. C.D.解析:解析 考查实际问题的循环程序细节,需要耐心想清楚,程序中以变量 D表示机器的价值,每循环一次,p 的价值是原来价值的 96%,即 p=p*(1-x),选项 B)正确,A)选项是机器的折旧费用,C)、D)选项为迷惑选项。