高中数学基本算法语句循环语句总结练习含答案解析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循环语句(含答案解析)

【探究导学】高中数学北师大必修三练习: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

高中数学 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学年北师大版高中数学必修三《循环语句》课时练习及考点分析

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 循环语句练习(含解析)北师大版必修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)(解析版)

【同步练习】必修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

最新人教版高中数学必修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

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.故可用循环语句求解.程序框图如图:程序如图:。

【高中教育】人教A版高中数学必修三1.2.3循环语句及解析.docx

【高中教育】人教A版高中数学必修三1.2.3循环语句及解析.docx

课时训练7 循环语句一、直到型(UNTIL)循环语句1.下面为一个求20个数的平均数的程序,在横线上应填充的语句为()A.i>20B.i<20C.i>=20D.i<=20答案:A解析:由于程序的功能是求20个数的平均数,则循环体共需要执行20次,故当循环变量的值为21时,应当退出循环.又直到型循环是满足条件退出循环,所以i>20.2.下面所给的程序,其循环体执行的次数是()A.50B.49C.100D.99答案:A解析:i=1时,执行第一次,i=3时,执行第二次,i=5时,执行第三次,当i=99时,最后一次执行循环体,所以共执行循环体50次.3.运行如图所示的程序,如果输入某个正整数n后,输出的S∈(10,20),则输入的n= .答案:4解析:S=0,k=1,进入循环体,S=1,k=2,第一次判断后循环:S=3,k=3;第二次判断后循环:S=7,k=4;第三次判断后循环:S=15,k=5;由题意知第四次判断后结束循环,所以n=4.二、当型(“WHILE”型)循环语句4.有下面程序段,其中描述正确的是()A.WHILE循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次答案:C解析:k=8不满足条件,跳出循环,不执行循环体.5.下面的程序:执行完毕后a的值为()A.99B.100C.101D.102答案:B解析:当a<100时执行循环体,a=99时,a=a+1=100.6.在下面的程序中,输出的结果应为()A.7B.8C.3,4,5,6,7D.4,5,6,7,8答案:D解析:每执行一次循环体,输出一个x,且输出的第一个x是4.7.要使下面的程序能运算出“1+2+…+100”的结果需将语句“i=i+1”加在()A.①处B.②处C.③处D.④处答案:C解析:“i=i+1”应在循环体中,并且先执行“S=S+i”,后执行“i=i+1”,故应加在③处.8.下面程序运行后的结果是:(1);(2).(1)(2)答案:(1)15(2)j=9解析:(1)执行过程为i=1,S=0→S=1;i=2→S=3;i=3→S=7;i=4→S=15,i=5,此时不满足条件,退出循环.(2)执行过程为j=1→j=2→…→j=9→j=10→j=9.(建议用时:30分钟)1.读程序:甲:乙:对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案:B解析:两个程序不同,且为不同类型的循环语句,第一个程序输出的S是S=1+2+3+…+1 000,第二个程序输出的S是S=1 000+999+…+2+1,所以结果应是一样的.2.下面两个程序最后输出的结果分别为()A.都是17B.都是21C.都是27D.27与21答案:D解析:两个程序第一次循环后的结果分别是9,3,此时i=3;第二次循环后的结果分别是15,9,此时i=5;第三次循环后的结果分别是21,15,此时i=7;第四次循环后的结果分别是27,21,此时i=9;不再执行循环体.3.执行下面的程序,如果输入N=4,那么输出的S=()A.1+B.1+C.1+D.1+答案:B解析:第一次循环,T=1,S=1,k=2;第二次循环,T=,S=1+,k=3;第三次循环,T=,S=1+,k=4;第四次循环,T=,S=1+,k=5,此时满足条件,输出S.4.如果执行下面的程序,输出的S=110,则横线处应为()A.k<10B.k>=11C.k<=10D.k>11答案:C解析:由程序知该程序是计算S=2+4+…+2k=k(k+1).由S=k(k+1)=110得k=10,则当k=10时,k+1=11不满足条件.因此k≤10,应选C.5.执行下面的程序,若p=3,则输出的S= .答案:解析:n=1时,S=0+2-1=;n=2时,S=+2-2=;n=3时,S=+2-3=.6.下面程序运行后,输出的结果为.答案:0解析:j=1时,a=1;j=2时,a=3;j=3时,a=1;j=4时,a=0;j=5时,a=0;j=6时,输出a.7.如图在下面的程序中,若输出k=3,则输入的最小整数n= .答案:12解析:设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>.故n最小为12.8.下面是求S=1+3+5+…+101的两个程序,请补充完整.程序一:程序二:答案:程序一:程序二:9.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的程序框图,并写出程序.解:程序框图如图所示:程序:。

