高中数学基本算法语句循环语句总结练习含答案解析A
高中数学 同步练习 循环语句

第7课时循环语句知识点一循环语句的概念1.在循环语句中,下列说法正确的是( )A.UNTIL型循环可以无限循环B.WHILE型循环可以无限循环C.循环语句中必须有判断D.WHILE型循环不能实现UNTIL型循环的功能答案 C解析UNTIL型循环和WHILE型循环实现的功能是一样的,只是看不同条件下哪种方便而已.2.下列关于循环语句的说法不正确的是( )A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构既可由WHILE语句来实现,也可以由UNTIL语句来实现,所以A的说法是不正确的.知识点二 UNTIL语句的应用3.下列程序中循环体运行次数是( )i=40DOPRINT ii=i+10LOOP UNTIL i>90ENDA.4 B.5 C.6 D.60答案 C解析循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90条件满足,循环终止,则共运行了6次.4.根据程序框图,把程序中所缺少的语句补充完整.程序框图:程序:i=1S=0DO①②LOOP UNTIL ③PRINT SEND答案①S=S+i^2 ②i=i+1 ③i>100解析由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为“S=S+i^2”和“i=i+1”,直到满足条件时为止,所以③处应为“i>100”.知识点三 WHILE语句的应用5.运行下面的程序后输出的s的值是( )A.11 B.15 C.17 D.19答案 B解析 循环过程依次为:i =3,s =7;i =5,s =11;i =7,s =15,此时不满足条件.故输出s =15.6.读程序,回答下列问题: INPUT ni =1S =0WHILE i<=nS =S +1/(i*(i +1)) i =i +1WENDPRINT S END(1)若输入n =3,则输出的结果为________;(2)此程序对应的计算式子是_________________________________;(3)程序中的循环语句对应________型循环结构.答案 (1)34 (2)12+16+…+1n (n +1)(3)当 解析 (1)输入n =3,第一次循环,S =0+12=12,i =2;第二次循环,S =12+16=23,i =3;第三次循环,S =23+112=34,i =4,此时不满足条件,结束循环.故输出S =34. (2)此程序的功能是计算12+16+…+1n (n +1)的值. (3)这是WHILE 语句,对应的是当型循环结构.易错点 混淆WHILE 语句与UNTIL 语句7.编写程序计算2+4+6+…+100的值.易错分析 由于对“直到型循环”与“当型循环”两种结构形式掌握不清而致误.正解 解法一:程序如下:i =2sum =0WHILE i <=100sum =sum +i i =i +2WENDPRINT sumEND解法二:程序如下:i=2sum=0DOsum=sum+ii=i+2LOOP UNTIL i>100PRINT sumEND一、选择题1.运行下面的循环语句,当循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>4ENDA.3 B.4 C.5 D.6答案 C解析由“LOOP UNTIL i>4”,知当i=5时,循环终止.2.执行下列程序后输出的结果是( )i=1s=0WHILE i<=4s=s+ii=i+1WENDPRINT sENDA.3 B.6 C.15 D.10答案 D解析运行程序,依次为s=1,i=2;s=3,i=3;s=6,i=4;s=10,i=5,此时跳出循环,输出s=10.3.执行下面的程序后,输出的i的值是( )i=1WHILE i<=10i=i+5WENDPRINT iENDA.5 B.6 C.10 D.11答案 D解析程序执行如下:i=1,i=6,i=11,此时跳出循环并输出i=11.4.运行下面程序的结果为( )i=1S=0WHILE S<=20S=S+ii=i+1WENDPRINT iENDA.7 B.8 C.5 D.6答案 A解析第一次循环,S=0+1=1,i=1+1=2;第二次循环,S=1+2=3,i=2+1=3;第三次循环,S=3+3=6,i=3+1=4;第四次循环,S=6+4=10,i=4+1=5;第五次循环,S=10+5=15,i=5+1=6;第六次循环,S=15+6=21>20,i=6+1=7.故输出i的值为7.5.执行下面的程序,输入a=3,b=-1,n=4后,输出的结果是( )INPUT “a,b,n=”;a,b,ni=1WHILE i<=nc=a+ba=bb=ci=i+1WENDPRINT cENDA.3 B.4 C.5 D.6答案 B解析循环体被执行了四次,第一次执行循环体得到的结果是c=2,a=-1,b=2,i=2;第二次执行循环体得到的结果是c=1,a=2,b=1,i=3;第三次执行循环体得到的结果是c=3,a=1,b=3,i=4;第四次执行循环体得到的结果是c=4,a=3,b=4,i=5,此时输出c=4.二、填空题6.已知有如下两段程序:程序1运行的结果为________,程序2运行的结果为________.答案0 21解析程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i>20,循环终止,此时,累加变量sum=21,这个程序运行的结果为21.7.要使下面程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.S=0i=1①WHILE i<=100②S=S+i③WEND④PRINT SEND答案③解析这是当型循环语句,当满足i≤100时,执行S=S+i,同时对应的计数变量要有i=i+1出现.故填③.8.执行下面算法语句,输出的结果是________.A=1B=1DOA=A+BB=A+BLOOP UNTIL B>15C=A+BPRINT CEND答案34解析循环结构中的循环体的作用是将前两个数相加,得到后一个数.如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五……个数为A的值,第二、四、六……个数为B的值.可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.三、解答题9.下面程序的功能是输出1~100间的所有偶数.程序:(1)试将上面的程序补充完整;(2)改写为WHILE型循环语句的程序.解(1)①m=0,②i=i+1.(2)改写为WHILE型循环语句的程序如下:i=1WHILE i<=100m=i MOD 2IF m=0 THENPRINT iEND IFi=i+1WENDEND10.设计一个算法,求1×22×33×…×100100的值,并画出程序框图(分别用直到型循环结构和当型循环结构表示).解算法步骤如下(直到型循环结构):第一步,S=1.第二步,i=1.第三步,S=S×i i.第四步,i=i+1.第五步,判断i>100是否成立.若成立,则输出S,结束算法;否则,返回第三步.该算法的程序框图如图所示:算法步骤如下(当型循环结构):第一步,S=1.第二步,i=1.第三步,判断i≤100是否成立.若成立,则执行第四步;否则,输出S,结束算法.第四步,S=S×i i.第五步,i=i+1.该算法的程序框图如图所示:。
【探究导学】高中数学北师大必修三练习:2.3.2循环语句(含答案解析)

