1、课时提能演练(七)/ 课后巩固作业(七)(30 分钟 50 分)一、选择题(每小题 4 分,共 16 分)1.对当型循环结构叙述不正确的是( )(A)当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环(B)当型循环有时也称“前测试型”循环(C)当型循环结构对应的循环语句是 UNTIL 语句(D)任何一种需要重复处理的问题都可以用当型循环来实现2.下列问题,设计程序求解时,要用到循环语句的有( )输入每个同学的数学成绩,求全班同学的平均分;求分段函数的函数值;求连续 100 个自然数的平方和;输入 100 个数,从中找出最大的数.(A)1 个 (B)2 个 (C)3 个
2、 (D)4 个3.下面程序运行后,输出的值是( )(A)42 (B)43 (C)44 (D)454.(2012衡阳模拟)下面程序运行后输出的结果为( )(A)50 (B)5 (C)25 (D)0二、填空题(每小题 4 分,共 8 分)5.(易错题)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序 UNTIL 后面的“条件”应为_.6.下面程序运行后,输出的结果是_.三、解答题(每小题 8 分,共 16 分)7.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用 WHILE 型循环语句写出程序.8.(2012罗源高一检测)编写一个程序计算 12+32+52+99
3、2,并画出相应的程序框图.【挑战能力】(10 分)一个小朋友在一次玩皮球时,偶然发现一个现象:球从某高度落下后,每次都反弹回原高度的 ,再落下,再反弹回上次高度的 ,1313如此反复.假如球从 100 cm 处落下,那么第 10 次下落的高度是多少?在第 10 次落地时共经过多少路程?试用程序语言表示其算法.答案解析1.【解析】选 C.当型循环结构与 WHILE 语句相对应,故 C 项不正确.2.【解析】选 C.求分段函数的函数值用条件语句,其余三个均需用循环语句解决.3.【解析】选 C.由已知可得,程序的功能是利用循环计算满足 i22 000(iN)的最大 i 值.44 22 000,45
4、22 000,故选 C.【变式训练】运行下面的程序时,WHILE 循环语句的执行次数是( )(A)3 (B)4 (C)15 (D)19【解析】选 B.020,120,2220,3320,4420,5520,程序结束.故 WHILE 循环语句共执行了 4 次,所以选 B.4.【解析】选 D.循环体在执行的过程中 a 与 j 的对应值如下表:5.【解题指南】分析出循环语句的功能,再分析循环结束的条件即可.【解析】因为输出的结果是 360,即 s=16543,需执行 4 次,s 需乘到 3,i3 后结束算法.所以,程序中 UNTIL 后面的“条件”应为 i3答案:i36.【解析】第一次执行循环体时
5、s=02+1=1,i=2;第二次时,s=12+1=3,i=3;第三次时,s=32+1=7,i=4;第四次时,s=72+1=15,i=5 结束循环,输出 s,此时 s=15.答案:15【误区警示】本题容易出现执行的先后顺序和执行次数的错误判断,如出现多执行一次或少执行一次的现象,出现结果为 31 或 7.避免这个问题的方法就是确定好终止条件,并严格按条件依次运行,模拟运行程序进行检查可减少失误.7.【解析】 (1)该程序的功能是求 1+ 的值.1239(2)程序如下:【举一反三】编写一个程序,计算下面 n(nN*)个数的和:.123n41 , , , ,【解析】程序如下:8.【解析】程序框图如下:程序如下:【一题多解】本题如果采用当型循环语句写程序,应该如何写?【解析】程序如下:【挑战能力】【解析】程序步骤如下:【方法技巧】解决循环语句应用题的技巧:(1)根据题目中重复运行的步骤明确循环的初始条件和循环体,可以根据题意数形结合帮助确定.(2)注意循环语句的条件和格式,可画出符合格式的程序框图.(3)根据程序框图写程序,注意结构完整.注意 WHILE 与 WEND,DO与 LOOP UNTIL 成对出现,程序结束要有“结束语”END.