最新人教版高中数学必修3第一章《基本算法语句1.2.3循环语句》(附答案)2

最新人教版高中数学必修3第一章《基本算法语句1.2.3循环语句》(附答案)2

1.2.3循环语句1.下列格式正确的是()①IF条件THEN②IF条件THEN语句1 语句ELSE END IF语句2END IF③WHILE条件④DO循环体循环体WEND LOOP UNTIL条件A.①②③④B.①②④C.①③④D.②③④4.写出下面程序的结果.S=0I=1DOS=S+II=I+1LOOP UNTIL I>20A=S/20PRINT“A=”;AEND________.答案:1.A2.C∵1<10,∴第一次循环结束时n=8;又∵8<10,∴第2次循环结束时n=99.它不再满足条件,故循环体执行了2次.3.D i=1,sum=0.5+1=1.5,i=1+0.5=1.5;∵1.5>2不成立,于是sum=1.5+1.5=3,i=1.5+0.5=2;又∵2>2不成立,于是sum=3+2=5,i=2+0.5=2.5.∵2.5>2成立,∴sum=5.4.A=10.5本题是计算1,2,3,…,20这20个数的平均数.显然A=120(1+2+3+…+20)=10.5.1.下面两个程序最后输出的结果分别为()A.都是17 B.都是21 C.都是27 D.27与212.如果下面程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为3.读程序回答问题.INPUT ni=1sum=0WHILE i<=nsum=sum+1/(i*(i+1))i=i+1WENDPRINT sumEND(1)若输入n =3,输出的结果为__________.(2)此程序对应的计算式子是__________.(3)程序中的循环语句是__________型循环语句,是否可以改为另一种类型的循环语句__________.(填“是”或“否”)4.下面是用来计算1+1+1+…+1的值的计算程序,请补充完整.S =1i =1WHILE i<=10S =S*ii =i +2WENDPRINT 2*SEND运行的结果是________.6.编写一个验证任意给的正整数是不是3的整数倍的算法,写出程序框图,并编写出相应的程序.答案:1.D 第一次的输出结果分别是9、3,此时i =3;第二次的输出结果分别是15、9,此时i =5;第三次的输出结果分别是21、15,此时i =7;第四次的输出结果分别是27、21,此时i =9.2.D ∵s =132=12×11,∴该循环体被执行了2次,故D 成立.3.(1)34(2)12+16+…+1n(n +1)(3)当 是4.sum =sum +1/i 本程序需要补充的是循环体的累加变量.5.1890 从循环体看S =1×3×5×7×9=945.从输出结果看2S =2×945=1890.6.解:一个数是不是3的倍数,可以从这个数除以3的余数是否为0来考虑,也就是用这个数依次减去3,直到差小于3.若这个数为0,则这个数是3的倍数;否则,不是3的倍数.算法如下:第一步,输入一个正整数.第二步,判断这个数是不是3的倍数.第三步,输出判断结果.程序框图如下:程序为:INPUT“a=”;aIF a<3THENa=aELSEDOa=a-3LOOP UNTIL a<3END IFIF a=0THENPRINT“a是3的整数倍”ELSEPRINT“a不是3的整数倍”END IFEND1.下边程序执行后输出的结果是()∴s=0+5=5,n=5-1=4;∵5<15,∴s=9,n=3;∵9<15,∴s=12,n=2;∵12<15,∴s=14,n=1;∵14<15,∴s=15,n=0.此时15<15不成立,不再执行循环体,∴n=0.2.看这个程序:i=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>10PRINT sumEND试问最后i的值等于()A.10 B.11 C.12 D.9答案:B对于直到型循环语句,如果条件不符合,将再次执行循环体,直到条件符合时为止.3.关于如下两个程序的说法正确的是()A.两个程序运行结果相同B.程序(1)运行的结果比程序(2)运行的结果大C.程序(2)运行的结果比程序(1)运行的结果大D.两个程序运行结果的大小不能确定,谁大谁小都有可能答案:A两个程序运行的结果都是求1×3×…×99的积.4.以下程序运行输出的结果S和n分别为____________.n=8S=0WHILE S<25S=S+nn=n-1WENDPRINT S,nEND答案:26,4从程序看,变量n为循环变量,变量S表示和,条件是S<25.第一步S=S +n=0+8=8,n=7;第二步S=S+n=8+7,n=6,…,当S=8+7+6+5=26,n=4时,不满足S<25,则输出S=26,n=4.当n=6时,A=1×2×3×4×5×6=720.6.读程序,说明该程序表示的意义.i=-1WHILE i<=1x=iy=x*x* xi=i+0.2PRINT“y=”;yWENDEND答案:解:可以看出这是一个用循环语句编写的程序,第一次循环取x=-1,第二次取x=-1+0.2,…,最后一次取x=1,这实际上就是把区间[-1,1]平均分成10等份,求函数f(x)=x3在区间的端点及各等分点处的函数值的问题.7.写出下列程序运行的结果:(1)a=2(2)x=100i=1i=1WHILE i<=6DOa=a+1x=x+10PRINT i,a PRINT i,xi=i+1i=i+1WEND LOOP UNTIL x>=200END END答案:解:(1)1,3;2,4;3,5;4,6;5,7;6,8.(2)1,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180;9,190;10,200. 8.根据下面的要求,求满足1+2+3+…+n>500的最小自然数n.(1)画出求解该问题的程序框图;(2)以下是解决该问题的一个程序,但有几处错误,请找出错误并予以更正.i=1S=1n=0DO S<=500S=S+ii=i+1n=n+1WENDPRINT n+1END答案:解:(1)程序框图如下:(2)①DO应改为WHILE;②PRINT n+1应改为PRINT n;③S=1应改为S=0.点评:WHILE语句的一般格式是,其中循环体是由计算机反复执行的一组语句构成的,WHILE后面的“条件”是用于控制计算机执行循环体还是跳出循环体的.当条件满足时,就执行WHILE和WEND之间的循环体,然后再检查上述条件,若条件仍符合,再次执行循环体,这个过程反复执行,直到某一次条件不符合为止,这时计算机将不再执行循环体,而是跳到WEND语句后,执行WEND语句后的其他语句.故WHILE语句是在执行循环体之前先进行条件的判断,因此也称为“前测试型”循环.9.编写程序,找出使1×3×5×7×…×n>10000的最小正奇数n.答案:解:程序一:i=1sum=1WHILE sum<=10000sum=sum*ii=i+2WENDPRINT i-2END程序二:i=1sum=1DOsum=sum*ii=i+2LOOP UNTIL sum>10000PRINT i-2END点评:UNTIL语句的一般格式是.计算机执行该语句时,先执行一次循环体,然后进行条件的判断,若条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句.故这种语句是先执行循环体后进行条件的判断,因此又称为“后测试型”循环.对于同一题目,两种语句的控制条件是相对的.10.有关专家建议,在未来几年,中国的通货膨胀率保持在3%左右,将对中国经济的稳定有利无害,所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情形下,某种品牌的钢琴2006年报价是10000元,请画出流程图描述这种钢琴今后4年的价格变化情况,编写程序并输出4年后钢琴的价格.答案:解:用P表示价格,则2007年:P=10000(1+3%)1,2008年:P=10000(1+3%)2,2009年:P=10000(1+3%)3,2010年:P=10000(1+3%)4.这个变化情况可以用赋值语句P=P(1+3%)来表示,左边的变量表示的是今年的价格,右边的变量表示去年的价格,再设置一个计数变量控制循环次数即可,因而本题可用循环结构表示算法.程序框图如下:。