温馨提示:此套题为 Word 版,请按住Ctrl, 滑动鼠标滚轴,调理适合的观看比率,答案分析附后。
课后稳固·提能一、选择题1.以下问题能够用循环语句设计程序的有()①求 1+ 3+ 32++ 39的和;②比较 a,b 两个数的大小;③关于分段函数,要求输入自变量,输出函数值;④求平方值小于100 的最大自然数.(A)0个(B)1个(C)2个(D)3个2.以下程序运转后的输出结果为()i=1,S=0Doi=i+2S=2i+3Loop While i<8输出 S(A)21(B)13(C)17(D)253.For i =- 5 To 150 Step 5 Next,该程序共履行循环的次数为 ()(A)30次(B)31 次(C)29 次(D)32 次4.(2012 ·嘉峪关高一检测)阅读下边的两个程序:()对甲乙两程序和输出结果判断正确的选项是(A) 程序不一样,结果不一样(B) 程序不一样,结果同样(C) 程序同样,结果不一样(D) 程序同样,结果同样5.(2012 ·武威高一检测)以下程序履行后输出的结果是()(A)-1(B)0(C)1(D)26.下边程序运转后输出结果错误的选项是()二、填空题7.下边程序的功能是_________.x=1Do输出 xx=x+12Loop While x<1 0008.写出以下用For 语句描绘的算法的表达式(只写式子不计算).三、解答题9.利用基本语句描绘如何计算2+4+8+ +2100的值 .10.投掷一枚硬币时,既可能出现正面,也可能出现反面,早先作出确立的判断是不行能的,可是若是硬币质量平均,那么当投掷次数好多时,出现正面的频次应靠近50%.试设计一个循环语句模拟投掷硬币的过程,并计算投掷中出现正面的频次.11.用 Do Loop 语句写出判断一个正整数能否为素数的算法.答案分析1.【分析】选 C.①④能够用循环语句设计程序;②③要用条件语句设计程序.2.【分析】选 A. 履行第一次后, i = 3,S= 9;履行第二次后, i = 5,S= 13;履行第三次后, i = 7,S= 17;履行第四次后, i = 9,S= 21.3.【分析】选 D.∵初值是- 5,步长是 5,终值是150,∴该程序共履行循环次数为32次 .4.【分析】选 B.甲是 For 循环语句,先判断后计算;乙是 Do Loop 循环语句,先计算后判断,两者都表示求 S=1+ 2+ 3++ 1 000 的运算.5.【分析】选 B.依据程序可知,从n=5,S=0 开始,第一次循环S=5,n=4,第二次循环S=9,n=3,第三次循环S=12,n=2, 第四次循环S=14,n=1, 第五次循环S=15,n=0,此时不再知足条件S<15,结束循环,输出n,即输出0.6.【解题指南】剖析循环构造的功能,依据控制循环的条件求解.【分析】选 D.A中控制的循环条件是S≤10,但每次循环先将计数变量i 赋值i =i + 1,后给S 赋值S= S+ i.进而循环结束后,S= 2+ 3+ 4+5= 14,最后输出S= 14.B 中控制循环的变量i 从1 变到10,每次循环,循环变量S= S+ i ,循环结束S= 1+ 2+3++10= 55,并将其输出.C 中控制循环的计数变量i 从 1 变到10,但在每次循环中先给i 赋值i= i+ 1,而后才赋值S = S+ i ,故循环结束时,S= 2+3+ 4++ 11= 65,最后输出S.D中控制循环的条件是 S≤ 10,第一次 (i= 1)循环后, S= 0+1= 1,第二次(i = 2)循环后, S= 1+ 2= 3,第三次 (i = 3)循环后, S= 3+3= 6,第四次(i = 4)循环后, S= 6+ 4=10 仍知足条件 S≤ 10,故再履行第五次(i = 5)循环, S= 10+ 5= 15,最后输出 S= 15.应选 D.7.【分析】联合 Do Loop 语句的特点读懂程序,注意到“输出x”在循环体内,故每次循环都要输出 x 的值,所以该程序的功能是求知足x2<1 000 的全部正整数 x 的值 .答案:求知足x2<1 000 的全部正整数x 的值【贯通融会】假如将此题中语句“输出x”移至语句“ Loop While x ∧2<1 000”以后,则结果是如何的?【分析】联合Do Loop 语句的特点读懂程序,注意到“输出x”在循环体后,故直到结束循环时才输出 x的值,所以该程序的功能是求知足x2≥ 1 000 的最小正整数 x 的值 .答案:求知足x2≥ 1 000 的最小正整数x 的值 .8.【分析】 (1) 联合 For 语句知循环变量i 的初始值为2,终值为50,步长为 1,又由循环体T=T*i 知,求的是累乘问题,所以T=1× 2× 3× × 50.(2) 联合 For 语句知循环变量i 的初始值为 2,终值为 50,步长为1,又由循环体 P=2i-1 ,S=S+1/P知,求的是累加问题,所以S=111.2 21 2 31 2 501答案: (1)T=1 ×2× 3× × 50111(2)S=1 2 31 2 5012 2【变式备选】以下程序,把求1111的值的程序增补完好,则 (1)4253650531为 ___________________;(2) 为 __________________.i=1S=0Do(1)______________________i=i+1Loop While (2)__________________输出 S【分析】依据题目的已知累加的形式,可知分母之间差3,所以 (1)应为 S=S+1; (2)处应为 i ≤50.i 3i*1i ≤ 50答案: S=S+i* i39.【分析】程序语句以下:S=0i=1DoiS=S+2i=i+1Loop While i ≤ 100输出 S【规律方法】两种循环语句的关系与选择(1) 利用 For 循环语句写算法程序时,要分清步长、变量初值、终值;一定分清循环次数能否确定 .若确立 ,两种语句均可使用;若不确立 ,用 Do Loop 语句 .(2)一个程序设计得能否正确 ,能够经过流程剖析加以考证 .(3) 一题多解能够帮助我们更为深刻地理解两种循环语句之间的联系与差别,此外也能提升我们的发散思想能力、创新能力以及剖析问题和解决问题的能力.10.【解题指南】投掷硬币的过程其实是一个不停重复地做同一件事情的过程,利用循环语句,我们很简单在计算机上模拟这一过程.在程序设计中,有一个随机函数“Rnd”,它能产生 0 与 1 之间的随机数.这样,我们可用大于0.5 的随机数表示出现正面,不大于0.5的随机数表示出现反面.【分析】此题算法的程序以下:S=0Read nFor i =1 To nIf Rnd>0.5 Then S=S+1End For输出出现正面的频次为S n11.【分析】程序描绘以下:输入 ni=2Dor= n Modi i=i+1Loop While i<n and r>0If r=0Then输出n;“不是质数 .”Else输出n;“是质数 .”End if。
高中数学 1.2.3 循环语句基础达标(含解析)新人教A版必修3

