1、二级 ACCESS-37 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.具有 3 个结点的二叉树有_。 A.2 种形态 B.4 种形态 C.7 种形态 D.5 种形态(分数:1.00)A.B.C.D.2.设有下列二叉树:(分数:1.00)A.B.C.D.3.下列数据结构中,能用二分法进行查找的是_。 A.顺序存储的有序线性表 B.线性链表 C.二叉链表 D.有序线性链表(分数:1.00)A.B.C.D.4.结构化程序设计主要强调的是_。 A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性(分数:1.00)A.B
2、.C.D.5.为了使模块尽可能独立,要求_。 A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:1.00)A.B.C.D.6.在结构化方法中,软件功能分解属于下列软件开发中的_阶段。 A.详细设计 B.需求分析 C.总体设计 D.编程调试(分数:1.00)A.B.C.D.7.在软件设计中,不属于过程设计工具的是_。 A.PDL(过程设计语言) B.PAD 图 C.N-S 图 D.DFD 图(分数:1.00)A
3、.B.C.D.8.用树形结构来表示实体之间联系的模型称为_。 A.关系模型 B.层次模型 C.网状模型 D.数据模型(分数:1.00)A.B.C.D.9.关系数据库管理系统所管理的关系是_。 A.若干个二维表 B.一个 DBF 文件 C.一个 DBC 文件 D.若干个 DBC 文件(分数:1.00)A.B.C.D.10.设有如下三个关系表:(分数:1.00)A.B.C.D.11.在关系运算中,选择运算的含义是_。 A.在基本表中,选择满足条件的元组组成一个新的关系 B.在基本表中,选择需要的属性组成一个新的关系 C.在基本表中,选择满足条件的元组和属性组成一个新的关系 D.以上三种说法均是正确
4、的(分数:1.00)A.B.C.D.12.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是_。 A.投影 B.选择 C.连接 D.自然选择(分数:1.00)A.B.C.D.13.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。 A.可行性分析 B.需求分析 C.详细设计 D.程序编码(分数:1.00)A.B.C.D.14.下列关系模型中,术语解析不正确的是_。 A.记录,满足一定规范化要求的二维表,也称关系 B.字段,二维表中的一列 C.数据项,也称为分量,是每个记录中的一个字段的值 D.字段的值域,字段的取值范围,也称为属性域(分数:1.00)A.B.C.
5、D.15.以下字符串不符合 Access 字段命名规则的是_。 A._birthday_ B.生日 C.Jim. jeckson D./注释(分数:1.00)A.B.C.D.16.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码的格式是_。 A.000000 B.CCCCCC C.999999 D.LLLLLL(分数:1.00)A.B.C.D.17.直接将命令发送 ODBC 数据,它使用服务器能接收的命令,利用它可以检索或更改记录的是_。 A.联合查询 B.传递查询 C.数据定义查询 D.子查询(分数:1.00)A.B.C.D.18.下面不是操作查询的是_。 A.删除查询 B.更新
6、查询 C.参数查询 D.生成表查询(分数:1.00)A.B.C.D.19.现有某查询设计视图(如下图所示),该查询要查找的是_。(分数:1.00)A.B.C.D.20.要改变窗体上文本框控件的数据源,应设置的属性是_。 A.记录源 B.控件来源 C.默认值 D.筛选查阅(分数:1.00)A.B.C.D.21.在“窗体”视图显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是_。(分数:1.00)A.B.C.D.22.下面不是窗体“数据”属性的是_。 A.排序依据 B.允许添加 C.记录源 D.自动居中(分数:1.00)A.B.C.D.23.下列不属于窗体数据属
7、性的是_。 A.数据输入 B.允许编辑 C.特殊效果 D.排序依据(分数:1.00)A.B.C.D.24.在报表设计中,用来绑定控件显示字段数据的最常用的计算控件是_。 A.标签 B.文本框 C.列表框 D.选项按钮(分数:1.00)A.B.C.D.25.下列数组声明语句中,正确的是_。 A.Dim A3, 4As Integer B.Dim A(3, 4)As Integer C.Dim A3; 4As Integer D.Dim A(3; 4)As Integer(分数:1.00)A.B.C.D.26.若要在子过程 Procl 调用后返回两个变量的结果,下列过程定义语句中有效的是_。 A.
8、Sub Procl(n, m) B.Sub Procl(ByVal n, m) C.Sub Procl(n, ByVal m) D.Sub Procl(ByVal n, ByVal m)(分数:1.00)A.B.C.D.27.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程:Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 3x=3For k=1 To 2x=x+6Next kNext jNext iMsgBox xEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是_。 A.7 B.15 C.157 D.
9、538(分数:1.00)A.B.C.D.28.下面程序运行后输出的是_。Private Sub Form_Click()For i=1 to 4x=1For j=1 to 3x=3For k=1 to 2x=x+6Next kNext jNext iPrint xEnd Sub A.7 B.15 C.157 D.538(分数:1.00)A.B.C.D.29.已知程序段:s=0For i=1 To 10 Step 2s=s+1i=i*2Next i当循环结束后,变量 i,s 的值各为_。 A.10,4 B.11,3 C.22,3 D.16,4(分数:1.00)A.B.C.D.30.设有如下过程:
10、x=1Dox=x+2Loop Until_运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。 A.x=7 B.x7 C.x=7 D.x7(分数:1.00)A.B.C.D.31.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行_。 A.0 次 B.1 次 C.4 次 D.5 次(分数:1.00)A.B.C.D.32.假定有以下程序段:n=0For i=1 to 3For j=-4 to -1n=n+1Next jNext i运行完毕后,n 的值是_。 A.0 B.3 C.4 D.12(分数:1.00)A.B.C.D.33.若变量 i 的初值为 8,则
11、下列循环语句中循环体的执行次数为_。Do While i=17i=i+2Loop A.3 次 B.4 次 C.5 次 D.6 次(分数:1.00)A.B.C.D.34.在窗体中有一个名为 Command1 的命令按钮,Click 事件代码如下:Private Sub Command1_Click()f=0For n=1 To 10 Step 2f=f+nNext nMe!Lb1.Caption=fEnd Sub单击命令按钮后,标签显示结果是_。 A.16 B.14 C.26 D.25(分数:1.00)A.B.C.D.35.在窗体上有一个命令按钮 Command1 和一个文本框 Text1,编写
12、事件代码如下:Private Sub Command1_Click()Dim i, j, xFor i=1 To 20 Step 2x=0For j=i To 20 Step 3x=x+1Next jNext iText1.Value=Str(x)End Sub打开窗体运行后,单击命令按钮,文本框中显示的结果是_。 A.1 B.7 C.17 D.400(分数:1.00)A.B.C.D.36.假定有以下循环结构:Dim a as Integera=1Do Until a10a=a+1Loop则正确的叙述是_。 A.如果 a10,则循环体开始执行 B.如果 a10,则跳出循环体 C.循环体总共循环
13、 11 次 D.循环体总共循环 10 次(分数:1.00)A.B.C.D.37.在窗体中有一个文本框 Text1,编写事件代码如下:Private Sub Form_Click()X=val(InputBox(“输入 x 的值“)Y=1If X0 Then Y=2Text1.Value=YEnd Sub打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果是_。 A.1 B.2 C.3 D.4(分数:1.00)A.B.C.D.38.假定有以下循环结构:Do Until 条件循环体Loop则下列说法正确的是_。 A.如果“条件”是一个为-1 的常数,则一次循环体也不执行 B.
14、如果“条件”是一个为-1 的常数,则至少执行一次循环体 C.如果“条件”是一个不为-1 的常数,则至少执行一次循环体 D.不论“条件”是否为“真”,至少要执行一次循环体(分数:1.00)A.B.C.D.39.运行下列程序段,结果是_。For m=10 To 1 Step 0k=k+3Next m A.形成死循环 B.循环体不执行即结束循环 C.出现语法错误 D.循环体执行一次后结束循环(分数:1.00)A.B.C.D.40.下列四种形式的循环设计中,循环次数最少的是_。 A.a=5:b=8 Do a=a+1 Loop While ab B.a=5:b=8 Do a=a+1 Loop Until
15、 ab C.a=5:b=8 Do Until ab b=b+1 Loop D.a:5:b=8 Do Until ab a=a+1 Loop(分数:1.00)A.B.C.D.二、B基本操作题/B(总题数:1,分数:24.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:在考生文件夹下,存在一个数据库文件“samp1.accdb”和一个 Excel 文件“tQuota.xls”。在数据库文件中已经建立了一个表对象“tStock”。试按以下操作要求,完成各种操作:(分数:24.00)(1).分析“tStock”表的字段构成,判断并设置其主键。(分数:4.00)_(2)
16、.在“tStock”表的“规格”和“出厂价”字段之间增加一个新字段,字段名称为“单位”,数据类型为文本,字段大小为 1;设置有效性规则,保证只能输入“只”或“箱”。(分数:4.00)_(3).删除“tStock”表中的“备注”字段,并为该表的“产品名称”字段创建查阅列表,列表中显示“灯泡”、“节能灯”和“日光灯”三个值。(分数:4.00)_(4).向“tStock”表中输入数据有如下要求:第一,“出厂价”只能输入 3 位整数和 2 位小数(整数部分可以不足 3 位),第二,“单位”字段的默认值为“只”。设置相关属性以实现这些要求。(分数:4.00)_(5).将考生文件夹下的“tQuota.xl
17、s”文件导入到“samp1.accdb”数据库文件中,表名不变,分析该表的字段构成,判断并设置其主键;设置表的相关属性,保证输入的“最低储备”字段值低于“最高储备”字段值,当输入的数据违反有效性规则时,提示“最低储备值必须低于最高储备值”。(分数:4.00)_(6).建立“tQuota”表与“tStock”表之间的关系。(分数:4.00)_三、B简单应用题/B(总题数:1,分数:16.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tQuota”和“tStock”,试按以下要求完成
18、设计:(分数:16.00)(1).创建一个查询,查找库存数量高于 30000(包含 30000)的产品,并显示“产品名称”、“规格”、“库存数量”和“最高储备”等字段内容,所建查询命名为 qT1。(分数:4.00)_(2).创建一个查询,查找某类产品的库存情况,并显示“产品名称”、“规格”和“库存数量”等字段内容,所建查询名为“qT2”;当运行该查询时,提示框中应显示“请输入产品类别:”。 说明:产品类别为“产品 ID”字段值的第 1 位。(分数:4.00)_(3).创建一个查询,查找库存数量超过(不含)最高储备的产品,并显示“产品名称”、“库存数量”和“最高储备”等字段内容。所建查询命名为“
19、qT3”。(分数:4.00)_(4).创建一个查询,计算每类产品不同单位的库存金额总计。要求:行标题显示“产品名称”,列标题显示“单位”。所建查询命名为“qT4”。 说明:库存金额=单价库存数量。(分数:4.00)_四、B综合应用题/B(总题数:1,分数:20.00)请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好窗体对象“fSys”。请在此基础上按照以下要求补充“fSys”窗体的设计:(分数:20.00)(1).将窗体的边框样式设置为“对话框边框”,取消窗体中的水平和垂直滚动条、记录选择器、导
20、航按钮、分隔线、控制框、关闭按钮、最大化按钮和最小化按钮。(分数:4.00)_(2).将窗体标题栏显示文本设置为“系统登录”。(分数:4.00)_(3).将窗体中“用户名称”(名称为“lUser”)和“用户密码”(名称为“lPass”)两个标签上的文字颜色改为浅棕色(浅棕色代码为#800000)、字体粗细改为“加粗”。(分数:4.00)_(4).在窗体加载时,“tPass”文本框的内容以密码形式显示。窗体“加载”事件代码已给出,请补充完整。(分数:4.00)_(5).按照以下窗体功能,补充事件代码设计。 在窗体中有“用户名称”和“用户密码”两个文本框,名称分别为“tUser”和“tPass”,
21、还有“确定”和“退出”两个命令按钮,名称分别为“cmdEnter”和“cmdQuit”。在“tUser”和“tPass”两个文本框中输入用户名称和用户密码后,单击“确定”按钮,程序将判断输入的值是否正确,如果输入的用户名称为“cueb”,用户密码为“1234”,则显示正确提示框;如果输入不正确,则提示框显示内容为“密码错误!”,同时清除“tUser”和“tPass”两个文本框中的内容,并将光标置于“tUser”文本框中。当单击窗体上的“退出”按钮后,关闭当前窗体。 注意:不允许修改窗体对象“fSys”中未涉及的控件、属性和任何 VBA 代码。只允许在“*Add*”与“*Add*”之间的空行内补
22、充一条语句,不允许增删和修改其他位置已存在的语句。(分数:4.00)_二级 ACCESS-37 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.具有 3 个结点的二叉树有_。 A.2 种形态 B.4 种形态 C.7 种形态 D.5 种形态(分数:1.00)A.B.C.D. 解析:解析 具有 3 个结点的二叉树有以下的几种形态: *2.设有下列二叉树:(分数:1.00)A.B. C.D.解析:解析 本题考查二叉树的遍历。所谓二叉树的前序遍历(DLR),是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍
23、历有子树,并且,在遍历左右子树时,上述规则同样适用,即“根-左-右”,故该二叉树的前序遍历结果为“ATBZXCYP”。3.下列数据结构中,能用二分法进行查找的是_。 A.顺序存储的有序线性表 B.线性链表 C.二叉链表 D.有序线性链表(分数:1.00)A. B.C.D.解析:解析 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项 A 正确。4.结构化程序设计主要强调的是_。 A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性(分数:1.00)A.B.C.D. 解析:解析 本题考查考生的结构化程
24、序设计的思想。结构化程序设计强调的是程序的易读性。5.为了使模块尽可能独立,要求_。 A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:1.00)A.B. C.D.解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块
25、的内聚程度尽量地高。综上所述,选项 B 的答案正确。6.在结构化方法中,软件功能分解属于下列软件开发中的_阶段。 A.详细设计 B.需求分析 C.总体设计 D.编程调试(分数:1.00)A.B.C. D.解析:解析 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。7.在软件设计中,不属于过程设计工具的是_。 A.PDL(过程设计语言) B.PAD 图 C.N-S 图 D
26、.DFD 图(分数:1.00)A.B.C.D. 解析:解析 数据流图 DFD 是结构化分析方法最主要的一种图形工具,不属于过程设计工具。8.用树形结构来表示实体之间联系的模型称为_。 A.关系模型 B.层次模型 C.网状模型 D.数据模型(分数:1.00)A.B. C.D.解析:解析 层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。9.关系数据库管理系统所管理的关系是_。 A.若干个二维表 B.一个 DBF 文件 C.一个 DBC 文件 D.若干个 DBC 文件(分数:1.00)A. B.C.D.解析
27、:解析 在关系数据库中,一个表就是一个关系,关系数据库管理系统管理的关系就是多个二维表。10.设有如下三个关系表:(分数:1.00)A.B. C.D.解析:解析 两个相同结构关系的“并”是由属于这两个关系的元组组成的集合。11.在关系运算中,选择运算的含义是_。 A.在基本表中,选择满足条件的元组组成一个新的关系 B.在基本表中,选择需要的属性组成一个新的关系 C.在基本表中,选择满足条件的元组和属性组成一个新的关系 D.以上三种说法均是正确的(分数:1.00)A. B.C.D.解析:解析 关系运算包括 3 个基本关系运算:选择、投影和连接。选择运算是在一个数据库中,选择满足给定条件的所有元组
28、,组成一个新的关系。所以选项 A 是正确的。其余三个选项均不正确。12.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是_。 A.投影 B.选择 C.连接 D.自然选择(分数:1.00)A.B. C.D.解析:解析 考查关系运算基本知识。投影表示从关系模式中指定若干属性组成新的关系。选择表示从关系中找出满足给定条件的元组的操作。连接是关系的横向结合,联接运算将两个关系模式拼接成一个更宽的关系模式,生成新的关系中包含满足联接条件的元组。属性同为“教授”的教师组成新的关系,显然是选择,答案选 B。13.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。 A.可行性
29、分析 B.需求分析 C.详细设计 D.程序编码(分数:1.00)A.B. C.D.解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。本题答案为 B。14.下列关系模型中,术语解析不正确的是_。 A.记录,满足一定规范化要求的二维表,也称关系 B.字段,二维表中的一列 C.数据项,也称为分量,是每个记录中的一个字段的值 D.字段的值域,字段的取值范围,也称为属性域(分数:1.00)A. B.C.D.解析:解析 表中的每一行称为一个记录,也称元组。15.以下字符串不符合 Access 字段命名规则的是_。 A._birth
30、day_ B.生日 C.Jim. jeckson D./注释(分数:1.00)A.B.C. D.解析:解析 字段命名规则是:长度为 164 个字符;可以包含字母、汉字、数字、空格和其他字符;不能包括句号(.)、感叹号(!)、方括号()和重音符号()。16.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码的格式是_。 A.000000 B.CCCCCC C.999999 D.LLLLLL(分数:1.00)A. B.C.D.解析:解析 邮政编码必须为 09 的数字且不能为空格,所以用“0”表示,故选 A。17.直接将命令发送 ODBC 数据,它使用服务器能接收的命令,利用它可以检索或更
31、改记录的是_。 A.联合查询 B.传递查询 C.数据定义查询 D.子查询(分数:1.00)A.B. C.D.解析:解析 传递查询的定义。传递查询可以使用服务器能接收的命令。18.下面不是操作查询的是_。 A.删除查询 B.更新查询 C.参数查询 D.生成表查询(分数:1.00)A.B.C. D.解析:解析 参数查询跟操作查询并列,而操作查询有 4 种:生成表查询、删除查询、更新查询和追加查询。19.现有某查询设计视图(如下图所示),该查询要查找的是_。(分数:1.00)A. B.C.D.解析:解析 在 Access 的查询设计器中,同一行条件表示“与”的关系,不同行间的条件表示“或”的关系,由
32、设计器界面可知,该查询是查找身高在 160 以上的女性和所有的男性。所以本题答案为 A。20.要改变窗体上文本框控件的数据源,应设置的属性是_。 A.记录源 B.控件来源 C.默认值 D.筛选查阅(分数:1.00)A.B. C.D.解析:解析 窗体“属性”对话框中“控件来源”属性可以设置文本框的数据源。21.在“窗体”视图显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是_。(分数:1.00)A. B.C.D.解析:解析 前景颜色(ForeColor)和背景颜色(BackColor)属性值分别显示文字颜色和控件的底色。22.下面不是窗体“数据”属性的是_。
33、A.排序依据 B.允许添加 C.记录源 D.自动居中(分数:1.00)A.B.C.D. 解析:解析 自动居中是“格式”属性,其他的是“数据”属性。23.下列不属于窗体数据属性的是_。 A.数据输入 B.允许编辑 C.特殊效果 D.排序依据(分数:1.00)A.B.C. D.解析:解析 “特殊效果”为控件的格式属性,不是窗体的数据属性。24.在报表设计中,用来绑定控件显示字段数据的最常用的计算控件是_。 A.标签 B.文本框 C.列表框 D.选项按钮(分数:1.00)A.B. C.D.解析:解析 文本框控件是最常用的计算控件,可以通过绑定来显示字段数据。25.下列数组声明语句中,正确的是_。 A
34、.Dim A3, 4As Integer B.Dim A(3, 4)As Integer C.Dim A3; 4As Integer D.Dim A(3; 4)As Integer(分数:1.00)A.B. C.D.解析:解析 数组变量由变量名和数组下标构成,通常用 Dim 语句来定义数组,定义格式为:Dim 数组名(下标下限 to下标上限),VBA 也支持多维数组,可以在数组下标中加入多个数值,并以逗号分开,由此来建立多维数组,例如,Dim A(3, 4)As Integer,定义了一个二维数组,表示有 4*5=20 个元素。所以本题答案为 B。26.若要在子过程 Procl 调用后返回两个
35、变量的结果,下列过程定义语句中有效的是_。 A.Sub Procl(n, m) B.Sub Procl(ByVal n, m) C.Sub Procl(n, ByVal m) D.Sub Procl(ByVal n, ByVal m)(分数:1.00)A. B.C.D.解析:解析 过程定义时,如果形式参数被说明为传值(ByVal 项),则过程调用只是相应位置实参的值“单向”传递给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数值的传递只有单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为地址(ByRef),则过程调用是
36、将相应位置实参的地址传给形参处理,而被调用过程内部对形参的任何操作引起形参值的变化又会反而影响实参的值。在这个过程中,数值的传递具有双向性,故称为“传址调用”的“双向”作用形式。ByRef 是 VBA 的默认选项。本题中要求在子过程 Procl 调用后返回两个变量的结果,因此采用的是“传址调用”,故为 Sub Procl(n, m)。所以本题答案为 A。27.在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程:Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 3x=3For k=1 To 2x=x+6Next kN
37、ext jNext iMsgBox xEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是_。 A.7 B.15 C.157 D.538(分数:1.00)A.B. C.D.解析:解析 此题考查变量赋值语句与循环结构,同时考查考生阅读程序的能力。在此题中,具有迷惑性的是,除了第一层循环之外,变量 x 分别在执行第二层循环和第三层循环之前被重新赋值,而 For. Next 循环可以执行固定次数的循环,所以,x 值仅仅是最后一次运行第三重循环之后的值,而在运行第三重循环之前,变量 x 被赋值为 3,执行两次循环后,变量 x 的值为 15(在循环内两次加 6),所以,选项 B为正确答案。28.下
38、面程序运行后输出的是_。Private Sub Form_Click()For i=1 to 4x=1For j=1 to 3x=3For k=1 to 2x=x+6Next kNext jNext iPrint xEnd Sub A.7 B.15 C.157 D.538(分数:1.00)A.B. C.D.解析:解析 因为每一次 i、j 循环的操作都会给 x 赋初值,所以 i、j 循环都只相当于执行一次,该程序等效于 x=3,然后给 x 加两次 6。故结果为 15。29.已知程序段:s=0For i=1 To 10 Step 2s=s+1i=i*2Next i当循环结束后,变量 i,s 的值各
39、为_。 A.10,4 B.11,3 C.22,3 D.16,4(分数:1.00)A.B.C. D.解析:解析 第 1 次循环后,s=s+1=1,i=i*2=1*2=2; 第 2 次循环后,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=1Dox=x+2Loop Until_运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。 A.x=7 B.x7 C.x=7 D.x
40、7(分数:1.00)A.B.C. D.解析:解析 Do. Loop Until 是当条件值为假时,重复执行循环,直至条件值为真或执行到选择 Exit Do 语句,结束循环。本题中变量 x 初始值为 1,第一次循环结束后,x=1+2=3,第二次循环结束后,x=3+2=5,第三次循环结束后,x=5+2=7,所以,要求循环体执行 3 次后结束循环,则需要在空白处填入x=7,这样,当 x 的值等于 7 时,循环条件为真,则循环结束。所以本题答案为 C。31.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行_。 A.0 次 B.1 次 C.4 次 D.5 次(分数:1.00)
41、A. B.C.D.解析:解析 在循环语句中,循环变量先取初值,然后循环变量与终值比较,确定循环是否进行: 当步长0 时,若循环变量值=终值,循环继续; 当步长0 时,若循环变量值=终值,循环继续。 在本题中,语句“For i=1 To 9 Step-3”,变量 i 的初值为 1,终值为 9,可以看出变量 i 的值是随着循环逐渐递增的,但步长为-3,也就是说,只有当循环变量值=终值,循环才能继续,所以该循环无法执行,循环体将被执行 0 次。所以本题答案为 A。32.假定有以下程序段:n=0For i=1 to 3For j=-4 to -1n=n+1Next jNext i运行完毕后,n 的值是_。 A.0 B.3 C.4 D.12(分数:1.00)A.B.C.D. 解析:解析 本题中,外层循环从 1 到 3,要执行 3 次,而内层循环从-4 到-1,执行 4 次,所以一共执行了 4*3=12 次循环。而每执行一次循环 n 就加 1,所以最后 n 的值为 12。所以本题答案为 D。33.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为_。Do While i=17i=i+2Loop A.3 次 B.4 次 C.5 次 D.6 次(分数:1.00)A.B.C. D.解析:解析 本题中的循环是一个典型的“Do. While. Lo