1、1.2.3循环语句课后篇巩固探究A组1.下面的程序:a=1WHILEa100a=a+1WENDPRINTaEND执行完毕后a的值为()A.99B.100C.101D.102解析:当a=99时,a=a+1=100,终止循环.故选B.答案:B2.在下面的程序中,输出的结果应为()x=3S=0WHILEx=7S=S+xx=x+1PRINTxWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体,输出一个x,且输出的第一个x是4.故选D.答案:D3.设计一个计算135791113的算法.下面所给出的程序中,处不能填入的数是()S=1i=3WHILEi100PRIN
2、TSEND解析:根据算法语句,最后的S为21+22+23+2100,所以该算法语句的功能是求21+22+23+2100的值.答案:求21+22+23+2100的值5.运行如下所示的程序,将自然数列0,1,2,依次输入作为a的值,则输出结果x为.x=5n=2WHILEn=0INPUT“a=”;ax=6x+an=n-1WENDPRINTxEND解析:n=2,x=65+0=30;n=1,x=306+1=181;n=0,x=1816+2=1 088,结束循环.答案:1 0886.下面的程序运行后输出的值为.i=0DOi=i+1LOOP UNTILii=2 016
3、i=i-1PRINTiEND解析:由程序知,当i22 016时,i的最小值为45,又把i-1=44的值赋给i,i=44.答案:44来源:学科网7.如图所示的程序中,要求从键盘上输入n后求1+2+3+n的和,则横线上缺的程序项是,.INPUTS=0i=1WHILES=S+ii=i+1WENDPRINT“S=”;SEND解析:本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n的值,确定要计算前多少项的和,处应确定计数变量i满足的条件,即确定终止条件.答案:“n=”;ni=n8.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+n21 000成
4、立的n的最大整数值.解法一利用WHILE语句编写程序.s=1i=2WHILEs=1 000i=i-2PRINT“使不等式成立的n的最大整数值为:”;iENDB组1.下列所给的程序中,循环体执行的次数是()S=0i=1DOS=S+ii=i+2LOOP UNTILi100PRINTSENDA.50B.49C.100D.99解析:其实质就是求前100个数中的奇数之和,即1+3+5+99,共进行了50次循环,故选A.答案:A2.下列程序运行后,输出的k的值为()k=0S=0WHILES100S=S+2Sk=k+1WEND来源:Z_xx_k.ComPRINTkENDA.4B.5C.6D.7解析:第一次循
5、环得S=0+20=1,k=1;第二次循环得S=1+21=3,k=2;第三次循环得S=3+23=11,k=3;第四次循环得S=11+211=2 059,k=4,但此时不满足条件S100,终止循环,输出k=4,所以选A.答案:A3.已知程序如图所示,运行的结果是.j=1WHILEjj100j=j+1WENDj=j-1PRINT“j=”;jEND解析:当j=10时,1010=100,不再满足jjn-2PRINT“c=”;cEND解析:当i=1时,c=2,a=-1,b=2;当i=2时,c=1,a=2,b=1;当i=3时,c=3,a=1,b=3,此时i=4.n=5
6、,n-2=3,43,此时循环结束,输出c=3.答案:c=35.设计算法求+的值,并画出程序框图及编写程序.解:算法如下:第一步,令S=0,i=1.第二步,若i99成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+.第四步,i=i+1,返回第二步.程序框图:方法一当型循环程序框图、程序如下:S=0i=1WHILEi99PRINTSEND6.导学号38094013给出30个数:1,2,4,7,11,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3以此类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.解:(1)该算法使用了当型循环结构,因为是求30个数的和,所以循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为“i30?”.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故处应填i30?;处应填p=p+i.(2)根据程序框图,可设计如下程序:i=1p=1S=0WHILEi=30S=S+pp=p+ii=i+1WENDPRINTSEND