【优化方案】2013-2014学年高中数学 1.2.3 循环语句基础达3标(含解析)新人教A版必修①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个解析:选C.①和④用到循环语句;②③用不到.故选C.2.下边程序运行后输出的结果为()n=5s=0WHILE s<15s=s+nn=n-1WENDPRINT nENDA.50B.25C.5D.0解析:选D.循环体运行的过程中s与n的值对应如下表:s 59121415n 432103.如果以下程序运行后输出的结果是132,那么在程序中UNTIL后面的①应填()i=12S=1DOS=S*ii=i-1LOOP UNTIL①PRINT SENDA.i>11 B.i>=11C.i<=11 D.i<11解析:选D.当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件①应为i<11.4.如图,程序的循环次数为()WHILE x<20x=x+1x=x∧2WENDPRINT xENDA.1 B.2C.3 D.4解析:选C.程序执行如下:(1)x<20,x=0+1=1,x=12=1;(2)x<20,x=1+1=2,x=22=4,(3)x<20,x=4+1=5,x=52=25,此时跳出循环,并输出x.∴一共进行3次循环,故选C.5.下面程序输出的结果是()S=1i=1WHILE S<=2 012i=i+2S=S*iWENDPRINT iENDA.满足1×3×5×…×n>2 012的最小整数nB.1+3+5+…+2 012C.求方程1×3×5×…×n=2 012中的n值D.1×3×5×…×2 012解析:选A.从所给的程序来看是循环语句,而输出的是i,且S≤2 012,故输出的是满足1×3×5×…×n>2 012的最小整数n.6.执行下边的程序,输出的S=________.S=1i=3WHILE i<=7S=S*ii=i+1WENDPRINT SEND解析:分析程序中各变量及各语句的作用,可知:该程序的作用是累乘,并输出S=1×3×4×5×6×7的值.∵S=1×3×4×5×6×7=2 520,故输出的值为2 520.答案:2 5207.在下面的程序运行中,计算机输出的结果是________.DOx=x-3LOOP UNTIL x<0PRINT xEND解析:根据题意,程序在运行中对20每次减3,直至小于0为止,当循环到第6次时,x=2,此时仍不符合循环条件,故x变为-1,至此x<0,满足循环条件,结束循环.答案:-18.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.i=6s=1DOs=s*ii=i-1LOOP UNTIL条件PRINT sEND解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的“条件”应为i<3.答案:i<39.(2013·罗源高一检测)编写一个程序计算12+32+52+…+992,并画出相应的程序框图.解:程序如下:S=0i=1DOS=S+i∧2i=i+2LOOP UNTIL i>99PRINT SEND程序框图如下:9题图 10题图10.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE 型循环语句写出程序.解:(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下: S =0K =1WHILE K <=99S =S +1/K K =K +1WENDPRINT SEND。
2020-2021学年北师大版高中数学必修三《循环语句》课时练习及考点分析

最新(新课标)北师大版高中数学必修三3.2 循环语句[读教材·填要点]1.For语句(1)格式:For循环变量=初始值To终值循环体Next适用于预先知道循环次数的循环结构.2.Do Loop语句(1)格式:Do循环体Loop While条件为真(2)适用于预先不知道循环次数的循环结构.[小问题·大思维]1.For语句与Do Loop语句有什么区别?提示:两种循环语句的区别是For语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而Do Loop语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构.2.何时才能用到循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.[研一题][例1] 画出计算12+32+52+…+9992的算法框图,并用For语句写出相应的程序.[自主解答] 算法框图如下:S=0For i=1 To 999 step 2S=S+i*iNext输出S.[悟一法]1.For语句适合预先知道循环次数的循环结构,利用For语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体.2.在For循环语句中,我们默认循环变量每次的增量为1.如果需要考虑增量不为1的情况,需要使用参数Step.例如,“输出1到100内的所有奇数”的算法语句为:For i=1 To 100 Step 2.[通一类]1.用For语句设计算法,计算3+6+9+…+150的值.解:S=0For i=1 To 50S=S+3]Next输出S.[研一题][例2] 设计一个求满足1+3+5+…+n>500的最小自然数n的算法框图,并用Do Loop语句描述这个算法.[自主解答] 算法框图如下:Do Loop语句i=1S=0DoS=S+ii=i+2Loop While S<=500i=i-2输出i[悟一法]Do Loop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行Do Loop语句后的语句.[通一类]2.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:a=10b=1Dob=b*a__(1)__Loop While __(2)__输出b解:a的初始值为10,故循环体中的值应该逆减,即a从10减小到1,循环体的条件应为a≥1.答案:a=a-1 a≥1[研一题][例3] 用循环语句表示求a1,a2,a3,a4的最大值的一个算法.[自主解答]输入a1,a2,a3,a4;M=a1,i=2DoIf a i>M ThenM=a ii=i+1Elsei=i+1End IfLoop While i<=4输出M.[悟一法]循环语句格式严格、条件准确,不能有半点马虎,一点不对,全题皆错.当循环语句中有嵌套条件语句时要先确定外层的循环语句,再逐步确定内层的条件语句.[通一类]3.给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序.解:算法框图如图所示:i=1Do输入xIf x>40 Then输出xEnd Ifi=i+1Loop While i<=10.用基本语句写一个算法,计算2+4+6+ (20)[解] 法一:用语句描述为:i=2S=0DoS=S+ii=i+2Loop While i<=20输出S.法二:用语句描述为:S=0For i=2 To 20 Step 2S=S+iNext输出S.1.关于Do Loop循环语句叙述正确的是( ) A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到Do Loop就结束解析:对于Do Loop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体.答案:C2.下列程序输出的结果是( )i=1S=0DoS=S*2+1i=i+1Loop While i<=4输出S.A.3 B.7 C.15 D.19解析:由程序语句可知,该循环体共循环4次,分别为S=2×0+1=1,S=2×1+1=3,S=2×3+1=7,S=2×7+1=15.答案:C3.下列问题可以用循环语句设计程序的有( )①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个解析:①④可以用循环语句设计程序;②③要用条件语句设计程序.答案:C4.给出下列方程,若运行程序后输出的结果是1 320,则循环执行的“条件”应为________.i=12S=1DoS=S*ii=i-1Loop While条件输出S答案:i>=105.下面程序语句输出的S值是________.i=1S=0For i=1 To 5S=S+iNext输出S解析:S=1+2+3+4+5=15.答案:156.已知函数f(x)=xx+1,实数a1=f(1),a2=f(a1),…,a n+1=f(a n),试写出用循环语句表示的求a8的算法,并画出框图.解:用语句描述为:A=1n=1For n=1 To 8A=A/(1+A)Next输出A.框图:一、选择题1.以下程序s=0For x=-1 To 11s=x*xNext输出s.该程序输出结果是( )A.-1 B.11 C.100 D.121解析:由For语句的算法特点可知,s=11×11=121.答案:D2.下列程序的运行结果为( )i=0S=0Doi=i+1S=S+iLoop While S<=20输出iA.5 B.6C.7 D.8解:由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i=6. 答案:B3.下列程序中的For语句终止循环时,S等于( )S=1For M=1 To 13 Step 3S=S+MNext输出S.A.1 B.5C.10 D.35解析:S=1+4+7+10+13=35.答案:D4.下列算法的运行结果是( )S=0For i=1 To 5S=S+1/iNext输出S.A.13760B.160C.13060D .3 解析:本算法是求1+12+13+14+15的和. 答案:A5.下列算法运行后的输出结果为( )i =1Doi =i +2S =3+2*iI=i+1Loop While i <8输出S.A.17B.19 C .21 D .23解析:这是用Do Loop 语句编写的算法,按Do Loop 语句的运行程序可知最后一次执行循环体时S =3+2×(7+2)=21.答案:C二、填空题6.S =0For i =0 To 10 000 Step2S =S +iNext输出S则循环10次的结果是________.解析:算法程序实际是在计算S =0+2+4+…+10 000如果循环10次,则有S =0+2+4+6+8+…+18=90.答案:907.S =0For i =1 To 100S =S +i*iNext输出S则该语句的算法功能为______________.解析:S =12+22+…+1002.答案:计算12+22+…+1002的值8.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)____________;(2)____________.i =1S =0Do(1)i =i +1Loop While __(2)__输出S答案:(1)S =S +1/i*(i +3)(2)i <=50三、解答题9.据下列框图写出对应算法语句.解:S=0i=1DoS=S+ii=i+1Loop While i<=1 000输出S.10.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?画出算法框图,并用语句描述.解:算法框图如图所示.程序如下:s=1For i=1 To 9s=2*(s+1)Next输出S。
高中数学 第二章 算法初步 3.2 循环语句练习(含解析)北师大版必修3-北师大版高中必修3数学试题

