1、二级 ACCESS-102 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:2.50)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是_。(分数:2.50)A.循环队列有对头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要对头指针就能反应队列中元素的动态变化C.在循环队列中,只需要对尾指针就能反应队列中元素的动态变化D.循环队
2、列中元素的个数是由对头指针和队尾指针共同决定3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是_。 A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)(分数:2.50)A.B.C.D.4.下列叙述中正确的是_。(分数:2.50)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是_。(分数:2.50)A.控制流B.事件驱动C.模块调用D.
3、数据流6.软件开发中,需求分析阶段可以使用的工具是_。(分数:2.50)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.50)A.一致性B.分类性C.多态性D.标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:2.50)A.一对一B.一对多C.多对一D.多对多9.在数据管理技术发展的三个阶段中,数据共享最好的是_。(分数:2.50)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.有三个关系 R、S 和 T 如下: (分数:2.50)A.笛卡尔积B交C并D.自然连接11.Ac
4、cess 数据库中,表的组成是_。(分数:2.50)A.字段和记录B.查询和字段C.记录和窗体D.报表和字段12.若设置字段的输入掩码为“#-#”,该字段正确的输入数据是_。(分数:2.50)A.0755-123456B.0755-abcdefC.abcd-123456D.#-#13.对数据表进行筛选操作,结果是_。(分数:2.50)A.只显示满足条件的记录,将不满足条件的记录从表中删除B.显示满足条件的记录,并将这些记录保存在一张新表中C.只显示满足条件的记录,不满足条件的记录被隐藏D.将满足条件的记录和不满足条件的记录分为两张表进行显示14.在显示查询结果时,如果要将数据表中的“籍贯”字段
5、名显示为“出生地”,可在查询设计视图中改动_。(分数:2.50)A.排序B.字段C.条件D.显示15.在 Access 的数据表中删除一条记录,被删除的记录_。(分数:2.50)A.可以恢复到原来位置B.被恢复为最后一条记录C.被恢复为第一条记录D.不能恢复16.在 Access 中,参照完整性规则不包括_。(分数:2.50)A.更新规则B.查询规则C.删除规则D.插入规则17.在数据库中,建立索引的主要作用是_。(分数:2.50)A.节省存储空间B.提高查询速度C.便于管理D.防止数据丢失18.假设有一组数据:工资为 800 元、职称为“讲师”、性别为“男”,在下列逻辑表达式中结果为“假”的
6、是_。(分数:2.50)A.工资800 AND 职称=“助教“OR 职称=“讲师“B.性别=“女“OR NOT 职称=“助教“C.工资=800 AND(职称=“讲师“OR 性别=“女“)D.工资800 AND(职称=“讲师“OR 性别=“男“)19.在建立查询时,若要筛选出图书编号是 T01 或 T02 的记录,可以在查询设计视图准则行中输入_。(分数:2.50)A.“T01“or“T02“B.“T01“and“T02“C.in(“T01“and“T02“)D.not in(“T01“and“T02)20.在 Access 数据库中使用向导创建查询,其数据可以来自_。(分数:2.50)A.多张
7、表B.一张表C.一张表的一部分D.表或查询21.创建参数查询时,在“查询”设计视图准则中应将参数提示文本放置在_。(分数:2.50)A.中B.()中C.中D.中22.在下列查询语句中,与“SELECT TAB1.*FROM TAB1 WHERE InStr(简历,“篮球“)0”功能相同的语句是_。(分数:2.50)A.SELECT TABl.*FROM TAB1 WHERE TAB1.简历 Like“篮球“B.SELECT TAB1* FROM TAB1 WHERE TAB1.简历 Like“*篮球“C.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“*篮球
8、*“D.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“篮球*“23.在 Access 数据库中刨建一个新表,应使用的 SQL 语句是_。(分数:2.50)A.Create TableB.Create IndexC.AIter TableD.Create Database24.在窗体设计工具箱中,代表组合框的图标是_。 A B C D (分数:2.50)A.B.C.D.25.要改变窗体上文本框控件的输出内容,应设置的属性是_。(分数:2.50)A.标题B.查询条件C.控件来源D.记录源26.在如图所示的窗体上,有一个标有“显示”字样的命令按钮(名称为 Com
9、mand1)和一个文本框(名称为text1)。当单击命令按钮时,将变量 sum 的值显示在文本框内,正确的代码是_。 (分数:2.50)A.Me!Text1.Caption=sumB.Me!Text1.Value=sumC.Me!Text1.Text=sumD.Me!Text1.Visible=sum27.Access 报表对象的数据源可以是_。(分数:2.50)A.表、查询和窗体B.表和查询C.表、查询和 SQL 命令D.表、查询和报表28.要限制宏命令的操作范围,可以在创建宏时定义_。(分数:2.50)A.宏操作对象B.宏条件表达式C.窗体或报表控制属性D.宏操作目标29.在 VBA 中,
10、实现窗体打开操作的命令是_。(分数:2.50)A.DoCmd.OpenFormB.OpenFormC.Do.OpenFormD.DoOpen.Form30.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为_。(分数:2.50)A.程序范围B.全局范围C.模块范围D.局部范围31.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是_。(分数:2.50)A.-3,3B.-4,3C.-3,4D.-4,432.在 VBA 中,错误的循环结构是_。(分数:2.50)A.Dowhile 条件式循环体 LoopB.DoUntil 条件式循环体 Lo
11、opC.Do Until 循环体 Loop 条件式D.Do 循环体 Loop While 条件式33.在过程定义中有如下语句: Private Sub GetData(ByVal data As Integer) 其中 ByVal 的含义是_。(分数:2.50)A.传值调用B.传址调用C.形式参数D.实际参数34.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下: Private Sub run34_Click() sum=0 For i=10 To 1 Step -2 Sum=sum+i Next i MsgBox sum End Sub 运行以上事件,程序的输出结果是_。(
12、分数:2.50)A.10B.30C.55D.其他结果35.在窗体中有一个名称为 run35 的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0100 分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35 命令按钮的 Click的事件代码如下: Private Sub run35_Click() Dim flag As Boolcan result=0 flag=True Do While flag result=Val(InputBox(“请输入学生成绩:“,“输入“) If result=0 And result=100 Then ElSe MsgBox“成
13、绩输入错误,请重新输入“ End If Loop Rem 成绩输入正确后的程序代码略 End Sub 程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是_。(分数:2.50)A.flaz:FalseB.flag=NotflagC.flag=TrueD.Exit Do36.设有如下窗体单击事件过程: Private Sub Form_Click() x=1 For i=1 To 3 Select Case i Case 1,3 x=x+3 Case 2,4 x=x-2 End Select Next i MsgBox x End Sub 打开窗体运行后,单击窗体,则消息框
14、的输出的结果是_。(分数:2.50)A.5B.6C.7D.837.有如下用户定义类型及操作语句: Type Teacher TNo As String TName As String IAge As Integer End Type Dim Tea As Teacher With Tea .TNo=“20080001“ .TName=“张三“ .IAge=32 End With 执行 MsgBox Tea.TName 后,消息框输出结果是_。(分数:2.50)A.20080001B.32C.张三D.TName38.设有如下程序: Private Sub Comandl_Click() Dim
15、sum As Double, a As Double sum=0 n=1 FOr i=l To 5 a=n*i n=n+1 sum=sum+a Next i End Sub 该程序通过 For 循环来计算一个表达式的值,这个表达式的值是_。(分数:2.50)A.5B.25C.50D.5539.假定有以下程序段 n=0 for i=1 to 3 for 1=1 to 3 n=n+1 next j next i 运行完毕后,n 的值是_。(分数:2.50)A.0B.9C.3D.1240.在窗体中添加一个命令按钮(名称为 Command1),然后编写如下代码: Private Sub Command
16、1_Click( ) Dim b,k For k=1 to 6 b=15+k Next k MsgBox b+k End Sub 窗体打开运行后,单击命令按钮,消息框的输出结果是_。(分数:2.50)A.28B.15C.21D.29二级 ACCESS-102 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:2.50)A.12345ABCDEB.EDCBA54321 C.ABCDE12345D.54321EDCBA解
17、析:解析 栈是按照“先进后出”的原则组织数据的,入栈的顺序为 12345ABCDE,1 为栈底元素最后出栈,E 为栈顶元素最先出栈,因此出栈的顺序为 EDCBA54321。2.下列叙述中正确的是_。(分数:2.50)A.循环队列有对头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要对头指针就能反应队列中元素的动态变化C.在循环队列中,只需要对尾指针就能反应队列中元素的动态变化D.循环队列中元素的个数是由对头指针和队尾指针共同决定 解析:解析 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。循环队列仍然是顺序存储结构,是队列常采用的形式,因此选项 A
18、 错误。在循环队列中,用队尾指针 rear指向队列中的队尾元素,用队头指针 front 指向队列排头元素的前一个位置。循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就进一;每进行一次出队运算,队头指针就进一。可见由队头指针和队尾指针一起反映队列中元素的动态变化情况,因此选项 B、C 是错误的。从队头指针 front 指向的后一个位置直到队尾指针 rear 指向的位置之间所有的元素均为队列中的元素,因此选项 D 是正确的。3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是_。 A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)(分数:2.
19、50)A.B.C. D.解析:解析 最糟糕的情况应该是比较到线性表最后一个值,也没有查找到所需要的值,那么从线性表的第 0 个值开始比较,每次取出一个值比较,不符合,再取下一个值,依次比较,一直到最后一个,那么长度为 N,就需要比较 n 次。4.下列叙述中正确的是_。(分数:2.50)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 在顺序存储结构中所有元素所占的存储空间是连续的,而在链式存储结构中,存
20、储数据结构的存储空间可以不连续,因此选项 A 是正确的。线性表在计算机中的存放可以采用顺序存储结构,也可采用链式存储结构,顺序存储结构和链式存储结构都是既可用于线性结构,也可以用于非线性结构,因此选项 B、C 是错误的。采用链式存储结构,不仅要存储元素的值,元素间的逻辑关系还需要通过附设的指针字段来表示,因此,链式存储结构需要更多的存储空间。5.数据流图中带有箭头的线段表示的是_。(分数:2.50)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图的基本符号的意思:矩形表示数据的外部实体;圆角的矩形表示变换数据的处理逻辑;少右边的矩形表示数据的存储;箭头表示数据流。6.软件开发
21、中,需求分析阶段可以使用的工具是_。(分数:2.50)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 结构化解析方法是常见的需求分析方法之一,它是结构化程序设计理沦在软件需求解析阶段的运用,DFD(Data Flow Diagram,数据流图)是结构化解析常用的工具之一。数据字典、判定树和判定表也是常用的结构化分析工具。程序流程图、N-S 图、PAD 图是详细设计过程中常用的图形工具。7.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.50)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立
22、性好。标识唯一性是指对象是可区分的;分类性是指可将具有相同属性和操作的对象抽象成类:多态性是指同一个操作可以是不同对象的行为;封装性是指对象的内部对外不可见,在外面不可直接使用对象的处理能力,也不能直接修改其内部状态。模块独立性则体现在高内聚低耦合。8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:2.50)A.一对一B.一对多 C.多对一D.多对多解析:解析 一间宿舍对应多个学生,则宿舍和学生之间的联系是一对多,学牛和宿舍的联系是多对一。9.在数据管理技术发展的三个阶段中,数据共享最好的是_。(分数:2.50)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.三个阶段相
23、同解析:解析 在人工管理阶段,数据不保存,没有对数据进行管理的软件,数据不能共享:文件系统是数据库系统发展的初级阶段,提供了简单的数据共享与数据管理能力,但它不能提供完整的、统一的、管理和数据共享的能力。数据库系统阶段实现了数据共享,具有数据的集成性,这使得数据可为多个应用所其享,数据的共享自身又可极大地减少数据冗余性。10.有三个关系 R、S 和 T 如下: (分数:2.50)A.笛卡尔积B交C并D.自然连接 解析:解析 交和并运算要求关系 R 和 S 具有相同的属性,因此可以排除选项 B、C。R 与 S 的笛卡尔积是一个 4 元关系,有 4 个元素,因此 A 错误。R 与 S 有公共的属性
24、 B,可通过公共属性的相等值进行连接,这就是自然连接,可见选项 D 是正确的。11.Access 数据库中,表的组成是_。(分数:2.50)A.字段和记录 B.查询和字段C.记录和窗体D.报表和字段解析:解析 在 Access 中,一个关系存储为一个二维表,在二维表中,水平方向的行即是元组,称为记录,垂直方向的列即是属性,称为字段,所以表由字段和记录组成。12.若设置字段的输入掩码为“#-#”,该字段正确的输入数据是_。(分数:2.50)A.0755-123456 B.0755-abcdefC.abcd-123456D.#-#解析:解析 在输入数据时,如果希望输入的格式与标准保持一致,或希望系
25、统能够检查输入时的错误,可以设置输入掩码。字符“#”的含义是允许输入数字或空格,所以 A 是正确的。13.对数据表进行筛选操作,结果是_。(分数:2.50)A.只显示满足条件的记录,将不满足条件的记录从表中删除B.显示满足条件的记录,并将这些记录保存在一张新表中C.只显示满足条件的记录,不满足条件的记录被隐藏 D.将满足条件的记录和不满足条件的记录分为两张表进行显示解析:解析 筛选功能是从众多的数据中挑出一部分满足某种条件的数据进行处理,经过筛选后的表,只显示满足条件的记录,而不满足条件的记录将被隐藏起来。14.在显示查询结果时,如果要将数据表中的“籍贯”字段名显示为“出生地”,可在查询设计视
26、图中改动_。(分数:2.50)A.排序B.字段 C.条件D.显示解析:解析 “籍贯”和“出生地”都是字段名,只要在进行查询设计的时候进行改动就可以了。15.在 Access 的数据表中删除一条记录,被删除的记录_。(分数:2.50)A.可以恢复到原来位置B.被恢复为最后一条记录C.被恢复为第一条记录D.不能恢复 解析:解析 在 Access 中,删除一条记录时,会出现这样的提示“如果单击是,将无法撤销删除操作,确实要删除这条记录吗”,可见删除一条记录后,是不能恢复的。16.在 Access 中,参照完整性规则不包括_。(分数:2.50)A.更新规则B.查询规则 C.删除规则D.插入规则解析:解
27、析 在 Access 中,参照完整性规则表示,对于一张关系表,每条记录的某个字段必须有非空的单值。实施参照完整性规则有几种方式:一是禁止删除要引用的记录;二是如果删除要引用的记录,也要删除引用它的所有对象;三是如果要增加新的记录,那么被引用的记录应该先存在;四是如果修改一条记录,那么新被引用的对象应该先存在。17.在数据库中,建立索引的主要作用是_。(分数:2.50)A.节省存储空间B.提高查询速度 C.便于管理D.防止数据丢失解析:解析 在 Access 数据库中,可以使用索引属性来设置单一字段索引,索引可加速对索引字段的查询,还能加速排序及分组操作。18.假设有一组数据:工资为 800 元
28、、职称为“讲师”、性别为“男”,在下列逻辑表达式中结果为“假”的是_。(分数:2.50)A.工资800 AND 职称=“助教“OR 职称=“讲师“B.性别=“女“OR NOT 职称=“助教“C.工资=800 AND(职称=“讲师“OR 性别=“女“)D.工资800 AND(职称=“讲师“OR 性别=“男“) 解析:解析 选项 A 中,AND 优先级比 OR 高,由于职称是讲师,所以逻辑表达式结果为“真”;选项 B中,NOT 优先级比 OR 高,由于职称不是助教,所以逻辑表达式的结果为“真”;选项 C 中,增加了括号,工资为 800 并且职称为讲师,所以逻辑表达式为真;选项 D 中,工资没有大于
29、 800,所以逻辑表达式为“假”。19.在建立查询时,若要筛选出图书编号是 T01 或 T02 的记录,可以在查询设计视图准则行中输入_。(分数:2.50)A.“T01“or“T02“ B.“T01“and“T02“C.in(“T01“and“T02“)D.not in(“T01“and“T02)解析:解析 T01 和 T02 是或者的关系,这样可以排除 B 选项,C、D 选项本身写法存在错误,只有 A 正确。20.在 Access 数据库中使用向导创建查询,其数据可以来自_。(分数:2.50)A.多张表B.一张表C.一张表的一部分D.表或查询 解析:解析 在 Access 中,使用向导创建查
30、询时,可以在弹山的对话框中看到“表”、“查询”选项,由此可以看出,查询中的数据源可以是表或者查询。21.创建参数查询时,在“查询”设计视图准则中应将参数提示文本放置在_。(分数:2.50)A.中B.()中C.中 D.中解析:解析 在“查询”设计视图准则中应将参数提示文本放置在中括号“”中。22.在下列查询语句中,与“SELECT TAB1.*FROM TAB1 WHERE InStr(简历,“篮球“)0”功能相同的语句是_。(分数:2.50)A.SELECT TABl.*FROM TAB1 WHERE TAB1.简历 Like“篮球“B.SELECT TAB1* FROM TAB1 WHERE
31、 TAB1.简历 Like“*篮球“C.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“*篮球*“ D.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“篮球*“解析:解析 InStr 函数的语法是 InStr(start,string1,string2,compare),其中 start 可选,是数值表达式,用于设置每次搜索的开始位置,如果忽略,则从第一个字符位置开始搜索;string1 必选,是要在其中进行搜索的字符串表达式;string2 必选,是被搜索的字符串表达式;compare 可选,用于指定字符串比较类型,如果
32、省略,则比较类型南 Option Compare 设簧决定;返同值为找到匹配字符串的位置,如果未找到,则返回 0。题目中查询语句的含义是从表 TAB1 中挑选出“简历”字段中包含“篮球”的记录,而没有强调“筛球”这两个字的位置,所以 C 是正确的。23.在 Access 数据库中刨建一个新表,应使用的 SQL 语句是_。(分数:2.50)A.Create Table B.Create IndexC.AIter TableD.Create Database解析:解析 在 Access 数据库中,SQL 语句 CreateTable 用于创建一个新表,Create Index 用于为字段或字段组创
33、建索引,Alter Table 用于修改已经建立的表结构。24.在窗体设计工具箱中,代表组合框的图标是_。 A B C D (分数:2.50)A.B.C.D. 解析:解析 窗体设计工具箱中代表组合框的是 D,A、B、C 图标分别代表的是选项按钮、复选框、命令按钮。25.要改变窗体上文本框控件的输出内容,应设置的属性是_。(分数:2.50)A.标题B.查询条件C.控件来源 D.记录源解析:解析 使用 Controlsource(控件来源)属性可以指定控件中显示的是什么数据,可以对绑定到表中的字段、查询或者 SQL 语句的数据进行显示和编辑,也可以显示表达式的结果。26.在如图所示的窗体上,有一个
34、标有“显示”字样的命令按钮(名称为 Command1)和一个文本框(名称为text1)。当单击命令按钮时,将变量 sum 的值显示在文本框内,正确的代码是_。 (分数:2.50)A.Me!Text1.Caption=sumB.Me!Text1.Value=sum C.Me!Text1.Text=sumD.Me!Text1.Visible=sum解析:解析 要将 sum 的值显示在文本框中,应该设置 Text1 的 Value 属性,Caption 属性是设定标题的,Visible 属性是设置可见性的。27.Access 报表对象的数据源可以是_。(分数:2.50)A.表、查询和窗体B.表和查询
35、C.表、查询和 SQL 命令 D.表、查询和报表解析:解析 在 Access 中,报表是用于格式化、计算、打印和汇总选定数据的对象。用户可以在一张多张表或查询的基础上来创建报表,报表主要用于打印数据,在其设计过程中可以对数据进行必要的处理,以满足需求。28.要限制宏命令的操作范围,可以在创建宏时定义_。(分数:2.50)A.宏操作对象B.宏条件表达式 C.窗体或报表控制属性D.宏操作目标解析:解析 在数据处理过程中,如果宏的操作范围受限,也就是说只有当满足指定条件时才执行宏操作,可以使用条件进行控制。29.在 VBA 中,实现窗体打开操作的命令是_。(分数:2.50)A.DoCmd.OpenF
36、orm B.OpenFormC.Do.OpenFormD.DoOpen.Form解析:解析 在 VBA 中,可以通过调用 DoCmd 对象的方法来实现对 Access 的操作,使用以下语法可以在过程中添加对应于一个操作的 DoCmd 方法:DoCmd.methodarguments,所以只有 A 是正确的。30.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为_。(分数:2.50)A.程序范围B.全局范围C.模块范围D.局部范围 解析:解析 在 VBA 中,根据变量的定义的位置和方式不同,可以将变量分为三种:作用于全局范围的变量、作用于模块范围的
37、变量、作用于局部范围的变量,题目中变量定义在模块的过程内部,且只在过程代码执行时才可见,所以它的作用域为局部。静态变量的生命周期是模块范围,全局变量的生命周期是全局范围。31.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是_。(分数:2.50)A.-3,3 B.-4,3C.-3,4D.-4,4解析:解析 Fix 函数用于删除数据的小数部分,返回数据的整数部分,当数据是负数时,Fix 返回大于或等于数据的第一个负数,如 Fix 将-8.4 转换为-8。32.在 VBA 中,错误的循环结构是_。(分数:2.50)A.Dowhile 条件式循环体 LoopB.DoUntil 条件式循
38、环体 LoopC.Do Until 循环体 Loop 条件式 D.Do 循环体 Loop While 条件式解析:解析 VBA 有 3 种循环结构,其中 DoWhile(Until).Loop 结构循环,可以是 A、B、D 中的任意一种,应将条件式与 While(Until)写在一起,用于判断是否继续循环,C 的写法是错误的。33.在过程定义中有如下语句: Private Sub GetData(ByVal data As Integer) 其中 ByVal 的含义是_。(分数:2.50)A.传值调用 B.传址调用C.形式参数D.实际参数解析:解析 使用 ByVal 关键字说明参数按值传递,当
39、参数按值传递时,形参在过程内部的任何改变都不会影响实参的值。34.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下: Private Sub run34_Click() sum=0 For i=10 To 1 Step -2 Sum=sum+i Next i MsgBox sum End Sub 运行以上事件,程序的输出结果是_。(分数:2.50)A.10B.30 C.55D.其他结果解析:解析 i 从 10 开始递减,每次减少 2,并将 i 的值累加,可以得到 sum=10+8+6+4+2=30。35.在窗体中有一个名称为 run35 的命令按钮,单击该按钮从键盘接收学生成绩
40、,如果输入的成绩不在0100 分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35 命令按钮的 Click的事件代码如下: Private Sub run35_Click() Dim flag As Boolcan result=0 flag=True Do While flag result=Val(InputBox(“请输入学生成绩:“,“输入“) If result=0 And result=100 Then ElSe MsgBox“成绩输入错误,请重新输入“ End If Loop Rem 成绩输入正确后的程序代码略 End Sub 程序中有一空白处,需要填入一条
41、语句使程序完成其功能。下列选项中错误的语句是_。(分数:2.50)A.flaz:FalseB.flag=NotflagC.flag=True D.Exit Do解析:解析 程序中判断成绩是否在 0100 分之间,如果在的话,就跳出循环,执行后而的语句,这里跳出循环的条件是 flag=False。36.设有如下窗体单击事件过程: Private Sub Form_Click() x=1 For i=1 To 3 Select Case i Case 1,3 x=x+3 Case 2,4 x=x-2 End Select Next i MsgBox x End Sub 打开窗体运行后,单击窗体,则
42、消息框的输出的结果是_。(分数:2.50)A.5 B.6C.7D.8解析:解析 SelectCase 结构运行时,首先计算“表达式”的值,它可以是字符串或者数值变量或表达式。然后会依次计算测试每个 Case 表达式的值,直到值匹配成功,程序会转入相应 Case 结构内执行语句。本题中,当 i=1 和 3 时,执行 a=a+3,当 i=2 时,a=a-2,所以 a=1+3-2+3=5。37.有如下用户定义类型及操作语句: Type Teacher TNo As String TName As String IAge As Integer End Type Dim Tea As Teacher W
43、ith Tea .TNo=“20080001“ .TName=“张三“ .IAge=32 End With 执行 MsgBox Tea.TName 后,消息框输出结果是_。(分数:2.50)A.20080001B.32C.张三 D.TName解析:解析 此题语句先定义一个自定义数据类型,包含编号号,变长字符串;姓名,变长字符串;年龄,整型。给此三个变量赋值为.TNo=“20080001”,.TName=“张三”,.IAge=32,执行 MsgBox Tea.TName 后,消息框输出.TName 变毓的值:张三。38.设有如下程序: Private Sub Comandl_Click() Di
44、m sum As Double, a As Double sum=0 n=1 FOr i=l To 5 a=n*i n=n+1 sum=sum+a Next i End Sub 该程序通过 For 循环来计算一个表达式的值,这个表达式的值是_。(分数:2.50)A.5B.25C.50D.55 解析:解析 当 i=1 时,sum=0+1*1;当 i=2 时,sum=0+1*1+2*2:当 i=3 时,sum=0+1*1+2*2+3*3;当i=4 时,sum=0+1*1+2*2+3*3+4*4;当 i=5 时,sum=0+1*1+2*2+3*3+4*4+5*5,所以其值为 55。39.假定有以下程
45、序段 n=0 for i=1 to 3 for 1=1 to 3 n=n+1 next j next i 运行完毕后,n 的值是_。(分数:2.50)A.0B.9 C.3D.12解析:解析 本题中,外层循环从 1 到 3,要执行 3 次,而内层循环从 1 到 3,执行 3 次,所以一共执行了 3*3=9 次循环。而每执行一次循环 n 就加 1,所以最后 n 的值为 9。40.在窗体中添加一个命令按钮(名称为 Command1),然后编写如下代码: Private Sub Command1_Click( ) Dim b,k For k=1 to 6 b=15+k Next k MsgBox b+k End Sub 窗体打开运行后,单击命令按钮,消息框的输出结果是_。(分数:2.50)A.28 B.15C.21D.29解析:解析 在程序中 For 循环运行了 6 次,当 k=6 时,b=15+6=21,而 k+1=7 时,在循环结束后,b+k=21+7=28。