1、1.2.3循环语句知识点一 循环语句的概念1在循环语句中,下列说法正确的是()AUNTIL型循环可以无限循环BWHILE型循环可以无限循环C循环语句中必须有判断DWHILE型循环不能实现UNTIL型循环的功能答案C解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已2下列关于循环语句的说法不正确的是()A算法中的循环结构由WHILE语句来实现B循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C一般来说UNTIL语句和WHILE语句可以互相转换D算法中的循环结构由循环语句来实现答案A解析算法中的循环结构既可由WHILE语句来实现,也可以由UNT
2、IL语句来实现,所以A的说法是不正确的知识点二 UNTIL语句的应用3下列程序中循环体运行次数是()A4 B5 C6 D60答案C解析循环体第1次运行后,i50,第2次运行后,i60,第3次运行后,i70,第4次运行后,i80,第5次运行后,i90,第6次运行后,i10090条件满足,循环终止,则共运行了6次4根据程序框图,把程序中所缺少的语句补充完整程序框图:程序:答案SSi2ii1i100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故处应分别为“SSi2”和“ii1”,直到满足条件时为止,所以处应为“i100”知识点三 WHILE语句的应用5
3、运行下面的程序后输出的s的值是()A11 B15 C17 D19答案B解析循环过程依次为:i3,s7;i5,s11;i7,s15,此时不满足条件故输出s156读程序,回答下列问题:(1)若输入n3,则输出的结果为_;(2)此程序对应的计算式子是_;(3)程序中的循环语句对应_型循环结构答案(1)(2)(3)当解析(1)输入n3,第一次循环,S0,i2;第二次循环,S,i3;第三次循环,S,i4,此时不满足条件,结束循环故输出S(2)此程序的功能是计算的值(3)这是WHILE语句,对应的是当型循环结构易错点 混淆WHILE语句与UNTIL语句7编写程序计算246100的值易错分析由于对“直到型循
4、环”与“当型循环”两种结构形式掌握不清而致误正解解法一:程序如下:解法二:程序如下: 一、选择题1运行下面的循环语句,当循环终止时,i等于()A3 B4 C5 D6答案C解析由“LOOP UNTILi4”,知当i5时,循环终止2执行下列程序后输出的结果是()A3 B6 C15 D10答案D解析运行程序,依次为s1,i2;s3,i3;s6,i4;s10,i5,此时跳出循环,输出s103执行下面的程序后,输出的i的值是()A5 B6 C10 D11答案D解析程序执行如下:i1,i6,i11,此时跳出循环并输出i114运行下面程序的结果为()A7 B8 C5 D6答案A解析第一次循环,S011,i1
5、12;第二次循环,S123,i213;第三次循环,S336,i314;第四次循环,S6410,i415;第五次循环,S10515,i516;第六次循环,S1562120,i617故输出i的值为75执行下面的程序,输入a3,b1,n4后,输出的结果是()A3 B4 C5 D6答案B解析循环体被执行了四次,第一次执行循环体得到的结果是c2,a1,b2,i2;第二次执行循环体得到的结果是c1,a2,b1,i3;第三次执行循环体得到的结果是c3,a1,b3,i4;第四次执行循环体得到的结果是c4,a3,b4,i5,此时输出c4二、填空题6已知有如下两段程序:程序1运行的结果为_,程序2运行的结果为_答
6、案021解析程序1是计数变量i21开始,不满足i20,终止循环,累加变量sum0,这个程序计算的结果为0;程序2计数变量i21,开始进入循环,sum02121,ii121122,i20,循环终止,此时,累加变量sum21,这个程序运行的结果为217要使下面程序能运算出“12100”的结果,需将语句“ii1”加在_处答案解析这是当型循环语句,当满足i100时,执行SSi,同时对应的计数变量要有ii1出现故填8执行下面算法语句,输出的结果是_答案34解析循环结构中的循环体的作用是将前两个数相加,得到后一个数如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、
7、8,13、21,其中第一、三、五个数为A的值,第二、四、六个数为B的值可见,当B21时,循环结束,此时A13,所以CAB34三、解答题9下面程序的功能是输出1100间的所有偶数程序:(1)试将上面的程序补充完整;(2)改写为WHILE型循环语句的程序解(1)m0,ii1(2)改写为WHILE型循环语句的程序如下:10设计一个算法,求12233100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示)解算法步骤如下(直到型循环结构):第一步,S1第二步,i1第三步,SSii第四步,ii1第五步,判断i100是否成立若成立,则输出S,结束算法;否则,返回第三步该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S1第二步,i1第三步,判断i100是否成立若成立,则执行第四步;否则,输出S,结束算法第四步,SSii第五步,ii1该算法的程序框图如图所示: