内容正文:
11.3.3 循环语句
一、基础达标
1.下列给出的四个框图,其中满足WHILE语句格式的是( )
A.(1)(2) B.(2)(3)
C.(2)(4) D.(3)(4)
答案 B
解析 WHILE语句的特点是“前测试”.
2.下面的伪代码:
执行完毕后a的值为( )
A.99B.100C.101D.102
答案 B
解析 a=99+1=100.
3.阅读下面的伪代码
上述伪代码的功能是( )
A.计算3×10的值
B.计算310的值
C.计算39的值
D.计算1×2×3×…×10的值
答案 D
解析 选D.循环变量初始值为1,终止值为10,
i=1时,s=1;
i=2时,s=2×1;
i=3时,s=3×2;
故输出的是1×2×3×…×10的值.
4.运行下面的伪代码,执行后输出的s的值是( )
A.11B.15
C.17D.19
答案 B
解析 当i=1时,i=3,s=2×3+1=7;
当i=3时,i=5,s=2×5+1=11;
当i=5时,i=7,s=2×7+1=15.
退出循环,输出s=15.
5.运行下面的伪代码,输出的值为.
答案 7
解析 由于循环体是先执行S=S+i,再执行i=i+1,然后进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINTi”,即i=7.
6.下面为一个求10个数的平均数的伪代码,则在横线上应填充的语句为.
答案 i>10
解析 此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.
7.设计一个计算1+3+5+7+…+99的值的伪代码,并画出程序框图.
解 伪代码如下: 程序框图如图所示:
二、能力提升
8.下面伪代码运行后,输出的结果为( )
A.7B.8
C.3,4,5,6,7D.4,5,6,7,8
答案 D
解析 第一次循环,s=3,x=4,输出4;
第二次循环,s=7,x=5,输出5;
第三次循环,s=12,x=6,输出6;
第四次循环,s=18,x=7,输出7;
第五次循环,s=25,x=8,输出8.
9.下面伪代码运行的结果是.
答案 200,11
解析 每次执行循环体后x与i的值对应如下:
x
110
120
130
140
150
160
170
180
190
200
i
2
3
4
5
6
7
8
9
10
11
10.下面伪代码表示的算法是.
答案 求使1×2×3×…×n>5000的n的最小正整数
11.根据下列伪代码画出相应的程序框图.
解 如图所示.
三、探究与创新
12.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写伪代码.
解 当型循环,程序框图如图所示:
程序为:
直到型循环,程序框图如图所示:
程序为:
13.设计算法求+++…+的值,并画出程序框图及编写伪代码.
解 算法如下:
S1:令S=0,i=1;
S2:若i≤99成立,则执行S3;
否则,输出S,结束算法;
S3:S=S+;
S4:i=i+1,返回S2.
法一 当型循环程序框图: 伪代码如下:
法二 直到型循环程序框图:
伪代码如下:
[来源:学科网ZXXK]
$$