3.2 循环语句填一填1.For语句(1)格式For ________________ To ________循环体Next(2)适用X围For语句适用于________________的循环结构.2.Do Loop语句(1)格式(2)适用X围Do Loop语句适用于________________的循环结构.判一判1.循环语句与算法框图中的循环结构相对应.( )2.For语句与Do Loop语句都是循环语句.( )3.所有的循环结构框图都可以用For语句与Do Loop语句描述.( )4.For语句不能用来描述循环次数不确定的循环结构.( )5.Until语句中先进行条件判断,再执行循环体;While语句中先执行循环体,再进行条件判断.( )6.循环语句中一定有条件语句,条件语句中一定有循环语句.( )7.直到型循环语句和当型循环语句执行循环体的次数都可能是零.( )8想一想1.提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在.可以不依赖循环语句独立地解决问题.2.直到型循环语句的设计策略是什么?提示:(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)在循环体内要有控制条件的改变,否则会陷入死循环.(3)控制循环次数的变量要综合考虑初始化时和Loop Until后两处,若初始值为1,则循环体中控制循环次数的变量要累加,若初始值为循环的次数,则循环体中控制循环次数的变量要递减.3.当型循环语句的设计策略是什么?提示:(1)当型循环也叫“前测试循环”,也就是先判断后执行.(2)While语句中的条件是指循环体的条件,满足此条件时执行循环体,不满足时,则执行循环结构后面的语句.4.用循环语句编写程序的注意事项有哪些?提示:(1)解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源、导致系统缓慢.(2)While循环与Until循环一般可以相互转化.(3)恰当地设置判断条件,以控制循环的次数.思考感悟练一练1.下列关于WHILE语句的叙述中,不正确的是( )A.当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环B.WHILE语句有时也称为“前测试型”循环C.WHILE语句结构也叫直到型循环D.任何一种需要重复处理的问题都可以用WHILE语句来实现2.下面的程序,执行完毕后a的值为( )A.99 B.100C.101 D.1023.在上面的程序中,输出的结果应为( )A.7 B.8C.3,4,5,6,7 D.4,5,6,7,84.下列程序的功能是( )S=0For i=1 To 5S=S+1/(2]Next 输出S .A .计算S =12×1+12×2+12×3+12×4+12×5 B .计算S =12×1+12×3+12×5C .计算S =12×5D .无法确定5.下列程序中循环语句的循环终止条件是( ) m =1 Dom =m +3Loop While m <10 输出m .A .m =10B .m <10C .m >10D .m ≥10知识点一 For 语句的应用1.下列语句运行的结果是( ) S =0For i =-1 To 11 S =i *i Next 输出S .A .-1B .11C .100D .1212.画出求1+12+13+…+11 000的值的算法框图,并用For 语句描述该算法.知识点二 Do Loop 语句的应用3.当x =2时,下面程序运行后输出的结果是( )A .3B .7C .15D .174.下面是求满足1+3+5+…+n >2 020的最小自然数n 的程序框图,试把它设计成程序.综合知识循环语句5.写出下列框图所对应的算法语句.6.画出计算12+32+52+…+9992的程序框图,并写出程序.基础达标1)①输入每个同学的数学成绩,求全班60名同学的平均分;②求从1开始的连续100个整数的和;③求函数f(x)=|x|的函数值;④输入100个数,从中找出最大的数.A.1个 B.2个C.3个 D.4个2.For语句中,循环变量的初始值为2 002,终值为2 016,循环变量的值每次增加1,则循环体执行的次数为( )A.12 B.13C.14 D.153.以下算法运行的结果为( )t=2For i=2 To 8 Step 2t=t*iNext输出t.A.96 B.192C.394 D.7684.下列程序中的For语句终止循环时,S等于( )S=0For M=1 To 13 Step 3S=S+MNext输出S.A.1 B.5C.10 D.355.若i的初始值为0,当执行完Do i=i+1 Loop While i≤10后i的值变为( ) A.9 B.10C.11 D.126.下面算法语句的功能是( )S=0For i=1 To 100S=S+iNext输出S.A.求1×2×3×…×100的值B.求1×3×5×…×99的值C.求1+2+3+…+100的值D.求1+3+5+…+99的值A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同 D.程序相同,结果相同8.执行下面的程序,输出结果为________.S=0i=1DoS =S +iLoop While i <5 输出S .9.给出下列For 语句: S =0For i =1 To 10 S =S +i Next循环变量是________,循环变量的初始值是________,循环变量的终值是________,循环体是________.10.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)________;(2)________.11.分别写出下列算法语句A 和B 运行的结果:A :________;B :________.A : s =0 i =1Do s =s +i i =i +1Loop While s <20输出i .B : s =0 i =1Do i =i +1 s =s +iLoop While s <20输出i .12.执行下面的算法语句,输出的结果是________. A =1 B =1 DoA =A +B B =A +BLoop While B <15 C =A +B 输出C .13.以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I =1 Doa =I Mod 2If a =0 ThenEnd IfI=I+1Loop While I<=10014.给出某班50名学生的数学测试成绩,60分及60分以上的为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出框图,并用语句描述该算法.能力提升15.根据如图所示的算法框图写出相应的程序.16.用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.3.2 循环语句一测基础过关填一填1.(1)循环变量=初始值终值(2)预先知道循环次数2.(1)条件为真(2)预先不知道循环次数判一判1.√ 2.√ 3.× 4.√ 5.× 6.×7.×8.×练一练1.C 2.B 3.D 4.A 5.D二测考点落实1.解析:S=11×11=121.答案:D2.解析:算法框图为:用For语句描述算法为:S=0For i=1 To 1 000S=S+1/iNext输出S.3.解析:0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15,i=5>4,跳出循环,故输出s的值为15.答案:C4.解析:程序如下:5.解析:用算法语句描述为:S=1For i=3 To 99 Step 2S=S*iNext输出S.6.解析:由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法.①程序框图:②程序为:三测学业达标1.解析:①②④中涉及数目较多,算法应设计为循环结构,故可用循环语句来描述;函数f(x)=|x|可看作是分段函数,而求分段函数的函数值应选用条件语句,故用不到循环语句.答案:C2.解析:一共循环了(2 016-2 002)+1=15次.答案:D3.解析:第一次循环t=2×2=4,第二次循环t=4×4=16,第三次循环t=16×6=96,第四次循环t=96×8=768.答案:D4.解析:S=1+4+7+10+13=35.答案:D5.解析:由Do Loop语句的形式和执行条件易得循环结束后,i=11.答案:C6.解析:由“S=S+i”可知该算法解决的是累加问题;由循环变量i的增量为1,从1到100可知,求的是1+2+3+…+100的值.答案:C7.解析:S甲=1+2+3+…+1 000,S乙=1 000+999+…+2+1,即甲、乙的程序不同,结果相同.答案:B8.解析:输出结果为S=2+3+4+5=14.答案:149.解析:循环变量是i,循环变量的初始值是1,循环变量的终值是10,循环体是S=S+i.答案:i 1 10 S=S+i10.答案:(1)S=S+1/i*(i+3) (2)i<=5011.解析:A:s=21,i=7时终止循环;B:i=6,s=20时终止循环.答案:7 612.解析:如果没有循环条件的限制,程序中的循环结构连同初始值,将依次给A,B 赋值为1、1,2、3,5、8,13、21,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.答案:3413.解析:该算法的功能是输出1至100的正整数中的所有偶数.算法框图如图所示.14.解析:框图如图:用语句描述为:M=0i=1S=0T=0Do输入x;If x>=60 ThenS=S+xM=M+1End IfT=T+xi=i+1Loop While i<=50P=S/MT=T/50输出M,P,T.15.解析:由算法框图可知,算法的功能是求12+32+52+…+9992的值.法一:用Do Loop语句描述如下:S=0i=1DoS=S+i2i=i+2Loop While i<=999输出S.法二:用For语句描述如下:S=0For i=1 To 999 Step 2S=S+i2Next输出S .16.解析:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数. a 1=50+(1 150-150)×1%=60,a 2=50+(1 150-150-50)×1%=59.5,…,a n =50+[1 150-150-(n -1)×50]×1%=60-12(n -1)(n =1,2,…,20). 所以a 20=60-12×19=50.5. 总和S =150+60+59.5+…+50.5=1 255(元).程序框图如图.程序:a =150m =60S =0S =S +ai =1DoS =S +mm =m -0.5i =i +1Loop While i <=20输出S .。
【同步练习】必修3 1.2.3 循环语句-高一数学人教版(必修3)(解析版)

