资源描述:
《高中数学第二章算法初步2.3.2循环语句同步训练北师大版必修3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、3.2循环语句匸;课肓偸习「■^Teqiayii1.通过算法的学习,知道数学的机械化,能做许多我们用笔和纸不敢做的、有很大计算量且在算法上又有一定的重复性的问题,这主要归功于算法语句的()A.输出语句B.赋值语句C.条件语句D.循环语句2.由下面的循坏语句可知输岀的结果是・•・()S=0Fori=lTo100S=S+i1=i+lNext输出SA.5050B.2525C.5000D・10103.下列算法语句运行输出的结果S和n分别为()n=8S=0DoS=S+nn=n—1LoopWhileS<25输
2、出S,nA.25,4B.26,4C.25,5D.26,54.运行以下For语句的结果是.x=2Forn=1To2008x=x+lNext输出x5.For循环语句:Fori=lTo2009Step2中的2是指,答案:1.D2.A循坏变量i,从初值1到终止值为100,循环体为S=S+i,其功能为求1+2+3+…+100的值.・••选A.3.B由题意知,n为循环变量,累加变量S表示和,条件S<25.第一次循环S=S+n=0+8=8,n=7;第二次循环S=S+n=8+7=15,n=6;…;当S=8+7+6+5
3、=26,n=4时,不满足S<25,则终止循环,输出S=26,n=4.4.2010n的初值为1,步长为1,n的终值为2008,就是求和x=2+l+l+・・・+l,共2008个1和1个2相加,・・・x=2010.5.步长由For循环形式知,循环变量每次的增量默认为1,即步长为1时可省略不写;若不为1,则使用参数Step.A2指的是步长为2(循环变量的增量为2)・课堂讥固r.^Tetasggonggi1.循环语句中可以嵌套的语句是()A.条件语句B.循环语句C.输入、输出语句D.以上三种语句均可2.运行以下
4、循环语句的结果是()S=0.5Fori=(—1)To1S=S+ii=i+0.1Next输出SD.-1.5)A.0.5B.1C.1.53.下面循环语句运行后的结果是(i=0S=0DoS=S+ii=i+lLoopWhileSW20输出iC.7D.8A.5B.64.以下循环语句:S=2009Fori=—20To20S=S+ii=i+2Next输出S运行后输出的结果是()A.2008B.2009C.2010D.20115.下列循环语句运行的结果是・a=2i=lDoa=a+l输出i,ai=i+lLoopWhi1
5、eiW66.某电视机厂2008年全年生产电视机60万台,计划从2009年开始每年的产量比上一年增长15%,设计一个算法,计算从哪一年开始,该厂的电视机产量超过300万台,只写出算法语句.答案:1.D条件语句,循环语句,输入、输出语句都可以嵌套在循环语句中,在一些稍微复杂的程序中经常可见.2.A由题意知,循环次数为21,最后输出的S为S=0.5+(―1)+(―0.9)(—0.1)+0+0.1+-+0.9+1=0.5.故选A项.2.C最后输出的是i,指循环次数,即求满足条件SW20的最大正整数.进入第6次
6、循环时,S=0+l+2+3+4+5=15V20;进入第7次循环时,S=21>20,退出循坏,此时i=2.输出i=i+l=6+l=7・3.B由题意,循环次数为21,最后输出的S=2009+(―20)+(—⑻(—2)+0+2+4+・・・+20=2009.4.1,32,43,54,65,76,8这个DoLoop循环语句中的条件是iW6,然后第一步i=l,a=a+l=3,第二步i=i+l=2,a=a+l=4,…,根据条件一共计算了六次,输出六组结果.5.解:由于不知循环次数,所以用DoLoop语句来描述其算法
7、.S=60;i=2008;DoS=(l+0.15)Si=i+lLoopWhileSW300输出i.■KEIIOIJIAW1.下面关于DoLoop语句的说法,正确的是()A.While后的条件被满足时执行循环体A.While后的条件不满足吋执行循环体B.DoLoop循环语句不蛊要事先指定循环变量的初值C.DoLoop循环的次数可以是无限次答案:A在DoLoop语句屮,每一次重复后,都需要检验While后的条件是否被满足,一旦不满足条件,循环停止.故A项正确.2.下面算法语句的功能是()S=0;t=0;F
8、ori=lTo10t=(i+l)2t=i*tNext输出SA.(1+1)2+(2+1)2+-+(10+11)2B.12+22+32+・・・+102C.1(1+1)2+2(2+1)2+-+10(10+1)2D.以上都不对答案:C・・•循环变量i初值为1,终值为10,由循环体知,此算法功能为求和S=l(l+1)2+2(2+1)2+-+10(10+1)2.3.以下循环语句运行后输出的结果是120,那么在语句中While后面的条件应为()S=1i=2DoS=S*