1、二级 ACCESS-12-2 及答案解析(总分:99.98,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.具有 3 个结点的二又树有_。(分数:1.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态2.设有下列二叉树: (分数:1.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY3.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表4.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性
2、5.为了使模块尽可能独立,要求_。(分数:1.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强6.在结构化方法中,软件功能分解属于下列软件开发中的_阶段。(分数:1.00)A.详细设计B.需求分析C.总体设计D.编程调试7.在软件设计中,不属于过程设计工具的是_。(分数:1.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图8.用树形结构来表示实体之间联系的模型称为_。(分数:1.00)A.
3、关系模型B.层次模型C.网状模型D.数据模型9.关系数据库管理系统所管理的关系是_。(分数:1.00)A.若干个二维表B.一个 DBF 文件C.一个 DBC 文件D.若干个 DBC 文件10.设有如下三个关系表: R 1 1 2 2 2 3 S A B C 3 1 3 T 1 1 2 2 2 3 3 1 3 下列操作中正确的是_。(分数:1.00)A.T=RSB.T=RSC.T=RSD.T=R/S11.在关系运算中,选择运算的含义是_。(分数:1.00)A.在基本表中,选择满足条件的元组组成一个新的关系B.在基本表中,选择需要的属性组成一个新的关系C.在基本表中,选择满足条件的元组和属性组成一
4、个新的关系D.以上三种说法均是正确的12.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是_。(分数:1.00)A.投影B.选择C.联接D.自然选择13.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码14.下列关系模型中,术语解析不正确的是_。(分数:1.00)A.记录,满足一定规范化要求的二维表,也称关系B.字段,二维表中的一列C.数据项,也称为分量,是每个记录中的一个字段的值D.字段的值域,字段的取值范围,也称为属性域15.以下字符串不符合 Access 字段命名规则的是_。(分数:1
5、.00)A._birthday-B.生日C.Jim.jecksonD./注释16.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码的格式是_。(分数:1.00)A.000000B.CCCCCCC.999999D.LLLLLL17.直接将命令发送 ODBC 数据,它使用服务器能接受的命令,利用它可以检索或更改记录的是_。(分数:1.00)A.联合查询B.传递查询C.数据定义查询D.子查询18.下面不是操作查询的是_。(分数:1.00)A.删除查询B.更新查询C.参数查询D.生成表查询19.现有某查询设计视图(如下图所示),该查询要查找的是_。 (分数:1.00)A.身高在 160 以
6、上的女性和所有的男性B.身高在 160 以上的男性和所有的女性C.身高在 160 以上的所有人或男性D.身高在 160 以上的所有人20.要改变窗体上文本框控件的数据源,应设置的属性是_。(分数:1.00)A.记录源B.控件来源C.默认值D.筛选查阅21.在“窗体”视图显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是_。 (分数:1.00)A.Labell.ForeColor=255B.bChange.ForeColor=255C.Labell.BackColor=“255“D.bChange.BackColor=“255“22.下面不是窗体“数据”屙陛的
7、是_。(分数:1.00)A.排序依据B.允许添加C.记录源D.自动居中23.下列不属于窗体数据属性的是_。(分数:1.00)A.数据输入B.允许编辑C.特殊效果D.排序依据24.在报表设计中,用来绑定控件显示字段数据的最常用的计算控件是_。(分数:1.00)A.标签B.文本框C.列表框D.选项按钮25.下列数组声明语句中,正确的是_。(分数:1.00)A.Dim A3,4 As IntegerB.Dim A(3,4) As IntegerC.Dim A3,4 As IntegerD.Dim A(3;4) As Integer26.若要在子过程 Procl 调用后返回两个变量的结果,下列过程定义
8、语句中有效的是_。(分数:1.00)A.Sub Procl(n,m)B.Sub Procl(ByVal n,m)C.Sub Procl(n,ByVal m)D.Sub Procl(ByVal n,ByVal m)27.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程: Private Sub Command1_Click() Fori=1 To 4 x=4 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next j Next i MsgBox x End Sub 打开窗体后,单击命令按钮,消息框的输出结果是_。(分数:1.00)A
9、.7B.15C.157D.53828.下面程序运行后输出的是_。 Private Sub Form_Click() For i=1 to 4 x=1 For j=1 to 3 x=3 For k=1 to 2 x=x+6 Next k Next j Next i Print x End Sub(分数:1.00)A.7B.15C.157D.53829.已知程序段: s=0 For i=1 To 10 Step 2 s=s+1 i=i*2 Next i 当循环结束后,变量 i、s 的值各为_。(分数:1.00)A.10,4B.11,3C.22,3D.16,430.设有如下过程: x=1 Do x=
10、x+2 Loop Until_ 运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。(分数:1.00)A.x=7B.x7C.x=7D.x731.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行_。(分数:1.00)A.0 次B.1 次C.4 次D.5 次32.假定有以下程序段: n=O For i=1 to 3 For j=-4 to -1 n=n+1 Next j Next i 运行完毕后,n 的值是_。(分数:1.00)A.0B.3C.4D.1233.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为_。 Do While i=17 i
11、=i+2 Loop(分数:1.00)A.3 次B.4 次C.5 次D.6 次34.在窗体中有一个名为 Command1 的命令按钮,Click 事件代码如下: Private Sub Command1_Click() f=0 For n=1 To 10 Step 2 f=f+n Next n Me!Lb1.Caption=f End Sub 单击命令按钮后,标签显示结果是_。(分数:1.00)A.16B.14C.26D.2535.在窗体上有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下: Private Sub Command1_Click() Dim i,j,x
12、For i=1 To 20 Step 2 x=0 For j=i To 20 Step 3 x=x+1 Next j Next i Text1.Value=Str(x) End Sub 打开窗体运行后,单击命令按钮,文本框中显示的结果是_。(分数:1.00)A.1B.7C.17D.40036.假定有以下循环结构: Dim a as Integer a=1 Do Until a10 a=a+1 Loop 则正确的叙述是_。(分数:1.00)A.如果 a10,则循环体开始执行B.如果 a10,则跳出循环体C.循环体总共循环 11 次D.循环体总共循环 10 次37.在窗体中有一个文本框 Text1
13、,编写事件代码如下: Private Sub Form_Click() X=val (InputBox(“输入 x 的值“) Y=1 If X0 Then Y=2 Text1.Value=Y End Sub 打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果是_。(分数:1.00)A.1B.2C.3D.438.假定有以下循环结构: Do Until 条件 循环体 Loop 则下列说法正确的是_。(分数:1.00)A.如果“条件”是一个为-1 的常数,则一次循环体也不执行B.如果“条件”是一个为-1 的常数,则至少执行一次循环体C.如果“条件”是一个不为-1 的常数,则至
14、少执行一次循环体D.不论“条件”是否为“真”,至少要执行一次循环体39.运行下列程序段,结果是_。 For m=10 To 1 Step 0 k=k+3 Next m(分数:1.00)A.形成死循环B.循环体不执行即结束循环C.出现语法错误D.循环体执行一次后结束循环40.下列四种形式的循环设计中,循环次数最少的是_。(分数:1.00)A.a=5:b=8Doa=a+1Loop While abB.a=5:b=8Doa=a+1Loop Until abC.a=5:b=8Do Until abb=b+1LoopD.a=5:b=8Do Until aba=a+1Loop二、基本操作题(总题数:1,分
15、数:20.00)在下有一个数据库文件“samp1.mdb”。在数据库文件中已经建立了一个表对象“学生基本情况”。根据以下操作要求,完成各种操作。(分数:19.98)(1).将“学生基本情况”表名称改为“tStud”。(分数:3.33)_(2).设置“身份 ID”字段为主键;并设置“身份 ID”字段的相应属性,使该字段在数据表视图中的显示标题为“身份证”。(分数:3.33)_(3).将“姓名”字段设置为有重复索引。(分数:3.33)_(4).在“家长身份证号”和“语文”两字段间增加一个字段,名称为“电话”,类型为文本型,大小为12。(分数:3.33)_(5).将新增“电话”字段的输入掩码设置为“
16、010-*”的形式。其中,“010-”部分自动输出,后八位为 09 的数字显示。(分数:3.33)_(6).在数据表视图中将隐藏的“编号”字段重新显示出来。(分数:3.33)_三、简单应用题(总题数:1,分数:20.00)下存在一个数据库文件“samp2.mdb”,里面已经设计好表对象“tCourse”、“tscore”和“tStud”,试按以下要求完成设计。(分数:20.00)(1).创建一个查询,查找党员记录,并显示“姓名”、“性别”和“入校时间”三列信息。将所建查询命名为“qT1”。(分数:5.00)_(2).创建一个查询,当运行该查询时,屏幕上显示提示信息:“请输入要比较的分数:”,输
17、入要比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并显示“学号”和“平均分”两列信息。将所建查询命名为“qT2”。(分数:5.00)_(3).创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图所示(要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源)。将所建查询命名为“qT3”。 (分数:5.00)_(4).创建一个查询,运行该查询后生成一个新表,表名为“tNew”,表结构包括“学号”、“姓名”、“性别”、“课程名”和“成绩”等个字段,表内容为 90 分以上(包括 90 分)或不及格的所有学生记录,并按课程名降序排序,所建查询命名为“qT
18、4”。要求创建此查询后,运行该查询,并查看运行结果。(分数:5.00)_四、综合应用题(总题数:1,分数:20.00)在下有个数据库文件“samp3.mdb”,其中存在设计好的表对象“tStud”和查询对象“qStud”,同时还有以“qStud”为数据源的报表对象“rStud”。请在此基础上按照以下要求补充报表设计。(分数:20.00)(1).在报表的页眉节区添加一个标签控件,名称为“bTifle”,标题为“97 年入学学生信息表”。(分数:5.00)_(2).在报表的主体节区中添加一个文本框控件,显示“姓名”字段值,将该控件放置在距上边 0.1 厘米、距左边 3.2 厘米的位置,并命名为“t
19、Name”。(分数:5.00)_(3).在报表的页面页脚节区添加一个计算控件,显示系统年月,显示格式为:年月(注:不允许使用格式属性)。将计算控件放置在距上边 0.3 厘米、距左边 10.5 厘米的位置,并命名为“tDa”。(分数:5.00)_(4).按“编号”字段的前 4 位分组统计每组记录的平均年龄,并将统计结果显示在组页脚节区中。计算控件命名为“tAvg”。 注意:不能修改数据库中的表对象“tStud”和查询对象“qStud”,同时也不允许修改报表对象“rStud”中已有的控件和属性。(分数:5.00)_二级 ACCESS-12-2 答案解析(总分:99.98,做题时间:90 分钟)一、
20、选择题(总题数:40,分数:40.00)1.具有 3 个结点的二又树有_。(分数:1.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态 解析:解析 具有 3 个结点的二叉树有以下的几种形态: 2.设有下列二叉树: (分数:1.00)A.ZBTYCPXAB.ATBZXCYP C.ZBTACYXPD.ATBZXCPY解析:解析 本题考查二叉树的遍历。所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这 3 者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即“根一左一右”,故该二叉树的前序遍历结果为“ATBZXCYP”
21、。3.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项 A 正确。4.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析 本题考查考生的结构化程序设计的思想。结构化程序设计强调的是程序的易读性。5.为了使模块尽可能独立,要求_。(分数:1.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模
22、块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项 B 的答案正确。6.在结构化方法中,软件功能分解属于下列软件开发中的_阶段。(分数:1.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析:解
23、析 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。7.在软件设计中,不属于过程设计工具的是_。(分数:1.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:解析 数据流图 DFD 是结构化分析方法最主要的一种图形工具,不属于过程设计工具。8.用树形结构来表示实体之间联系的模型称为_。(分数:1.00)A.关系模型B.层次模型 C.网状模
24、型D.数据模型解析:解析 层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。9.关系数据库管理系统所管理的关系是_。(分数:1.00)A.若干个二维表 B.一个 DBF 文件C.一个 DBC 文件D.若干个 DBC 文件解析:解析 在关系数据库中,一个表就是一个关系,关系数据库管理系统管理的关系就是多个二维表。10.设有如下三个关系表: R 1 1 2 2 2 3 S A B C 3 1 3 T 1 1 2 2 2 3 3 1 3 下列操作中正确的是_。(分数:1.00)A.T=RSB.T=RS C.T
25、=RSD.T=R/S解析:解析 两个相同结构关系的“并”是由属于这两个关系的元组组成的集合。11.在关系运算中,选择运算的含义是_。(分数:1.00)A.在基本表中,选择满足条件的元组组成一个新的关系 B.在基本表中,选择需要的属性组成一个新的关系C.在基本表中,选择满足条件的元组和属性组成一个新的关系D.以上三种说法均是正确的解析:解析 关系运算包括 3 个基本关系运算:选择、投影和连接。选择运算是在一个数据库中,选择满足给定条件的所有元组,组成一个新的关系。所以选项 A 是正确的。其余三个选项均不正确。12.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是_。(分数:1.00
26、)A.投影B.选择 C.联接D.自然选择解析:解析 考查关系运算基本知识。投影表示从关系模式中指定若干属性组成新的关系。选择表示从关系中找出满足给定条件的元组的操作。联接是关系的横向结合,联接运算将两个关系模式拼接成一个更宽的关系模式,生成新的关系中包含满足联接条件的元组。属性同为“教授”的教师组成新的关系,显然是选择,答案选 B。13.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据
27、字典。本题答案为 B。14.下列关系模型中,术语解析不正确的是_。(分数:1.00)A.记录,满足一定规范化要求的二维表,也称关系 B.字段,二维表中的一列C.数据项,也称为分量,是每个记录中的一个字段的值D.字段的值域,字段的取值范围,也称为属性域解析:解析 表中的每一行称为一个记录,也称元组。15.以下字符串不符合 Access 字段命名规则的是_。(分数:1.00)A._birthday-B.生日C.Jim.jeckson D./注释解析:解析 字段命名规则是:长度为 164 个字符;可以包含字母、汉字、数字、空格和其他字符;不能包括句号(.)、感叹号(!)、方括号()和重音符号(“)。
28、16.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码的格式是_。(分数:1.00)A.000000 B.CCCCCCC.999999D.LLLLLL解析:解析 邮政编码必须为 09 的数字且不能为空格,所以用“0”表示,故选 A。17.直接将命令发送 ODBC 数据,它使用服务器能接受的命令,利用它可以检索或更改记录的是_。(分数:1.00)A.联合查询B.传递查询 C.数据定义查询D.子查询解析:解析 传递查询的定义。传递查询可以使用服务器能接受的命令。18.下面不是操作查询的是_。(分数:1.00)A.删除查询B.更新查询C.参数查询 D.生成表查询解析:解析 参数查询跟操作
29、查询并列,而操作查询有 4 种:生成表查询、删除查询、更新查询和追加查询。19.现有某查询设计视图(如下图所示),该查询要查找的是_。 (分数:1.00)A.身高在 160 以上的女性和所有的男性 B.身高在 160 以上的男性和所有的女性C.身高在 160 以上的所有人或男性D.身高在 160 以上的所有人解析:解析 在 Access 的查询设计器中,同一行条件表示“与”的关系,不同行间的条件表示“或”的关系,由设计器界面可知,该查询是查找身高在 160 以上的女性和所有的男性。所以本题答案为 A。20.要改变窗体上文本框控件的数据源,应设置的属性是_。(分数:1.00)A.记录源B.控件来
30、源 C.默认值D.筛选查阅解析:解析 窗体“属性”对话框中“控件来源”属性可以设置文本框的数据源。21.在“窗体”视图显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是_。 (分数:1.00)A.Labell.ForeColor=255 B.bChange.ForeColor=255C.Labell.BackColor=“255“D.bChange.BackColor=“255“解析:解析 前景颜色(ForeColor)和背景颜色(BackColor)属性值分别显示文字颜色和控件的底色。22.下面不是窗体“数据”屙陛的是_。(分数:1.00)A.排序依据B.
31、允许添加C.记录源D.自动居中 解析:解析 自动居中是“格式”属性,其他的是“数据”属性。23.下列不属于窗体数据属性的是_。(分数:1.00)A.数据输入B.允许编辑C.特殊效果 D.排序依据解析:解析 “特殊效果”为控件的格式属性不是窗体的数据属性。24.在报表设计中,用来绑定控件显示字段数据的最常用的计算控件是_。(分数:1.00)A.标签B.文本框 C.列表框D.选项按钮解析:解析 文本框控件是最常用的计算控件,可以通过绑定来显示字段数据。25.下列数组声明语句中,正确的是_。(分数:1.00)A.Dim A3,4 As IntegerB.Dim A(3,4) As Integer C
32、.Dim A3,4 As IntegerD.Dim A(3;4) As Integer解析:解析 数组变量由变量名和数组下标构成,通常用 Dim 语句来定义数组,定义格式为:Dim 数组名(下标下限 to下标上限),VBA 也支持多维数组,可以在数组下标中加入多个数值,并以逗号分开,由此来建立多维数组,例如,DimA(3,4)As Integer,定义了一个二维数组,表示有 4*5=20 个元素。所以本题答案为 B。26.若要在子过程 Procl 调用后返回两个变量的结果,下列过程定义语句中有效的是_。(分数:1.00)A.Sub Procl(n,m) B.Sub Procl(ByVal n,
33、m)C.Sub Procl(n,ByVal m)D.Sub Procl(ByVal n,ByVal m)解析:解析 过程定义时,如果形式参数被说明为传值(ByVal 项),则过程调用只是相应位置实参的值“单向”传递给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数值的传递只有单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为地址(ByRef),则过程调用是将相应位置实参的地址传给形参处理,而被调用过程内部对形参的任何操作引起形参值的变化又会反而影响实参的值。在这个过程中,数值的传递具有双向性,故称为“传址调用”的“双向
34、”作用形式。ByRef 是 VBA 的默认选项。本题中要求在子过程 Procl 调用后返回两个变量的结果,因此采用的是“传址调用”,故为 Sub Procl(n,m)。所以本题答案为 A。27.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程: Private Sub Command1_Click() Fori=1 To 4 x=4 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next j Next i MsgBox x End Sub 打开窗体后,单击命令按钮,消息框的输出结果是_。(分数:1.00)A.7B.15 C.157
35、D.538解析:解析 此题考查变量赋值语句与循环结构,同时考查考生阅读程序的能力。在此题中,具有迷惑性的是,除了第一层循环之外,变量 x 分别在执行第二层循环和第三层循环之前被重新赋值,而ForNext 循环可以执行固定次数的循环,所以,x 值仅仅是最后一次运行第三重循环之后的值,而在运行第三重循环之前,变量 x 被赋值为 3,执行两次循环后,变量 x 的值为 15(在循环内两次加 6),所以,选项 B 为正确答案。28.下面程序运行后输出的是_。 Private Sub Form_Click() For i=1 to 4 x=1 For j=1 to 3 x=3 For k=1 to 2 x
36、=x+6 Next k Next j Next i Print x End Sub(分数:1.00)A.7B.15 C.157D.538解析:解析 因为每一次 i、j 循环的操作都会给 x 赋初值,所以 i、j 循环都只相当于执行一次,该程序等效于 x=3,然后给 x 加两次 6。故结果为 15。29.已知程序段: s=0 For i=1 To 10 Step 2 s=s+1 i=i*2 Next i 当循环结束后,变量 i、s 的值各为_。(分数:1.00)A.10,4B.11,3C.22,3 D.16,4解析:解析 第 1 次循环后,s=s+1=1,i=i*2=1*2=2; 第 2 次循环
37、后,s=s+1=2,i=i*2=(2+2)*2=8; 第 3 次循环后,s=s+1=3,i=i*2=(8+2)*2=20。 由于 Next i,所以 i=i+2=20+2=22,此时 2210,循环结束,所以 i 的值为 22,s 的值为 3。30.设有如下过程: x=1 Do x=x+2 Loop Until_ 运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。(分数:1.00)A.x=7B.x7C.x=7 D.x7解析:解析 DoLoop Until 是当条件值为假时,重复执行循环,直至条件值为真或执行到选择 Exit Do 语句,结束循环。本题中变量 x 初始值为 1,
38、第一次循环结束后,x=1+2=3,第二次循环结束后,x=3+2=5,第三次循环结束后,=5+2=7,所以,要求循环体执行 3 次后结束循环,则需要在空白处填入x=7,这样,当 x 的值等于 7 时,循环条件为真,则循环结束。所以本题答案为 C。31.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行_。(分数:1.00)A.0 次 B.1 次C.4 次D.5 次解析:解析 在循环语句中,循环变量先取初值,然后循环变量与终值比较,确定循环是否进行: 当步长0 时,若循环变量值=终值,循环继续; 当步长0 时,若循环变量值=终值,循环继续。 在本题中,语句“For i=1
39、 To 9 Step-3”,变量 i 的初值为 1,终值为 9,可以看出变量 i 的值是随着循环逐渐递增的,但步长为-3,也就是说,只有当循环变量值=终值,循环才能继续,所以该循环无法执行,循环体将被执行 0 次。所以本题答案为 A。32.假定有以下程序段: n=O For i=1 to 3 For j=-4 to -1 n=n+1 Next j Next i 运行完毕后,n 的值是_。(分数:1.00)A.0B.3C.4D.12 解析:解析 本题中,外层循环从 1 到 3,要执行 3 次,而内层循环从-4 到-1,执行 4 次,所以一共执行了 4*3=12 次循环。而每执行一次循环 n 就加
40、 1,所以最后 n 的值为 12。所以本题答案为 D。33.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为_。 Do While i=17 i=i+2 Loop(分数:1.00)A.3 次B.4 次C.5 次 D.6 次解析:解析 本题中的循环是一个典型的“DoWhileLoop”语句,DoWhileLoop 语句使用格式如下: Do While 条件式 循环体 Loop 变量 i 的初值为 8,根据循环的条件式可知,在“i=17”的情况下,循环将执行,直到条件不满足,循环终止,整个循环过程如下所示: 当 i=8,符合条件式,执行循环体:i=i+2=10; 当 i=10,符合条件
41、式,执行循环体:i=i+2=12; 当 i=12,符合条件式,执行循环体:i=i+2=14; 当 i=14,符合条件式,执行循环体:i=i+2=16; 当 i=16,符合条件式,执行循环体:i=i+2=18; 当 i=18,此时 i17,不符合条件式,不执行循环体,退出循环。 所以循环体将被执行 5 次,选项 C 正确。 所以本题答案为 C。34.在窗体中有一个名为 Command1 的命令按钮,Click 事件代码如下: Private Sub Command1_Click() f=0 For n=1 To 10 Step 2 f=f+n Next n Me!Lb1.Caption=f En
42、d Sub 单击命令按钮后,标签显示结果是_。(分数:1.00)A.16B.14C.26D.25 解析:解析 本题考查循环程序。程序从 110 步长为 2,就是 n=1、3、5、7、9;表达式 f=f+n 是对 n求和,1+3+5+7+9=25,故本题答案选 D。35.在窗体上有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下: Private Sub Command1_Click() Dim i,j,x For i=1 To 20 Step 2 x=0 For j=i To 20 Step 3 x=x+1 Next j Next i Text1.Value=Str(
43、x) End Sub 打开窗体运行后,单击命令按钮,文本框中显示的结果是_。(分数:1.00)A.1 B.7C.17D.400解析:解析 事件代码中有两个 For 循环,第一个 For 循环“For i=1 To 20 step 2”变量 i 的初值为1,终值为 20,步长为 2,循环条件符合,执行语句“x=0”,为变量 x 赋值为 0,从这里可以看出,无论循环执行多少次,在执行循环体时,x 的值都将还原为 0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个 For 循环“For i=i To 20 Step 3”,初值为 i,终值为 20,步长为 3,那么可以知道,当 i=1 时,第二个循环执行 7 次;当 i=3 时,第二个循环执行 6 次,依次类推,当 i=19 时,第一个循环最后一次执行,那么把 i=19 代入到第二个循环中: 当 i=19 时,j=19,x=0+1=1。 此时 j=j+3=19+3=22,2220,循环条件不成立,循环结束。 至此,第一个 For 循环和第二个 For 循环都运行结束,所以 x=1,通过语句“Text1.Value=Str(x)”将字符 1 显示在窗体的文本框中。所以本题答案为 A。36.假定有以下循环结构: Dim a as Integer a=1 Do Until a10 a=a+