第一章算法初步1.2.3 循环语句一、选择题1.下列四个程序框图中能用直到型语句描述的是【答案】A【解析】直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.2.下列程序运行后输出的结果为A.17B.19C.21 D.23i=1S=0DOi=i+2S=3+2*ii=i+1LOOP UNTIL i>=8PRINT SEND【答案】C【解析】第一次循环,i=1+2=3,S=3+2×3=9,i=4;第二次循环,i=6,S=3+2×6=15,i=7;第三次循环,i=9,S=3+2×9=21,i=10,∴输出S=21.3.读下面甲、乙两个程序:对甲、乙两个程序和输出的结果表述正确的是 A .程序不同,结果相同 B .程序不同,结果不同 C .程序相同,结果相同 D .程序相同,结果不同【答案】A【解析】执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值. 4.如果下面程序运行后输出的结果是132,那么在程序中UNTIL 后面的“条件”应为A .i>11B .i>=11C .i<=11D .i<11【答案】D【解析】本题考查直到型循环语句.计数变量i 的初始值为12,累积变量s 的初始值为1,第1次执行循环后得12s =,11i =,因为12≠132,故第2次执行循环,得1211132s =⨯=,10i =.满足132s =,故退出循环.结合选项,可知“条件”应为11i .故选D.【解题策略】对于“条件”填充问题,一定要注意填充变量的取值边界,结合语句格式确定条件的范围.5.下列循环语句,循环终止时,i等于A.3B.4C.5D.6【答案】D【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确.6.下面的程序:执行完毕后a的值为A.99 B.100C.101 D.102【答案】B【解析】该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100.7.有以下程序段,下面说法正确的是A.WHILE循环执行8次B.该循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次【答案】C【解析】对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行.8.下面程序的运行结果是i=1S=0WHILE i<=4S=S*2+1i=i+1WENDPRINT SENDA.3 B.7C.15 D.17二、填空题9.运行下面的程序,输出的值为________.S=0i=1DOS=S+iLOOP UNTIL S>200n=i-2PRINT nEND【答案】29【解析】对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31.∴n =31-2=29.10.在下面的程序中,若输出k=3,则输入的最小整数n=________.INPUT nk=0DOn=2*n+1k=k+1LOOP UNTIL n>100PRINT kEND【答案】1211.运行下面的程序,输出的值为________.S=0i=1WHILE S<18S=S+ii=i+1WENDPRINT iEND【答案】7【解析】由于循环体是先判断条件,再执行S=S+i,i=i+1,然后再进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINT i”,即i=7.12.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为________.S=i=1DOINPUT xS=S+xi=i+1LOOP UNTILa=S/10PRINT aEND【答案】i>10【解析】此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.13.根据如图所示的程序框图,把对应的程序中所缺少的语句补充完整.i=1S=0DO__①____②__LOOP UNTIL__③__PRINT SEND【规律总结】此类循环语句嵌套条件语句的问题的解题思路是:先确定外层的循环语句,再逐步确定内层的条件,一定要保证内层的变量与外层变量不能冲突,以免引起矛盾.三、解答题14.用UNTIL语句语句编写一个程序,求满足11111023n++++>的n的最小值.【解析】程序如下:15.用WHILE语句编写一个程序,求满足11111023n++++>的n的最小值.【解析】程序如下:。
最新人教版高中数学必修3第一章《基本算法语句1.2.3循环语句》(附答案)1