高中数学人教版必修3 1.2.3循环语句 作业(系列二)

高中数学人教版必修3 1.2.3循环语句 作业(系列二)

1.2.3循环语句基础巩固一、选择题1.有人编写了下列程序,则()A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[答案] D[解析]从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件x>10时,终止循环.但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.2.(2015·山东济南模拟)已知如下程序,其运行结果是()j=1WHILE j*j<100j=j+1WENDj=j-1PRINT“j=”;jENDA.j=j-1 B.j=100C.j=10 D.j=9[答案]D[解析]此程序是求使j2<100的最大正整数.又102=100,故输出结果为j=9.3.下图所示的程序运行后,输出的i的值等于()i=0S=0DOS=S+ii=i+1LOOP WHILE S<=20PRINT iENDA.9 B.8C.7 D.6[答案] C[解析]第一次:S=0+0=0,i=0+1;第二次: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,i=6+1=7;因为S=21>20,所以输出i=7.4.下列程序的功能是()S=1i=1WHILE S<=2012i=i+2S=S×iWENDPRINT iENDA.计算1+3+5+…+2012B.计算1×3×5×…×2012C.求方程1×3×5×…×i=2012中的i值D.求满足1×3×5×…×i>2012的最小整数i[答案] D[解析]执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i.5.(2015·吉林长春期末)设计一个计算1×3×5×7×9×11×13的算法.下面所给出的程序中,①处不能填入的数是()A.13 B.13.5C.14 D.14.5[答案] A[解析]当填i<13时,i值顺次执行的结果是5,7,9,11,当执行到i=11时,下次就是i =13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13.6.读下列两段程序:甲:i=1S=0WHILE i<=1000S=S+ii=i+1WENDPRINT SEND乙:i=1000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析]程序甲是计数变量i从1开始逐步递增直到i=1000时终止,累加变量从0开始,这个程序计算的是1+2+3+…+1000;程序乙是计数变量从1000开始逐步递减到i=1时终止,累加变量0开始,这个程序计算的是1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是S=1+2+3+…+1000=500500.[点拨]同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.二、填空题7.写出下列问题的程序时,需用循环语句的是________.①用二分法求x 2-2=0的近似根;②对任意给定的一个大于1的整数n ,判断n 是否为质数;③输入一个实数,输出它的相反数;④输入n 的值,输出1+12+13+ (1)的值. [答案] ①②④[解析] 本题考查循环语句的使用条件.对于③,输入一个实数x 后,只需要输出-x 即可,不需用循环语句.8.(2015·福建省厦门一中月考)如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.[答案] n i <=n[解析] 本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.三、解答题9.设计一个算法计算1×3×5×7×…×99值的算法,画出程序框图,写出程序.[分析] 本题是一个累乘求积的问题,可采用循环语句编写程序.[解析] 算法步骤如下:第一步:S =1;第二步:i =3;第三步:S =S ×i ;第四步:i =i +2;第五步:判断i 是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;第六步:输出S ;第七步:算法结束.相应的程序框图如图所示.相应的程序如下:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>99PRINT SEND[点评](1)这是一个有规律的累乘问题,第一个数为1,以后每个数比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序.(2)本题中算法程序也可用WHILE语句编写:S=1i=1WHILE i<=99S=S*ii=i+2WENDPRINT SEND10.下面程序的功能是输出1~100间的所有偶数.程序:i=1DOm=i MOD 2IF__①__ THENPRINT iEND IF②__LOOP UNTIL i>100END(1)试将上面的程序补充完整.(2)改写为WHILE型循环语句.[解析](1)①m=0②i=i+1(2)改写为WHILE型循环程序如下:i=1WHILE i<=100m=i MOD 2IF m=0THENPRINT iEND IFi=i+1WENDEND能力提升一、选择题1.下面的程序运行后,输出的结果为()A.13,7 B.7,4C.9,7 D.9,5[答案] C[解析]直接根据当型循环语句的执行情况进行求解即可.该程序是当型循环,根据程序可知最后一次循环时,s=2×5-1=9,i=5+2=7.故输出的结果为9,7.2.如果以下程序运行后输出的结果是132,那么在程序中UNTIL后面的条件应为()i =12S =1DO S =S*i i =i -1LOOP UNTIL 条件PRINT SENDA .i>11B .i>=11C .i<=11D .i<11[答案] D[解析] 程序执行的功能是S =12×11×10×…,输出结果是132,即循环体只执行了两次,即i =10时,就结束了循环.3.下面程序运行后输出结果错误的是( )[答案] D[解析] A 中控制的循环条件是s ≤10,但每次循环先将计数变量i 赋值i =i +1,后给s 赋值s =s +i .从而循环结束后,s =2+3+4+5=14,最后输出s =14.B 中控制循环的变量i 从1变到10,每次循环,循环变量sum =sum +i ,循环结束sum =1+2+3+…+10=55,并将其输出.C 中控制循环的计数变量i 从1变到10,但在每次循环中先给i 赋值i =i +1,然后才赋值sum =sum +i ,故循环结束时,sum =2+3+4+…+11=65,最后输出sum.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.4.下面是求1~1000内所有偶数的和的程序,把程序框图补充完整,则()A .①处为S =S +i ,②处为i =i +1.B .①处为S =S +i ,②处为i =i +2.C .①处为i =i +1,②处为S =S +i .D .①处为i =i +2,②处为S =S +i .[答案] B[解析] 程序框图求的是1~1000内所有偶数的和,故i 步长为2,应有i =i +2,排除A 、C ;i 初值为2,S 应加的第一个偶数为2,而不是4,故语句S =S +i 应在i =i +2的前面,排除D.二、填空题5.下面程序的功能是________.INPUT “n =”;nS =0i =1WHILE i <=nS =S +i i + i =i +1WENDPRINT SEND[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n n +的值.[解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1i i +, ∴S =11×2+12×3+…+1n n +.6.下面为一个求20的数的平均数的程序,在横线上应填充的语句为________.[答案]i>20[解析]题中循环语句是直到型.循环语句,其循环终止的条件是条件成立,由于是要输出20个数,所以填i>20.三、解答题7.(2015·黑龙江省哈尔滨三中月考)给出30个数:Array 1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.[探究]本题的算法中涉及三个变量i,p,S,注意各个变量的作用;i为计数变量,另外也为p进行了递加;p表示了参与求和的各个数;S为累加变量,其作用是得到最终的结果.[解析](1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i +1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:p =1S =0WHILE i <=30S =S +p p =p +ii =i +1WENDPRINT SEND8.(2015·安徽马鞍山调研)用分期付款的方式购买价格为1150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.[思路点拨] 本题实质上是求一系列有规律的数的和,故可用循环语句来实现,算法语句的实际应用就是将实际问题转化为函数问题,进而转化为算法问题,写出算法语句.[解析] 购买时付款150元,余款1000元分20次付清,每次付款数组成一个数列{a n }. a 1=50+(1150-150)×1%=60,a 2=50+(1150-150-50)×1%=59.5,…,a n =50+[1150-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=1255(元).程序框图如图.程序:专业文档a=150m=60S=0S=S+ai=1WHILE i<=20S=S+mm=m-0.5i=i+1WENDPRINT S END珍贵文档。

2018版高中数学(3)第1章 1.2.3 循环语句含解析

2018版高中数学(3)第1章 1.2.3 循环语句含解析

1.2.3循环语句1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点)[基础·初探]教材整理循环语句的格式、功能及程序框图阅读教材P29~P30例8上面的内容,完成下列问题.名称直到型(UNTIL语句)当型(WHILE语句)格式DO循环体LOOP_UNTIL条件WHILE条件循环体WEND功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体;然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句对应程序框图1.判断(正确的打“√",错误的打“×”)(1)UNTIL语句是先执行一次循环体,后判断条件.()(2)WHILE语句是先判断条件,后执行循环体.( )(3)UNTIL语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE语句是当条件不满足时执行循环体,满足时结束循环.()【答案】(1)√(2)√(3)×2.下列四个程序框图中能用直到型语句描述的是()【解析】直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.【答案】A3.运行下面的程序,输出的值为________.错误!【解析】对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31.∴n=31-2=29。

【答案】29[小组合作型]WHILE语句的应用编写程序,计算1+12+错误!+错误!+…+错误!的值.【精彩点拨】分析题意→错误!→错误!→错误!【尝试解答】程序框图如下:程序:错误!1.本题是累加问题,可设置合适的变量进行累加.2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面.3.当型循环语句中WHILE和WEND成对出现.4.判断条件往往是控制循环次数的变量.[再练一题]1.若将题目改为“计算1-错误!+错误!-错误!+…+1999-错误!”应如何设计程序?【解】程序框图如下:程序语句为:错误!UNTIL语句的应用画出计算12+32+52+…+9992的程序框图,并写出程序。

人教课标A高中数学必修三课后作业循环语句 含解析

人教课标A高中数学必修三课后作业循环语句 含解析

课后作业(七)(时间45分钟)学业水平合格练(时间25分钟)1.下列循环语句是程序的一部分,循环终止时,i等于()A.3 B.4C.5 D.6[解析]该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i=5,故选C.[答案] C2.下面程序输出的结果为()A.17 B.19C.21 D.23[解析]当i=9时,S=2×9+3=21,判断条件9≥8成立,跳出循环,输出S.[答案] C3.如果下列程序执行后输出的结果是132,那么在程序UNTIL 后面的“条件”应为()A.i>11 B.i>=11C.i<=11 D.i<11[解析]当i=12时,s=1×12=12;当i=11时,s=11×12=132.故应填i <11.[答案] D4.下列循环语句是程序的一部分,循环终止时,i等于()A.2 B.3C.4 D.5[解析]该循环语句是WHILE语句,当条件i<3开始不成立时,循环结束,则所求i=3.故选B.[答案] B5.在下面的程序中,输出的结果应为()A.7 B.8C.3,4,5,6,7 D.4,5,6,7,8[解析]每执行一次循环体,输出一个x,且输出的第一个x是4,第二次循环输出一个x是5,第三次循环输出一个x是6,第四次循环输出的x是7,第五次循环输出的x是8,循环结束,故选D.[答案] D6.下面的程序运行后,输出的值是________.[解析]该程序的功能是求使i2≥2000成立的最大的i的值,输出结果为i-1.∵442=1936,452=2025>2000,∴输出结果为45-1=44.[答案]447.如图程序中,要求从键盘输入n,求1+2+3+…+n的和,则横线上缺的程序项是①________,②________.[解析]本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n的值,确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件.[答案]①n②i<=n8.已知有如下两段程序:程序1运行的结果为____________,程序2运行的结果为____________.[解析]程序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.[答案]0219.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE 型循环语句写出程序.[解] (1)该程序的功能是求1+12+13+…+199的值. (2)程序如下:10.设计一个算法,求使1+2+3+4+…+n >2019成立的最小自然数,画出程序框图,并写出程序语句.[解]算法如下:第一步,s=1.第二步,i=1.第三步,如果s不大于2019,执行第四步;否则,输出i,算法结束.第四步,i=i+1.第五步,s=s+i,返回第三步.程序框图如图所示:程序如下:应试能力等级练(时间20分钟) 11.读程序:对甲、乙程序和输出结果判断正确的是() A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[解析] 执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.[答案] B12.下面程序运行后,输出的结果为 ( )A.20162017B.20172018C.20182019D.20192020[解析] 依题意知i =1,s =0,p =0, 第1次循环:p =1×(1+1)=2,s =12,i =2; 第2次循环:p =2×(2+1)=6,s =12+16=23,i =3; 第3次循环:p =3×(3+1)=12,s =23+112=34,i =4; ……第2019次循环:p =2019×2020,s =20192020,i =2020,循环结束,输出s=20192020.[答案] D13.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的条件应为________.[解析]因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的条件应为i<3(或i<=2).[答案]i<3(或i<=2)14.在下面的程序中,若输出k=3,则输入的最小整数n=________.[解析]设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,,故n最小为12.即a>938[答案]1215.给出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的,故应为i≤30?.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i -1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:。

循环语句第一课时练习与答案-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版

循环语句第一课时练习与答案-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版

第一章算法初步1.2 基本算法语句1.2.3 循环语句测试题知识点循环语句1.下列对WHILE语句说法不正确的是()A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环2.如图所示的四个框图,其中是WHILE语句结构的是()3..给出甲、乙两个程序对甲、乙两程序和输出结果判断正确的是()A.程序结构不同,结果不同B.程序结构不同,结果相同C.程序结构相同,结果不同D.程序结构相同,结果相同4.下边程序运行后输出的结果是()A.-1 B.0 C.1 D.2(第4题)(第5题)(第6题)5.如果下边程序运行后输出的结果是132,那么在程序UNTIL后面的“条件”应为() A.i>11 B.i>=11 C.i<=11 D.i<116.下面程序是求1~1000内所有能被3整除的数的和,则横线处缺的程序项是()A.i=i+1 B.i=i+2C.i=i+37.在实际问题中会遇到许多有规律的重复运算,或在程序中需要对某些语句进行重复地执行,这样就需要用到________进行控制.8.写出下列程序的运行结果:(1)i=1 (2) i=1K=6 s=0WHILE i<=6 WHILE s<=10K=K-0.5 i=i+1PRINT K s=s+ii=i+1 PRINT sWEND WENDEND END_______________ _________________9.下面程序的功能是________.10下面程序的功能是________.11.将下列程序框图改写成用语句编写计算机程序(用两种语句完成)12.若1+3+5+7+…+n>10000,试设计一个程序,寻找满足条件的最小正整数n.【参考答案】1. [答案] D2. [答案] C3. [答案] B4. [答案] B5. [答案] D6.[答案] C7.[答案]循环语句8. [答案](1)5.5,5,4.5,4,3.5,3(2)2,5,9,149.[答案]从键盘输入n 的值,输出11×2+12×3+13×4+…+1n (n +1)的值. 10. [答案]求平方值小于2000的最大整数11.解:s =0 或 s =0n =1 n =1WHILE s<=5000 DOs =s *i s =s *in =n +1 n =n +1WENDLOOP UNTIL s>10000 PRINT n -1PRINT n -1 ENDEND.12.解: sum =0 或sum =0 i =1i =1 WHILE sum<=10000DO sum =sum +isum =sum +i i =i +2i =i +2 WENDLOOP UNTIL sum>10000 PRINT “最小整数为”;i -2PRINT “最小整数为”;i -2 ENDEND.。

高中数学必修三习题:第一章1.2-1.2.3循环语句含答案

高中数学必修三习题:第一章1.2-1.2.3循环语句含答案

第一章算法初步1.2 基本算法语句1.2.2 条件语句1.2.3 循环语句A级基础巩固一、选择题1.下列算法:①求和112+122+132+…+11002;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.其中可能用到循环语句的是( )A.①②B.①③C.①④D.③④解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.答案:B2.以下关于条件语句的说法,正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件语句不能嵌套,即条件语句中不能再使用条件语句D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少解析:条件语句先判断条件,再确定执行哪一支,故A错.条件语句要以嵌套,C错;IF-THEN-ELSE-END IF和ELSE根据情况可以省掉,D错.答案:B3.下列循环语句,循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>5A.3 B.4 C.5 D.6解析:该循环语句是UNTIL语句,当条件成立时退出循环,D正确.答案:D4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为( )A .y =3-x C .y =5-x D .y =ABS(x -4)+1解析:因y =|x -4|+1=⎩⎪⎨⎪⎧x -3,(x ≥4),5-x ,(x <4),选C. 答案:C5.下面程序的运行结果是( )A .3B .7C .解析:第一次循环,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,i =5.输出S =15.答案:C二、填空题6.若a =11,下面的程序段输出的结果是________.ELSE y =a MOD 10END IFPRINT yEND解析:由于当a =11时,不满足条件a <10,所以执行“y =a MOD 10”,得到的结果是y =1.注意“a MOD 10”是a 除以10的余数.答案:17.为了在运行下面的程序之后输出y =25,键盘输入的x 应该是________.解析:程序对应的函数是y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧x <0,(x +1)2=25或⎩⎪⎨⎪⎧x ≥0,(x -1)2=25,得x =-6或x =6. 答案:-6或6 8.已知有下面的程序,如果程序执行后输出的结果是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<=2).答案:i<3(或i<=2)三、解答题9.编写程序,使得任意输入2个整数按从大到小的顺序输出.解:算法:第一步,输入2个整数a,b.第二步,若a<b,则x=a,a=b,b=x.第三步,输出a,b.第四步,结束.程序如下:10.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解:(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下:S=0K=1WHILE K<=99S=S+1/KK=K+1WENDPRINT SENDB级能力提升1.输入两个数,输出其中较大的数,则能将程序补充完整的是( )INPUT a,bIF a>b THENPRINT aELSE________END IFENDA.PRINT b B.PRINT aC.a=b D.b=a解析:由题意知,a>b时输出a,否则输出b,A正确.答案:A2.以下程序运行后的输出结果是________.答案:213.儿童乘坐火车时,若身高不超过1.1 m,则无须购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.解:程序如下:。

2019_2020学年高中数学第一章算法初步1.2.3循环语句练习(含解析)新人教A版必修3

2019_2020学年高中数学第一章算法初步1.2.3循环语句练习(含解析)新人教A版必修3

1.2.3 循环语句[A 基础达标]1.阅读如图的程序:该程序的作用是( A .计算9个数的和 B .计算9个数的平均数 C .计算10个数的和 D .计算10个数的平均数解析:选D.根据程序可知,共输入10个数,由“A =S/10”可知是计算10个数的平均数. 2.如图的程序运行后第3个输出的数是( )A .1B .2C .2D .52解析:选C.该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x =1+12=32,第三次输出的数是x =1+12+12=2.3.读程序: 甲:乙:A .程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同解析:选B.执行甲、乙程序后,可知都是计算1+2+3+…+1 000的值. 4.如果程序执行后输出的结果是132,那么在UNTIL 后面的“条件”应为( )A.i>11C.i<=11 D.i<11解析:选D.因为132=12×11,所以应在i=10时,条件符合,终止循环,故条件应为“i<11”.5.下面的程序最后输出的“S”等于( )A.21C.17 D.18解析:选C.程序中,i=7时,S=2×7+3=17.然后,执行i=i+2,此时i=9,结束循环.6.如图给出的程序运行的结果x是________.满足条件i<10,执行循环体,x=5,i=4;满足条件i<10,执行循环体,x=9,i=7;满足条件i<10,执行循环体,x=16,i=10;此时,不满足条件i<10,退出循环,输出x的值为16.答案:167.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的“条件”应为i<3(或i<=2).答案:i<3(或i<=2)8.给出30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,以此类推,要求计算这30个数的和.先将如图所给出的程序框图补充完整,再依据程序框图写出程序.(1)把程序框图补充完整:①________;②________.(2)写出程序.解:(1)给出的是30个数相加,故i≤30,P表示后一个加数,比前一个多i.故P=P+i.故填①i≤30?②P=P+i.(2)程序如下:9.如图所示的程序,若最终输出的结果为6364,则在程序中横线 __?__处应填入的语句为( )A .i >=8 C .i <7D .i <8解析:选B.因为n =2,i =1,第1次循环:S =0+12=12,n =4,i =2;第2次循环:S =12+14=34,n =8,i =3;第3次循环:S =34+18=78,n =16,i =4;第4次循环:S =78+116=1516,n =32,i =5;第5次循环:S =1516+132=3132,n =64,i =6;第6次循环:S =3132+164=6364,n =128,i =7.此时输出的S =6364,故填i >=7.10.如图所示的程序中,若输出k =3,则输入的最小整数n =________.解析:设n =a ,n =2(2a +1)+1=4a +3,k =2;第三次循环,n =2(4a +3)+1=8a +7,k =3,此时,执行“是”,结束循环,输出k=3.因此8a +7>100,即a >938,故n 的最小整数值为12.答案:1211.已知程序框图如图所示:(1)写出程序框图所对应的算法语句;(2)将图中的“直到型循环结构”改为“当型循环结构”,并写出当型循环相对应的算法语句.解:(1)算法语句如下:(2)算法语句如下:12.(选做题)的最小的自然数n.(1)下面是解决该问题的一个程序,但有3处错误,请找出错误并予以更正;(2)解:(1)错误1:“S=1”改为“S=0”;错误2:“输出n+1”改为“PRINT n”;错误3:无END语句,在输出下面加“END”.(2)程序框图如图.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.。

相关文档
最新文档