用心爱心专心11.阅读下列程序,该程序执行循环体的次数为()S=0;fori=-5:5:150S=S+i;endSA.30次B.31次C.29次D.32次解析:选D.for循环中,变量初值为-5,步长为5,终值为150,所以共执行循环体32次.2.下列关于for循环的说法错误的是()A.在for循环中,循环表达式也称为循环体B.在for循环中,步长为1,可以省略不写;若为其他值,则不可省略C.理解for循环关键是理解为循环变量设定初值、步长、终值D.在for循环中“end”控制结束一次循环,开始一次新的循环答案:C3.下面程序的运行结果为()i=0;S=0;whileS<=20S=S+i;i=i+1;endiA.6B.7C.8D.9答案:B4.运行下面的程序输出的S值是________.i=1;S=0;fori=1:5S=S+i;endS答案:155.写出下面程序中求T的算法表达式(只写式子)N=2;T=1;whileN<=5T=N*T;N=N+1;end该程序中T的表达式为________________.用心爱心专心2解析:分析循环体的循环过程可得结果.答案:T=1×2×3×4×5一、选择题1.下面关于while语句的说法,正确的是()A.while循环是当表达式为真时执行循环体B.while循环不需要事先指定循环变量的初值C.while循环中当表达式为假时,直接退出程序D.while循环的循环次数可以是无限次答案:A2.下列算法语句中,输出结果为()S=0;forx=3:1:7S=S+x;end;,;A.25B.18C.3,4,5,6,7D.3,7,12,18,25解析:选A.输出S在循环体外,当循环停止后,输出S.3.下列程序最后输出的结果为()A.17B.21C.27D.30解析:选B.“S=3]4.以下程序的功能是()S=1;fori=1:1:10S=(3^i)*S;endSA.计算3×10的值B.计算355的值C.计算310的值D.计算1×2×3×…×10的值解析:选B.程序的功能是计算31×32×33×…×310=355.5.执行下列程序时,计算机能输出结果仅是15的是()A.S=0;forX=1:5S=S+X;enddisp(S)B.S=0;forX=1:5用心爱心专心3S=S+Xenddisp(S)C.S=0;forX=1:5S=S+Xdisp(S);endD.S=0;forX=1:5.S=S+X;X=X+1;enddisp(S)答案:A6.已知程序如下:A=1;B=1;whileB<15A=A+BB=A+B;endC=A+B;,;则该程序的运行结果是()A.C=2B.C=3C.C=15D.C=34解析:选D.共执行了三次循环,退出循环时,A=13,B=21,因而C=34.二、填空题7.该程序表达式为S=________.解析:由循环体的循环过程可得结果.答案:13+15+…+117+1198.以下程序表示的是求1+13+15+…+199的值.其中①处应填________.用心爱心专心4S=0;for①S=S+1/i;endprint(%io(2),S);解析:由已知条件知for循环的初值为1,步长为2,终值为99.答案:i=1:2:999.当x=2时,下面程序段的运行结果是________.i=1;s=0;x=inputx=;whilei<=4s=s*x+1;i=i+1;endprintio,s;解析:当i=1时,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.答案:15三、解答题10.写出求1+(1×2)+…+(1×2×3×…×100)的程序.解:程序如下:i=1;sum=0;m=1;whilei<=100m=m*i;sum=sum+m;i=i+1;endsum11.计算16+16+16+16+16的值,写出程序并画出程序框图.解:程序如下:x=1/6;i=1;whilei<=4x=+x;i=i+1;endprintio,x;相应程序框图如图所示.用心爱心专心512.猴子第一天摘下若干桃子,当即吃一半,还不过瘾,又多吃了一个.第二天又将剩下的桃子吃掉一半且又多吃了一个,以后每天都吃前一天剩下的一半多一个,到第10天早上时,只见剩下了一个桃子,求第1天共摘了多少个桃子?写出程序.解:i=1;S=1;whilei<10S=S+;i=i+1;endprintio,S;