内容正文:
1.2.3循环语句随堂练习(解析版)
A级 基础巩固
一、单选题
1.下面的程序:
执行完毕后a的值为( )
A.99
B.100
C.101
D.102
【答案】B
【分析】
根据程序语言,可直接得出结果.
【详解】
因为该程序表示,当
时,执行循环;
因此执行完毕后
故选:B.
2.下面一段程序的目的是( )
A.求
的最小公倍数
B.求
的最大公约数
C.求
被
除的整数商
D.求
除以
的余数
【答案】B
【分析】
按照算法表示的流程,判断出求的是
的最大公约数.
【详解】
程序中,当
时总是用较大的数减去较小的数直到相等时跳出循环,显然是“更相减损之术”求
的最大公约数.
故选:B
【点睛】
此题考查的是循环语句,解决循环结构问题,一般采用写出前几次循环的结果,找规律,属于基础题.
3.在如图所示的算法流程图中,输出S的值为( )
A.11
B.12
C.13
D.15
【答案】B
【分析】
据程序框图的流程,写出前3次循环得到的结果,直到满足判断框中的条件,结束循环,输出结果.
【详解】
通过第一次循环得到
;
通过第二次循环得到
;
通过第三次循环得到
;
此时满足判断框中的条件
,执行输出
.
故选:B.
【点睛】
本题主要考查了程序框图中的循环结构,属于基础题.
4.下列程序执行后输出的结果是( )
A.1
B.0
C.2
D.
【答案】A
【分析】
按照程序逐步执行程序,进入循环体,先判断后执行,直到
成立时,退出循环体,输出
的值.
【详解】
初始条件:
,显然
成立,进入循环体:
,显然
成立,进入循环体:
,显然
成立,进入循环体:
,显然
成立,进入循环体:
,显然
不成立,退出循环体,所以输出
的值,即
.
故选:A
【点睛】
本题考查了求程序执行的结果问题,考查了当型循环结构的特点,考查了数学运算能力.
5.下面程序运行后,输出的值是( )
A.
B.
C.
D.
【答案】C
【分析】
此程序为循坏语句,当
时,
,结束循环.
【详解】
当
时,
,结束循环,故输出的值为
.
故选:C.
【点睛】
本题考查的是程序循环的应用,属于基础题.
6.执行下列程序后,输出的i的值是( )
i=1
WHILEi<=10
i=i+5
WEND
PRINTi
END
A.5
B.6
C.10
D.11
【答案】D
【分析】
执行程序进行运算,不满足条件时跳出循环,输出
的值.
【详解】
程序执行如下:i=1,进入第一次循环,i=6,满足条件;进入第二次循环,i=11,不满足条件,跳出循环,并输出i=11.
故选D.
【点睛】
本小题主要考查计算程序运行输出的结果,属于基础题.
7.规定:对任意的各位数字不全相同的三位数,若将各位数字按照从大到小、从左到右的顺序排列得到的三位数,称为原三位数的“和谐数”;若将各位数字按照从小到大、从左到右的顺序排列得到的三位数,称为原三位数的“新时代数”.如图,若输入的
,则输出的
为 ( )
A.2
B.3
C.4
D.5
【答案】B
【解析】
分析:从流程图上看,算法是计算两个数的差,只要两个数的差为
就终止循环,输出
,因此只要逐步计算差可得
的值.
详解:执行第一次判断时,
;执行第二次判断时,
;执行第三次判断时,
,此时
,故选B.
点睛:本题考查流程图,要求能看懂流程图并能进行一些简单的计算,解决此类问题时应注意在流程图中选择一个点(如此题中的判断前),逐步计算各变量在此点处的值,再对照判断条件决定是否终止循环.
8.如图所示的程序运行后,输出的值是( )
i=0
DO
i=i+1
LOOP UNTIL 2∧i>2 017
i=i-1
PRINT i
END
A.8
B.9
C.10
D.11
【答案】C
【解析】
,退出程序,
,故选
.
B级 综合提升
9.执行如图所示的程序框图,则输出
的值为( )
A.3
B.4
C.5
D.6
【答案】B
【解析】
第一次执行循环时,
;第二次执行循环时,
;第三次执行循环时,
;第四次执行循环时,
,终止循环,故输出值
.
10.运行下面程序:
在两次运行这个程序时,第一次输入8和4,第二次输入2和4,则两次运行后输出的结果分别为 ( )
A.8,2
B.8,4
C.4,2
D.4,4
【答案】C
【解析】
由程序可得:
第一次:A=8,B=4,A>B成立,则
;
第二次:A=2,B=4,A>B不成立,则
.选C.
二、填空题
11.运行如图所示的伪代码,输出的T的值为________.
【答案】16
【分析】
模拟程序的运行过程,即可得出程序运行后的输出结果.
【详解】
当
时,
;
当
时,
;
当
时,
;
当
时,
.
所以输出
.
故答案为:16.
【