1.2.3循环语句1.在循环语句中,说法正确的是()A.for循环可以无限循环B.while循环可以无限循环C.循环语句中必须有判断D.while循环不能实现for循环的功能2.以下程序执行完毕后a的值是()a=1for i=0:2:100a=a+1;endaA.50 B.51 C.52 D.533.在求1+2+…+50=?时,Scilab中的文本编辑器中写出的程序如下:S=0;for i=1:1:50__________;end其中缺少的程序为__________.4.写出下列程序运行后的结果.(1)for x=1:2:9disp(x);end输出结果为__________;(2)for x=5:(-1):1end;disp(x)输出结果为__________.答案:1.C循环语句不能无限循环,故A、B错;D中若循环次数明确,可用while 语句,也可用for语句,若循环次数不明确,只能用while语句.2.C由于i=0,2,4,6,…,100,共51个数,即程序进行51次循环,而a=a+1经51次循环后由1变为52.3.S=S+i这是一个累加问题,i的初值为1,故应添加S=S+i.4.(1)1,3,5,7,9(2)1(1)中因“disp(x)”作为循环体的一部分,每循环一次,输出一个x,故输出所有的x.(2)中因先结束循环后输出x,故输出的为x的终值1.3.求1+2+22+…+2100的程序如下,请补全.S=1for i=1:1:100__________;endS5.写出计算102+202+…+10002的算法程序,并画出相应的程序框图.6.如果我国工业产值每年以9%的增长率增长,那么几年后我国产值翻一番?写出算法程序,并画出程序框图.答案:1.B S=0+1+2+…,由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i=6.2.B S=0,i=1,S=0+1,i=2,…,S=0+1+2+3+4+5,i=6,由于此时S=15<20,∴继续执行S=0+1+2+3+4+5+6,i=6+1=7,完毕.∴i=7.3.S=S+2^ i由其进行1+2+22+…+2100为有规律的累加运算,其中底数为2,指数i的步长为1.4.T=1×2×3×4×55.解:程序如下:S=0;i=10;while i <=1000S=S+i^2;i=i+10;endS框图如图所示:点拨:本题的算法程序还可利用for语句书写如下:S=0;for i=10:10:1000S=S+i^2;endS6.解:程序框图如图所示:程序如下:p=1;R=0.09;n=0;while p <2p=p*(1+R);n=n+1;endprint(%io(2),n)1.关于for x=a:b:c,下列说法正确的有()①当x=c时程序结束;②当x=c时,还要继续执行一次;③当b>0时,x c时程序结束;④当b<0时,x<c时程序结束.A.1个B.2个C.3个D.4个答案:B当x的值为终值时,还要执行一次,才能跳出循环体,从而①③不对,②④正确.2.在Scilab程序中,A=1,B=1;while B<15,A=A+B,B=A+B;end;C=A+B 的运行结果是()A.C=2 B.C=3 C.C=15 D.C=34答案:D由“A=A+B”,“B=A+B”,“B<15”知反复执行此赋值语句,直到B≥15时循环结束,而循环结束时,A=13,B=21,故C=34.3.执行下列程序,计算机能输出结果仅是15的是()A.S=0;for x=1:5,S=S+x,disp(s);endB.S=0;for x=1:5,S=S+x,end;disp(s)C.S=0;for x=1:5,S=S+x;disp(s);endD.S=0;for x=1:5,S=S+x;end;disp(s)答案:D由disp(s)在end前,知A、C输出的为S=1,3,6,10,15,而B中因循环体“S =S+x”后用“,”而不是“;”,故输出后为1,3,6,10,15.4.下列给出四个框图,其中满足while语句格式的是()A.(1)(2) B.(2)(3) C.(2)(4) D.(3)(4)答案:B(1)(4)中程序执行了一次循环体后,对循环条件进行判断,不符合while型语句(先判断后执行)的功能.答案:S =13+15+…+117+119 第一次循环后S =13,经过9次循环,每一次增加一个数, ∴S =13+15+…+117+119. 6.下面是求S =n ×(n -1)×(n -2)×…×3×2×1的部分程序,请在横线上补全程序. __①__;i =1;S =1;while __②__③__;i =i +1;endprint(%io(2),S)end答案:①n =input(“n =”) ②i<=n ③S =S*i7.编写程序1-21+31-41+…+9991-10001的值.答案:解:程序如下:m =0;for i =1:2:999m =m +1/iendn =0;for j =2:2:1000n =n +1/j ;ends =m -n ;s8.已知等式□3×6528=3□×8256中方框内是同一个数字,设计一个程序求出该数字.答案:解:由于方框中的数字是同一个数字,故它只有1,2,3,…,9共九种可能,因此可将最小的数字1赋给一个变量,然后对其进行累加,并逐一检验是否满足等式,若不满足,继续检验,若满足,打印出该数字,然后再继续检验直到数字9为止.程序如下:for i =1:1:9p =(i*10+3)*6 528;q =(30+i)*8 256;if p =qiendend9.设计程序求π的近似值可以用以下公式:62π=211+221+231+…+21n .用上述公式求62π,即逐项进行累加,直到21n <0.00001为止(该项不累加),然后求出π的近似值.答案:解:程序如下:S =0;i =1;T =1/(i*i);while T>=0.00001S =S +T ;i =i +1;T =1/(i*i);endp =sqrt(6*S)p。
2024_2025学年高中数学第1章算法初步1_2_3循环语句随堂巩固验收新人教A版必修3

