1.2.3 循环语句
A级 基础巩固
一、选择题
1.下列算法:
①求和+++…+;
②已知两个数求它们的商;
③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;
④已知正方形的边长求面积.
其中可能用到循环语句的是( )
A.①② B.①③ C.①④ D.③④
解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.
答案:B
2.以下关于条件语句的说法,正确的是( )
A.条件语句的执行是按照程序中的先后顺序执行的
B.条件语句实现了程序框图中的条件结构
C.条件语句不能嵌套,即条件语句中不能再使用条件语句
D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少
解析:条件语句先判断条件,再确定执行哪一支,故A错.条件语句要以嵌套,C错;IF-THEN-ELSE-END IF和ELSE根据情况可以省掉,D错.
答案:B
3.下列循环语句,循环终止时,i等于( )
A.3 B.4 C.5 D.6
解析:该循环语句是UNTIL语句,当条件成立时退出循环,D正确.
答案:D
4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为( )
INPUT “x=”;x
IF x>=4 THEN
y=x-3
ELSE
____①____
END IF
PRINT y
END
A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
解析:因y=|x-4|+1=选C.
答案:C
5.下面程序的运行结果是( )
i=1
S=0
WHILE i<=4
S=S*2+1
i=i+1
WEND
PRINT S
END
A.3 B.7 C.15 D.17
解析:第一次循环,S=0×2+1=1,i=2;
第二次循环,S=1×2+1=3,i=3;
第三次循环,S=3×2+1=7,i=4;
第四次循环,S=7×2+1=15,i=5.
输出S=15.
答案:C
二、填空题
6.若a=11,下面的程序段输出的结果是________.
INPUT a
IF a<10 THEN
y=2*(a-1)
ELSE
y=a MOD 10
END IF
PRINT y
END
解析:由于当a=11时,不满足条件a<10,所以执行“y=a MOD 10”,得到的结果是y=1.注意“a MOD 10”是a除以10的余数.
答案:1
7.为了在运行下面的程序之后输出y=25,键盘输入的x应该是________.
解析:程序对应的函数是y=
由或得x=-6或x=6.
答案:-6或6
8.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.
i=6
s=1
DO
s=s*i
i=i-1
LOOP UNTIL 条件
PRINT s
END
解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.
所以,程序中UNTIL后面的“条件”应为i<3(或i<=2).
答案:i<3(或i<=2)
三、解答题
9.给出一个算法的程序框图(如图所示).
(1)说明该程序的功能;
(2)请用WHILE型循环语句写出程序.
解:(1)该程序的功能是求1+++…+的值.
(2)程序如下:
S=0
K=1
WHILE K<=99
S=S+1/K
K=K+1
WEND
PRINT S
END
10.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg时,每千克0.13元,如超过50 kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:
F=
设计程序,输入行李的重量W,输出运费F.
解:
INPUT “重量”;W
IF W<=50 THEN
F=0.13*W
ELSE
F=50*0.13+(W-50)*0.20
END IF
PRINT “运费”;F
END
B级 能力提升
1.输入两个数,输出其中较大的数,则能将程序补充完整的是( )
INPUT a,b
IF a>b THEN
PRINT a
ELSE
________
END IF
END
A.PRINT b B.PRINT a
C.a=b D.b=a
解析:由题意知,a>b时输出a,否则输出b,A正确.
答案:A
2.以下程序运行后的输出结果是________.
答案:21
3.儿童乘坐火车时,若身高不超过1.1 m,则无须购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.
解:程序如下:
INPUT “身高h(h>0)”;h
IF h<=1.1 THEN
PRINT “免费乘车”
ELSE
IF h<=1.4 THEN
PRINT “半票乘车”
ELSE
PRINT “全票乘车”
END IF
END IF
END
6EDBC3191F2351DD815FF33D4435F3756EDBC3191F2351DD815FF33D4435F3756EDBC3191F2351DD815FF33D4435F3756EDBC3191F2351DD815FF33D4435F3756EDBC3191F2351DD815FF33D4435F3756EDBC3191F2351DD815FF33D4435F375