1、3.2循环语句课时过关能力提升1.下列问题可以用循环语句设计算法的有()求1+3+32+39的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个解析:可以用循环语句设计算法;要用条件语句设计算法.答案:C2.对于下面的算法语句,下列判断正确的是()x=1DoLoop Whilex5B.i=4D.i=5答案:B4.执行下列算法语句后输出的结果是()n=5S=0DoS=S+nn=n-1Loop While S15输出n.A.-1B.0C.1D.2解析:5+4+3+2=14=1输出S.对甲、乙的输出结果判断正确的是(
2、)A.算法不同,结果不同B.算法不同,结果相同C.算法相同,结果不同D.算法相同,结果相同解析:S甲=1+2+3+1 000,S乙=1 000+999+2+1,因此算法不同,但结果相同.答案:B7.下面是求12345678910的值的一个算法语句,将其补充完整.a=10b=1Dob=a*ba=Loop Whilea0输出b.答案:a-18.执行算法语句:S=0i=2DoS=S+ii=i+2Loop Whilei=10 000输出S.循环10次的结果是.解析:算法语句实际是在计算S=0+2+4+6+8+10 000,如果循环10次,那么有S=0+2+4+6+8+20=110.答案:1109.分别
3、写出下列算法语句A和B运行的结果:A:s=0i=1Dos=s+ii=i+1Loop Whiles20输出i.B:s=0i=1Doi=i+1s=s+iLoop Whiles10 000的最小整数n的算法语句.解算法语句如下:S=0n=0Don=n+1S=S+nLoop WhileS=10 000输出n.11.已知S=1+12+13+1n,编写算法语句,输入n的值,输出S的值.解算法语句如下:输入n;i=1S=0DoS=S+1/ii=i+1Loop While i=n输出S.12.猴子第一天摘下若干个桃子,当即吃了其中一半,不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想吃时,见只剩一个桃子了,求第一天共摘了多少个桃子.画出算法框图,并用算法语句描述.分析:第十天的桃子数s1=1;第九天的桃子数s2=2(1+1)=4;第八天的桃子数s3=2(s2+1)=10;因此可用s=2(s+1)实现以上递推关系,设计循环语句解决.由于循环次数是9,用For语句来解决.解算法框图如图所示.算法语句如下:s=1Fori=1 To 9s=2*(s+1)Next输出s.