1.2.3 循环语句1.下列四个程序框图中,能用UNTIL语句描述的是( )[解析] UNTIL语句对应的程序是先进入循环体,再推断条件是否满意,若满意退出循环体,否则再次进入循环体.[答案] A2.关于WHILE语句的一般格式,下列说法正确的是( )A.总是执行循环体B.执行一次循环体C.条件为真时,执行循环体D.遇到WEND就结束[解析] 执行WHILE语句时,先推断条件,若条件成立,就执行循环体,再推断,为真,接着执行,直到条件为假时结束循环.[答案] C3.有人编写了下列程序,则 ( )A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[解析] 从循环语句的格式看,这个循环语句是直到型循环语句,当满意条件x>10时,终止循环.但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件恒久不能满意.[答案] D4.下列程序中循环体运行的次数是( )A.4 B.5C.6 D.60[解析] 循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90起先成立,循环终止,则共运行了6次.[答案] C5.下列问题可以设计成循环语句计算的有( )①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个[解析] ①和④用到循环语句;②③用不到.故选C.[答案] C循环语句在实际问题中的应用在现实生活中,我们会遇到一些须要反复执行且有规律的任务,例如已知年平均增长率求若干年后的人口总数,已知年初产量及月增长率求年末的产量……要想让这些困难的运算让计算机来完成,应考虑用循环语句编写程序.【典例】相传古代印度国王舍罕要褒赏他聪慧能干的宰相达依尔(国际象棋的独创者),问他须要什么?达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦粒,第2个格子里放2粒麦粒,第3个格子里放4粒麦粒,以后按此比例每格加一倍,始终放到第64格(国际象棋共有8×8=64格),我就感谢不尽了,其他的我就什么也不要了.”国王想:“这才有多少!这还不简单!”让人扛来一袋麦子,用完了,再扛来一袋,又用完了,结果全印度的小麦全用完了还不够.国王纳闷了,怎样也算不清这笔账.请你设计一个程序,帮助国王计算一下,共须要多少粒麦子?[解] 程序框图如图所示:程序如图所示:利用循环语句编写程序解实际应用题的步骤(1)审清题意.(2)建立数学模型,即常见的累加、累乘等数学问题.(3)设计算法分析解决数学问题.(4)依据算法分析,画出程序框图.(5)依据程序框图编写程序.[针对训练] 某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并嘱咐他每天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并画出程序框图.[解] 算法分析:第一次服药后体内此药的残留量:V1=220;其次次服药后体内此药的残留量:V2=V1×0.4+220;第三次服药后体内此药的残留量:V3=V2×0.4+220;……;第n次服药后体内此药的残留量:V n=V n-1×0.4+220.故可用循环语句求解.程序框图如图:程序如图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 基本算法语句
1.2.3 循环语句
一、UNTIL语句
1.语句格式与程序框图
2.执行过程
当计算机执行UNTIL语句时,先执行一次DO和UNTIL之间的①,再对UNTIL后的条件进行判断.若不满足,继续执行循环体;然后再检查是否满足条件,如此反复,直到②时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.
二、WHILE语句
1.语句格式与程序框图
2.执行过程
当计算机遇到WHILE语句时,先判断③,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次④
为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.
判断下面结论是否正确(请在括号中打“√”或“×”)
1.与循环语句相对应的程序结构为循环结构.( )
2.循环语句中可以不包含赋值语句.( )
3.循环语句没有固定的格式,只要能解决问题就可以.( )
题组一UNTIL语句解读
1.当x=2时,下面程序运行后输出的结果是( )
A.3
B.7
C.15
D.17
题组二WHILE语句的特征
2.下列关于循环语句的说法中不正确的是( )
A.算法中的循环结构由WHILE语句来实现
B.一般程序设计中有当型或直到型循环语句
C.循环语句有WHILE语句和UNTIL语句
D.算法中的循环结构由循环语句来实现
3.有以下程序段,其中描述正确的是( )
A.循环体语句执行10次
B.循环体是无限循环的
C.循环体语句一次也不执行
D.循环体语句只执行一次
4.下面关于WHILE语句的说法,正确的是( )
A.WHILE循环是当表达式为真时执行循环体
B.WHILE循环不需要事先指定循环变量的初值
C.WHILE循环中当表达式为假时,直接退出程序
D.WHILE循环的循环次数可以是无限次
5.下面程序运行后输出的结果为.
6.给定程序:
则程序运行的结果是.
7.程序:
若输入2,则输出的结果为.
知识清单
①循环体②满足条件③条件的真假
④条件不符合
1.√
2.✕
3.✕
基础过关
1.C 0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15,i=5>4,跳出循环,故输出s的值为15.
2.A 算法中的循环结构由循环语句来实现,循环语句包含WHILE语句和UNTIL语句两种不同的形式,所以选项A是错误的.
3.C 对于WHILE语句,条件为真则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.故选C.
4.A 由WHILE循环语句的特点知A正确.
5.答案0
解析执行第一次后,S=5,N=4,执行第二次后,S=9,N=3,……,执行第五次后,S=15,N=0,跳出循环,输出N=0.
6.答案7
解析当I=7时,s>20,终止循环,此时输出I=7.
7.答案 5
解析i=1时,sum=3;i=2时,sum=3+2=5;i=3时,退出循环,故输出sum=5.。