人教A版高中数学必修三 1.2.3《循环语句》基础过关训练
- 格式:doc
- 大小:282.50 KB
- 文档页数:6
1.2.3 循环语句(检测学生版)班级:姓名:一、选择题.1.读下面的程序:该程序的作用是A.计算9个数的和B.计算9个数的平均数C.计算10个数的和D.计算10个数的平均数2.以下程序运行后的输出结果为A .17B .19C .21D .233.阅读下列程序:对程序甲、乙和输出结果判断正确的是A .程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同4.下面为一个求50个数的平均数的程序,在横线上应填充的语句为A.i>50 B.i<50 C.i>=50 D.i<=50 5.给出下列程序:如果x1=2,x2=3,那么执行此程序输出的结果是( ) A.7 B.10 C.5 D.86.阅读下列程序:如果输入的t∈[-1,3],则输出的S∈( )A.[-3,4] B.[-5,2]C.[-4,3] D.[-2,5]二、填空题7.根据所给的程序,可知输出的结果S为________.8.下列程序运行的结果是__________.9. 下面方框中为一个求20个数的平均数的程序,则在横线上应填的语句为__________.i=1S=0DOINPUT xS=S+xi=i+1LOOP UNTILa=S/20PRINT aEND10. 读程序,完成下列问题:(1)若执行程序时,没有执行语句y=x+1,则输入的x的取值范围是________.(2)若执行结果为3,则执行的赋值语句是________,输入的x的值是________.。
【优化方案】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。
1.2.3 循环语句A级基础巩固一、选择题1.下列算法:①求和112+122+132+…+11002;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.其中可能用到循环语句的是( )A.①②B.①③C.①④D.③④解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.答案:B2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE解析:条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.答案:C3.下列程序中循环体运行次数是( )A.4 B.5 C.6 D.60解析:循环体第1次运行后,i=50;第2次运行后,i=60;第3次运行后,i=70;第4次运行后,i=80;第5次运行后,i=90;第6次运行后,i=100>90开始成立,循环终止.则共运行了6次.答案:C4.下列程序语句是求函数y =|x -4|+1的函数值,则①处为( )A .y =3-xB .y =x -5C .y =5-xD .y =ABS(x -4)+1解析:y =|x -4|+1=⎩⎪⎨⎪⎧x -3,x ≥4,5-x ,x <4,选C.答案:C5.下列程序输出的结果是( )A .3B .5C .7D .8解析:该程序的执行过程是:a =1,b =1, b =1<5成立,c=1+1=2;a=1,b=2,b=2<5成立,c=1+2=3;a=2,b=3,b=3<5成立,c=2+3=5;a=3,b=5,b=5<5不成立,输出b=5.答案:B二、填空题6.给出下列程序:如果输入x1=2,x2=3,那么执行此程序后,输出的结果是________.解析:因为x1=2,x2=3,所以x1≠x2.所以y=x1+x2=2+3=5.答案:57.若下面程序运行的结果是3,则输入的x值是________.解析:由程序可知,y =⎩⎪⎨⎪⎧x 2+2,x ≥0,-x ,x <0,所以当y =3时,可得⎩⎪⎨⎪⎧x ≥0,x 2+2=3或⎩⎪⎨⎪⎧x <0,-x =3. 解得x =1或x =-3. 答案:1或-38.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL 后面的“条件”应为________.解析:因为输出的结果是360,即s =1×6×5×4×3,需执行4次,s 需乘到3,i <3后结束算法.所以,程序中UNTIL 后面的“条件”应为“i<3(或i<=2)”. 答案:i<3(或i<=2) 三、解答题9.下面程序的功能是输出1~100之间的所有偶数:(1)试将上面①处程序补充完整; (2)改写为含WHILE 型循环语句的程序. 解:(1)①m =0.(2)改写为含WHILE 型循环语句的程序如下:10.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg 时,每千克0.13元,如超过50 kg ,超过的部分按每千克0.20元计算,如果行李重量为W (kg),运费为F (元),计算公式为:F =⎩⎪⎨⎪⎧0.13×W ,W ≤50,50×0.13+(W -50)×0.20,W >50.设计程序,输入行李的重量W ,输出运费F . 解:程序如下:B级能力提升1.输入两个数,输出其中较大的数,则能将程序补充完整的是( )A.PRINT b B.PRINT aC.a=b D.b=a解析:由题意知,a>b时输出a,否则输出b,A正确.答案:A2.下面程序运行后输出的结果为( )A.0 B.1 C.2 D.4解析:当j=1时,余数a=1;当j=2时,余数a=3;当j=3时,余数a=1;当j =4时,余数a=0;当j=5时,余数a=0;当j=6时,不满足条件,此时退出循环.答案:A3.元旦期间,某商场搞挂历促销活动:原价每本20元,购买5~9本按九折收费,购买10本或10本以上则按八折收费.画出收费的程序框图,并写出相应的程序.解:程序框图:程序如下:。
1.2.3循环语句课时达标训练一、基础过关1.下列给出的四个框图,其中满足WHILE语句格式的是()A.(1)(2) B.(2)(3)C.(2)(4) D.(3)(4)答案B解析WHILE语句的特点是“前测试”.2.循环语句有WHILE和UNTIL语句两种,下面说法错误的是() A.WHILE语句和UNTIL语句之间可以相互转化B.当计算机遇到WHILE语句时,先判断条件真假,如果条件符合,就执行WHILE和WEND之间的循环体C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL 后的条件进行判断D.WHILE语句与UNTIL语句之间不可以相互转化答案D3.下面的程序运行后第3个输出的数是() i=1x=1DO PRINT xi=i+1x=x+1/2LOOP UNTIL i>5 ENDA .1B .32C .2D .52答案 C解析 该程序中关键是循环语句, 第一次输出的数是1,第二次输出的数是x =1+12=32,第三次输出的数是x =1+12+12=2.4.下面程序执行后输出的结果是 ( )n=5 S=0WHILE S<15S=S+nn=n-1 WEND PRINT n ENDA .-1B .0C .1D .2 答案 B解析 由于5+4+3+2=14,这时仍满足条件“S<15”, ∴n =2-1=1时,S =14+1=15,当执行完循环体n =1-1=0后,再判断条件,此时不满足条件“S<15”, 接着执行“PRINT n ”.所以n =0. 5.下面的程序是一个________问题的算法.x=1WHILE x ^2<1 000PRINT xWENDEND答案求满足x2<1 000的所有正整数x的值6.运行下面的程序,输出的值为__________.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.7.分别用当型和直到型循环语句编写一个程序,计算2×4×6×…×100的值.解(1)当型:i=2A=1WHILE i<=100A=A*iWENDPRINT AEND(2)直到型:i=2A=1DOA=A*ii=i+2LOOP UNTIL i>100PRINT AEND二、能力提升8.读程序:甲:INPUT i=1S=0WHILE i<=1 000S=S+ii=i+1WENDPRINT SEND乙:INPUT i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案B9.运行下面的程序,执行后输出的s的值是() i=1WHILE i<6i=i+2s=2*i+1WENDPRINT sENDA.11 B.15 C.17 D.19答案B解析当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,即i=7时,s=15,此时不满足“i<6”,所以执行“PRINT s”,即s=15.10.以下程序运行后的输出结果是________.i=1DOi=i+2s=2*i+3LOOP UNTIL i<8PRINT sEND答案2111.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.解当型循环,程序框图如图所示:程序为i=2sum=0WHILE i<=200sum=sum+ii=i+2WENDPRINT “偶数和为”;sumEND直到型循环,程序框图如图所示:程序为i=2sum=0DOsum=sum+ii=i+2LOOP UNTIL i>200 PRINT “偶数和为”;sum END12.设计算法求11×2+12×3+13×4+…+199×100的值,并画出程序框图及编写程序.解算法如下:第一步:令S=0,i=1;第二步:若i≤99成立,则执行第三步;否则,输出S,结束算法;第三步:S=S+1i(i+1);第四步:i=i+1,返回第二步.程序框图:程序如下:S=0i=1WHILE i<=99S=S+1/(i*(i+1))i=i+1WENDPRINT SEND三、探究与拓展13.将下面用“二分法”求方程x2-2=0(x>0)的近似解的程序框图转化为相应的程序.解INPUT “a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g*f<0 THENb=mELSEa=mEND IFLOOP UNTIL ABS(a-b)<d OR f=0 PRINT mEND。
数学·必修3(人教A版)
1.2.3 循环语句
基础达标
1.以下程序运行后的输出结果为( )
A.9 B.10 C.14 D.15
算法初步
答案:C
2.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:A
3.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:B
4.下面程序运行后,输出的值是( )
A.8 B.9
C.10 D.11
答案:C
5.下面程序运行后,输出的值是( )
A.8 B.9 C.10 D.11
答案:B
巩固提升
6.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
7.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
8.以下程序运行后的输出结果为( )
A.24 B. 120
C.720 D.6
答案:B
9.设计一个程序找出满足1+2+3+…+n <2 000的最大正整数n. 解析:程序如下:
1.循环语句用两种形式的语句均可.
2.当型循环体不满足条件就离开,而直到型循环体一旦满足条件就离开.
3.所有程序最后都要用“END ”.
4.SQR (x)=x ,ABS (x)=⎩⎪⎨⎪⎧ x ,x≥0,-x ,x <0.。
第一章算法初步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的最小值.【解析】程序如下:。
人教A版高中数学必修三第一章1.2-1.2.3循环语句同步训练(3)C卷姓名:________ 班级:________ 成绩:________一、单选题 (共6题;共12分)1. (2分)运行下面的程序,执行后输出的s的值是()i=1WHILE i<6i=i+2s=2*i+1WENDPRINT sENDA . 11B . 15C . 17D . 192. (2分)读如图的程序:上面的程序如果在执行的时候,输入93,那么输出的结果为()A . 99B . 39C . 39.3D . 99.33. (2分)当x=2时,下面的程序段结果是()i=1s=0WHILE i<=4s=s*x+1i=i+1WENDPRINTsEND.A . 3B . 7C . 15D . 174. (2分)执行下列程序后,输出的i的值为()i=1WHILE i<=10i=i+5WENDPRINT iEND.A . 5B . 6C . 10D . 115. (2分)如图,是某算法流程图的一部分,其算法的逻辑结构为()A . 顺序结构B . 条件结构C . 判断结构D . 循环结构6. (2分)阅读如图所示的程序:INPUT xIF x<0 THENy=x+3ELSEIF x>0 THENy=x+5ELSEEND IFEND IFPRINT yEND如果输入x=-2,则输出的结果y为()A . 0B . 1C . 2D . 3二、填空题 (共4题;共7分)7. (1分)下述程序的表达式为s=________ .8. (3分)读程序,完成下列题目:程序如图:INPUT xIF x>=1 THENy=x+1y=2*x+1END IFPRINT yEND(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;(2)若执行结果为3,则执行的赋值语句是________,输入的x的值是________.9. (1分)阅读如图所示的程序,回答下列问题.IF x<=2 THENy=0.2ELSEy=0.2+0.1*(x-3)END IFPRINT yEND程序表示的函数关系式是________.10. (2分)已知给出下面的程序:INPUT “x=”;xx=x+99IF x>100 THENx=x MOD 5PRINT xELSE x=SQR(x)END IFPRI NT xEND输入x=100时,输出结果为________;输入x=-18时,输出结果为________.三、解答题 (共5题;共30分)11. (5分)以下是某次考试中某班10名同学的数学成绩(单位:分)82,120,97,65,130,115,98,107,77,89.要求将90分以上的同学的平均分求出来.画出算法框图,并写出程序语句.12. (10分)盈不足术是我国古代数学中的优秀算法.《九章算术》卷七﹣﹣盈不足,有下列问题:(1)今有共买物,人出八,盈三;人出七,不足四.问人数、物价几何?(2)今有共买鸡,人出九,盈十一;人出六,不足十六.问人数、物价各几何?13. (5分)读下面所给的程序,依据程序画出程序框图,并说明其功能:INPUT xIF x>1 OR x<-1 THENy=1ELSE y=0END IFPRINE yEND.14. (5分)儿童乘坐火车时,若身高不超过1.1 m,则无须购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.15. (5分)已知函数f(x)=(x+1)2,将区间[1,10]九等分,画出求函数在各等分点及端点处所取得函数值算法的程序框图.参考答案一、单选题 (共6题;共12分)1-1、2-1、3-1、4-1、5-1、6-1、二、填空题 (共4题;共7分)7-1、8-1、8-2、9-1、10-1、三、解答题 (共5题;共30分)11-1、12-1、12-2、13-1、14-1、15-1、第11 页共11 页。
高中数学 1.2.3循环语句练习基础巩固一、选择题1.有人编写了下列程序,则()A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[答案] D2.已知如下程序,其运行结果是( )j=1WHILE j*j<100j=j+1WENDj=j-1PRINT “j=”;jENDA.j=j-1 B.j=100 C.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.8 C.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.设计一个计算1×3×5×7×9×11×13的算法.下面所给出的程序中,①处不能填入的数是( )A.13 B.13.5 C.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 <=1000 S =S +i i =i +1WEND PRINT S END 乙:i =1000S =0DOS =S +i i =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.如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.[答案] n i<=n三、解答题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(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=0 THENPRINT iEND IFi=i+1WENDEND能力提升一、选择题1.下面的程序运行后,输出的结果为( )A.13,7 B.7,4 C.9,7 D.9,5[答案] C2.如果以下程序运行后输出的结果是132,那么在程序中UNTIL 后面的条件应为( ) i =12S =1DOS =S*i i =i -1LOOP UNTIL 条件PRINT SENDA .i>11B .i>=11C .i<=11 D .i<11[答案] D[解析] 程序执行的功能是S =12×11×10×…,输出结果是132,即循环体只执行了两次,即i =10时,就结束了循环.3.下面程序运行后输出结果错误的是( )[答案] D4.下面是求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+…+1nn +. 6.下面为一个求20的数的平均数的程序,在横线上应填充的语句为________.[答案] i>20[解析] 题中循环语句是直到型.循环语句,其循环终止的条件是条件成立,由于是要输出20个数,所以填i>20.三、解答题7.给出30个数: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 为累加变量,其作用是得到最终的结果.8.用分期付款的方式购买价格为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。
人教A版高中数学必修三第一章1.2-1.2.3循环语句同步训练(3)(I)卷姓名:________ 班级:________ 成绩:________一、单选题 (共6题;共12分)1. (2分)下面给出的四个算法框图中满足DO LOOP语句的是()A .B .C .D .2. (2分)给出以下四个问题,①输入一个数x,输出它的相反数;②求面积为6的正方形的周长;③求三个数a,b,c中的最大数;④求二进数111111的值.其中不需要用条件语句来描述其算法的有()A . 1个B . 2个C . 3个D . 4个3. (2分)下图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是()A . i>100B . i<=100C . i>50D . i<=504. (2分)阅读程序框图,运行相应的程序,当输入x的值为-25时,输出x的值为()A . -1B . 1C . 3D . 95. (2分)给出如下程序:INPUT xIF x<0THEN y=-1 ELSEIF x=0THEN y=0ELSE y=1END IFEND IFPRINT yEND输入x=3时,输出的结果是()A . 1B . -1C . 0D . 36. (2分) (2018·榆社模拟) 大衍数列,来源于《乾坤谱》中对易传“大衍之数五十”的推论.主要用于解释中国传统文化中的太极衍生原理.数列中的每一项,都代表太极衍生过程中,曾经经历过的两仪数量总和,是中华传统文化中隐藏着的世界数学史上第一道数列题.其规律是:偶数项是序号平方再除以2,奇数项是序号平方减1再除以2,其前10项依次是0,2,4,8,12,18,24,32,40,50,…,如图所示的程序框图是为了得到大衍数列的前100项而设计的,那么在两个“”中,可以先后填入()A . 是偶数?B . 是奇数?C . 是偶数?D . 是奇数?二、填空题 (共4题;共6分)7. (1分)阅读如图所示的程序,回答下列问题.IF x<=2 THENy=0.2ELSEy=0.2+0.1*(x-3)END IFPRINT yEND程序表示的函数关系式是________.8. (3分)读程序,完成下列题目:程序如图:INPUT xIF x>=1 THENy=x+1ELSEy=2*x+1END IFPRINT yEND(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;(2)若执行结果为3,则执行的赋值语句是________,输入的x的值是________.9. (1分)求函数y=|x-4|+1的函数值,则①处应填________.INPUT “x=”;xIF x>=4 THENy=x-3ELSE①END IFPRINT yEND10. (1分)程序:M=1M=M+1M=M+2PRINT MENDM的最后输出值为________ .三、解答题 (共5题;共30分)11. (5分)编写程序,要求输入任意3个实数,输出它们的最小值.12. (5分)对任意正整数n ,设计一个程序求的值.13. (5分)已知函数y= 设计程序,使输入x的值,输出相应的y值.14. (10分)给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.15. (5分)给出以下10个数:4,10,70,33,95,74,29,17,60,30. 要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序.参考答案一、单选题 (共6题;共12分)1-1、2-1、3-1、4-1、5-1、6-1、二、填空题 (共4题;共6分)7-1、8-1、8-2、9-1、10-1、三、解答题 (共5题;共30分)11-1、12-1、13-1、14-1、14-2、15-1、。
123 循环语句1. 下面的程序:a=1WHILE a<100a=a+1WENDPRINT aEND执行完毕后a 的值为( )A.99B.100C.101D.102解析:当a<100时执行循环体,a=99时,a=a+1=100. 答案:B2. 在下面的程序中,输出的结果应为( )x=3S=0WHILE x<=7S=S+xx=x+1PRINT xWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8解析:每执行一次循环体 答案:D3.阅读下列程序:,输出一个x ,且输出的第一个x 是4.甲:i=1 S=0 WHILE i<=1 000 S=S+i i=i+1 WEND PRINT S END 乙:i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT S END对程序甲、乙和输出结果判断正确的是 ( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:执行甲、乙程序后,可知都是计算1+2+3+-+1000的值..答案:B4.下面两个程序最后输出的结果分别为 ( )A.都是17B.都是21C.都是 27D.27 与 21解析:两个程序第一次循环后的结果分别是 9,3,此时i= 3;第二次循环后的结果分别是 15,9, 此时i=5;第三次循环后的结果分别是 21,15,此时i=7;第四次循环后的 结果分别是27,21, 此时i=9;不再执行循环体.答案:D5. 下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL ______a=S/10PRINT aENDA.i >10B.i <10C.i >=10D.i <=10解析:此为直到型循环语句,在程序一开始,即i= 1时开始执行循环体,当i= 10时继续执行循 环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A6.下列语句的功能是计算 的值.s=1,i=1WHILE i<=10s=5 si=i+1WENDPRINT sEND解析:i= 1, s=5; i= 2, s=5 X 5; i= 3, s=5X 5X 5, i= 10 时,s=510.7. ______________________________ 下列程序输出的结果是 a=1 b=1WHILE b<5 c=a+b a=b b=cWENDPRINT bEND解析:该程序的执行过程是a=1答案:5 10b=lb=1 <5成立c=i +i =2a=1b=2b=2<5成立C=1+2 =3a=2b=3b=3<5成立C=2+3=5a=3b=5b=5<5不成立输出b=5.答案:58. 下面程序运行后,输出的值为i=0DOi=i+1LOOP UNTIL i i>=2 000i=i-1PRINT iEND2解析:由程序知i > 2000时,i 的最小值为45,又把i- 1=44的值赋给i ,.・.i=44. 答案:449. 找出1〜100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序 n 表示i 除以7的余数,在算法中表示为n=i MOD7)rsg程序如下:i=1DOn=i MOD 7IF n=2 THEN PRINT iEND IFi=i+1LOOP UNTIL i>100END10. 分别用 WHILE 语句和 UNTIL 语句编写程序,求出使不等式 「+22+32+…+n 2<1000成立的n 的最大整数值..(提示:用 n=iMOD7|旧|解法一:利用WHILE语句编写程序:s=1i=2WHILE s<1 000s=s+i A2i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:” ;iEND解法二:利用UNTIL语句编写程序:。
1.2.3 循环语句
一、基础过关
1.下列给出的四个框图,其中满足WHILE 语句格式的是
( )
A .(1)(2)
B .(2)(3)
C .(2)(4)
D .(3)(4)
2.循环语句有WHILE 和UNTIL 语句两种,下面说法错误的是
( )
A .WHILE 语句和UNTIL 语句之间可以相互转化
B .当计算机遇到WHILE 语句时,先判断条件真假,如果条件符合,就执行WHILE 和 WEND 之间的循环体
C .当计算机遇到UNTIL 语句时,先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断
D .WHIL
E 语句与UNTIL 语句之间不可以相互转化 3.下面的程序运行后第3个输出的数是
( )
A .1
B.32
C .2 D.52 4.下面程序执行后输出的结果是
( )
A.-1 B.0 C.1 D.2
5.下面的程序是一个__________________________问题的算法.
6.运行下面的程序,输出的值为__________.
7.已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.
8.分别用当型和直到型循环语句编写一个程序,计算2×4×6×…×100的值.
二、能力提升
9.读程序:
对甲、乙两程序和输出结果判断正确的是( ) A.程序不同,结果不同B.程序不同,结果相同
C.程序相同,结果不同D.程序相同,结果相同
10.运行下面的程序,执行后输出的s的值是
( )
A .11
B .15
C .17
D .19
11.下面程序表示的算法是_______________________________________________.
12.设计算法求
11×2+12×3+13×4+…+199×100
的值,并画出程序框图及编写程序. 三、探究与拓展
13.将下面用“二分法”求方程x 2
-2=0(x >0)的近似解的程序框图转化为相应的程序.
答 案
1.B 2.D 3.C 4.B
5.求满足x 2
<1 000的所有正整数x 的值 6.7
7.解 程序为:
8.解 (1)当型:
(2)直到型:
9.B 10.B
11.求使1×2×3×…×n >5 000的n 的最小正整数 12.解 算法如下:
第一步:令S =0,i =1;
第二步:若i ≤99成立,则执行第三步; 否则,输出S ,结束算法; 第三步:S =S +
1i
i +
;
第四步:i =i +1,返回第二步. 程序框图:
程序如下:
13.解。