最新人教版高中数学必修3第一章《循环语句》课后训练2
人教A版高中数学必修三第一章1.2.3循环语句 同步训练(2)A卷
人教A版高中数学必修三第一章1.2.3循环语句同步训练(2)A卷姓名:________ 班级:________ 成绩:________一、单选题 (共6题;共12分)1. (2分)按如图所示的程序框图,在运行后输出的结果为()A . 66B . 65C . 55D . 462. (2分)条件语句中IF…EISE…的作用是()A . 判断条件真假B . 执行条件C . 表示条件为真D . 表示条件为假3. (2分)如图,程序的循环次数为()A . 1B . 2C . 3D . 44. (2分)将右图算法语句(其中常数e是自然对数的底数)当输入x为3时,输出y的值为()输入xIFx e THENy=0.5+0.5*(x-2)ELSEy=0.5*xEND IF输出yA . 1B . 1.5C . 2D . 0.8591415. (2分)执行下列程序后,输出的i的值是()A . 5B . 6C . 10D . 116. (2分)运行如右图所示的程序,输出的结果是()A . 1B . 2C . 3D . 4二、填空题 (共4题;共5分)7. (1分)(2019·通州模拟) 如图是一个算法的伪代码,若输入的值为3时,则输出的的值为________.8. (2分)下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________,②处应填________.9. (1分)给出以下四个问题:①x,输出它的绝对值.②求面积为6的正方形的周长.③求三个数a,b,c 中最大数.④求函数的函数值.其中不需要用条件语句来描述其算法的有________ 个.10. (1分)执行以下语句后,打印纸上打印出的结果应是:________三、解答题 (共3题;共15分)11. (5分)结合图形,说明下列程序的功能.12. (5分)已知函数f(x)=(x+1)2,将区间[1,10]九等分,画出求函数在各等分点及端点处所取得函数值算法的程序框图.13. (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题;共5分)7-1、8-1、9-1、10-1、三、解答题 (共3题;共15分)11-1、12-1、13-1、。
人教版高中(必修3)第一章算法初步1.2.3循环语句 第1章 1.2.3 循环语句 课时达标训练
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。
人教新课标版数学高一-人A必修3练习 1.2.3循环语句
数学·必修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.。
【同步练习】必修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的最小值.【解析】程序如下:。
北京市人教A版高中数学必修三第一章1.2.3循环语句 同步训练(2)
北京市人教A版高中数学必修三第一章1.2.3循环语句同步训练(2)姓名:________ 班级:________ 成绩:________一、单选题 (共6题;共12分)1. (2分)如果右边程序框图的输出结果是10,那么在判断框中①表示的“条件”应该是()A . i≥3B . i≥4C . i≥5D . i≥62. (2分) (2020高二上·黄陵期末) 已知程序如下:若输入,运行结果是()A . ,B . ,C .D .3. (2分)右图程序运行结果是()A . 32B . 34C . 35D . 364. (2分)给出如下程序:INPUT xIF x<0 THEN y=-1ELSEIF x=0THEN y=0ELSE y=1END IFEND IFPRINT yEND输入x=3时,输出的结果是()A . 1B . -1C . 0D . 35. (2分)(2019·龙岩模拟) 如果执行下面的程序框图,输入正整数,且满足,那么输出的等于()A .B .C .D .6. (2分)在语句PRINT 3,3+2的结果是()A. B. C.3,5 D.3,2+3A . 3,3+2B . 3,5C . 3,15D . 3,2+3二、填空题 (共4题;共5分)7. (1分)下面程序的运行结果为________.a=2b=3c=4a=bb=c+2c=b+4d=(a+b+c)/3PRINT “d=”;dEND8. (2分)下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________,②处应填________.9. (1分)给出一个算法:Read xIf x≤0,Thenf(x)←4xElsef(x)←2xEnd,IfPrint,f(x)根据以上算法,可求得f(﹣1)+f(2)=________10. (1分) (2019高一上·南阳月考) 若执行下列程序,则输出结果________.三、解答题 (共3题;共15分)11. (5分)写出按从小到大的顺序重新排列x,y,z三个数值的算法.12. (5分)已知函数f(x)=(x+1)2,将区间[1,10]九等分,画出求函数在各等分点及端点处所取得函数值算法的程序框图.13. (5分)“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.参考答案一、单选题 (共6题;共12分)1-1、2-1、3-1、4-1、5-1、6-1、二、填空题 (共4题;共5分)7-1、8-1、9-1、10-1、三、解答题 (共3题;共15分)11-1、12-1、13-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。
高中数学1.2.3循环语句习题新人教A版必修3
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语句编写程序:。
人教A版高中数学必修三40分钟课时作业1-2-9《循环语句》(二)课件PPT文档共32页
6、纪律是自由的第一条件。——黑格 尔 7、纪律是集体的面貌,集体的声音, 集体的 动作, 集体的 表情, 集体的 信念。 ——马 卡连柯
8、我们现在必须完全保持党的纪律, 否则一 切都会 陷入污 泥中。 ——马 克思 9、学校没有纪律便如磨坊没有水。— —夸美 纽斯
10、一个人应该:活泼而守纪律,天 真而不 幼稚, 勇敢而 鲁莽, 倔强而 有原则 ,热情 而不冲 动,乐 观而不 盲目。 ——马 克思
46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特
最新人教版高中数学必修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循环语句 作业(系列二)
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珍贵文档。
高中数学 1.2.3循环语句课后作业 新人教A版必修3
1.2.3 循环语句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解析:每执行一次循环体,输出一个x,且输出的第一个x是4.答案:D3.阅读下列程序:甲:i=1 乙:i=1 000S=0 S=0WHILE i<=1 000 DOS=S+i S=S+ii=i+1 i=i-1WEND LOOP UNTIL i<1PRINT S PRINT SEND END对程序甲、乙和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同解析:执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.答案:B4.下面两个程序最后输出的结果分别为i=1WH ILE i<8i=i+2sum=3 iWENDPRINT sumEND i=1WHILE i<8sum=3 ii=i+2WENDPRINT sumENDA.都是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 UNTILa=S/10PRINT aE NDA.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×5;i=3,s=5×5×5,∴i=10时,s=510.答案:5107.下列程序输出的结果是.a=1b=1WHILE b<5c=a+ba=bb=cWENDPRINT bEND解析:该程序的执行过程是:a=1b=1b=1<5成立c=1+1=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答案:449.找出1~100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序.(提示:用n表示i除以7的余数,在算法中表示为n=i MOD7).解:程序框图如下:i=1DOn=i MOD 7IF n=2 THENPRINT iEND IFi=i+1LOOP UNTIL i>100END10.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1000成立的n的最大整数值.解法一:利用WHILE语句编写程序:s=1i=2WHILE s<1 000s=s+i^2i=i+1WENDi=i-2PRINT “使不等式成立的n的最大整数值为:”;iEND解法二:利用UNTIL语句编写程序:s=1i=2DOs=s+i^2i=i+1LOOP UNTIL s>=1 000i=i-2PRINT “使不等式成立的n的最大整数值为:”;iEND。
(人教b版)数学必修三练习:1.2.3循环语句(含答案)
第一章 1.2 1.2.3一、选择题1.在循环语句的一般形式中有“while A”,其中A是( )A.循环变量B.循环体C.开始循环的条件D.终止条件[答案] C[解析] 根据while循环语句可知当满足A时,开始循环,所以A是开始循环的条件,故选C.2.下列对while语句的说法不正确的是( )A.当计算机遇到while语句时,先判断是否满足条件,如果符合条件,就执行循环体B.当条件不符合时,将不执行循环体直接跳出循环C.while语句的格式为:while—表达式—循环体—endD.while语句的特点是“后测试”,即先执行循环体,然后判断是否满足条件[答案] D[解析] while语句的特点是“前测试”,即先判断是否满足条件,后执行循环体.3.下列关于for循环的说法错误的是( )A.在for循环中,循环表达式也称为循环体B.在for循环中,步长为1,可以省略不写;若为其他值,则不可省略C.理解for循环关键是理解为循环变量设定初值、步长、终值D.在for循环中,“end”控制结束一次循环,开始一次新的循环[答案] C[解析] 本题是对for循环的综合考查,理解for循环的关键是理解循环体在计算机中是如何执行的,故选C.4.下列程序运行后输出的结果为( )x=1;y=1;z=0;while x<=4while y<=x+2z=z+1;y=y+1;endprint(%io(2),z);x=z+1;y=1;endendA.3,4,5,6 B.4,5,6,7C.5,6,7,8 D.6,7,8,9[答案] A[解析] 第一次执行循环,得到z=1,y=2,可以断续执行循环;第二次执行循环,得到z=2,y=3,可以继续执行循环;第三次执行循环,得到z=3,y=4,内循环结束,输出z,即3.然后执行x=x+1,y=1,得到x=2,y=1,再次执行内循环,得到z=4,然后依次可以得到5和6.当z=6的时候,x=5,外循环结束,所以程序结束.5.阅读下面的程序,该程序执行的循环次数是( )S=0;for i=-55150S=S+iendSA.30次B.31次C.29次D.32次[答案] D[解析] 循环变量i的初值为-5,终值是150,步长是5,因此当i=-5,0,5,10,…,150时,执行循环体,共有32次.6.下列问题可以用循环语句设计程序的有( )①求1+3+32+…+39的和;②比较a、b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个[答案] C[解析] ①④可以用循环语句设计程序;②③要用条件语句设计程序.二、填空题7.在求1+2+3+…+50的值时,在Scilab中的文本编辑中写出的程序如下:则横线上应填写的语句是________.S=0;for i=1150;endprint%io2,S;[答案] S=S+i[解析] 横线上的内容是循环体,即对变量S进行累加,所以S=S+i.8.执行下面的程序语句,输入a=3,b=-1,n=4后,输出的结果是________.a=input“a=”;b=input“b=”;n=input“n=”;i=1;while i<=nc=a+b;a=b;b=c;i=i+1endprint%io2,c;[答案] 4[解析] 循环体被执行了四次,第一次执行循环体得到的结果是: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 被输出.三、解答题9.高一(3)班共有54名同学参加了数学竞赛,现在已知这54名同学的竞赛分数.请设计程序.要求计算竞赛成绩优秀的同学的平均分并输出(规定90分以上(不含90分)为优秀).[解析] 程序如下:一、选择题1.下面程序的作用是( )i=1;sum=0;for i =1110sum=sum+i;endprint%io2,sum;A.求1+3+…+9+11B.求1+2+3+…+10C.求1×3×5×…×11D.求1×2×3×4×…×10[答案] B[解析] i的初值为1,sum的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum=0+1=1,i=1+1=2;第2轮的结果为sum=1+2,i=2+1=3;第3轮的结果为:sum=1+2+3,i=3+1=4;…;第10轮(最后一轮)的结果为:sum=1+2+3+4+5+6+7+8+9+10,i=10+1=11.i=11>10,跳出循环.故选B.2.以下程序运行后的输出结果为( )A.21 B.13C.17 D.25[答案] A[解析] 执行第一次后,i=3,S=9;执行第四次后,i =9,S =21. 二、填空题3.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句.s =0;i =1;while i<=20 ; i =i +1;endprint %io 2,s ;[答案] s =s +1/(i*(i +1))[解析] 累加求和需用赋值语句“s=s +1/(i*(i +1))”.4.如果以下的程序运行的结果为240,那么在程序中while 后面的“表达式”应为i>________.i =16;S =1;while i> S =S*i ; i =i -1;endprint %io 2,S ;[答案] 14[解析] 该程序使用了while 循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环.由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14.三、解答题5.标有1、2、3、4、5、6六个号码球,有一个最重的,写出模拟挑出最重球的程序. [解析] 程序如下:i =1;while i<=6a i =input “输入小球质量”; i =i +1;end i =1;max =a i ;while i <=6if max <a i ;max =a i ;endi=i+1;endprint%io2,max6.根据以下给出的程序,画出其相应的程序框图,并指明该算法的功能.n=1;S=1;while S<5 000S=S*n;n=n+1;endn=n-1;print%io2,n;[分析] 可以发现这也是一个利用while循环语句编写的程序,从S=1,n=1开始,第一次循环求1×1,第二次求1×2,第三次求1×2×3,…,第n次是求1×2×3×…×n,因此该程序是求使1×2×…×n<5 000的最大整数.[解析] 该算法的程序框图如图所示:该算法的功能是求使1×2×…×n<5 000的最大正整数.希望对大家有所帮助,多谢您的浏览!。
人教A版高中数学必修三第一章1.2.3循环语句 同步训练(2)B卷
人教A版高中数学必修三第一章1.2.3循环语句同步训练(2)B卷姓名:________ 班级:________ 成绩:________一、单选题 (共6题;共12分)1. (2分)(2018·许昌模拟) 执行如图所示的程序框图,若输出的S=,则判断框内填入的条件不可以是()A . k≤7?B . k<7?C . k≤8?D . k<8?2. (2分)求下列函数的函数值的算法中需要用到条件语句的函数为()A .B .C .D .3. (2分)读下列两段程序:甲:乙:对甲、乙程序和输出结果判断正确的是()A . 程序不同,结果不同B . 程序不同,结果相同C . 程序相同,结果不同D . 程序相同,结果相同4. (2分)给出以下四个问题,①输入x,输出它的相反数②求面积为6的正方形的周长③在三个不等实数a,b,c中,求一个数的最大数④求函数的函数值其中不需要用条件语句来描述其算法的有()A . 1个B . 2个C . 3个D . 4个5. (2分)执行下列程序后,输出的i的值是()A . 5B . 6C . 10D . 116. (2分)在语句PRINT 3,3+2的结果是()A.B. C.3,5 D.3,2+3A . 3,3+2B . 3,5C . 3,15D . 3,2+3二、填空题 (共4题;共6分)7. (1分) (2019高二下·宁夏月考) 给出一个算法:根据以上算法,可求得f(-1)+f(2)=________.8. (1分)程序如下:INPUT“a,b,c=”;a,b,ca=bb=cc=aPRINT a,b,c若输入10,20,30,则输出结果为________ .9. (3分)读程序,完成下列题目:程序如图:INPUT xIF x>=1 THENy=x+1ELSEy=2*x+1END IFPRINT yEND(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;(2)若执行结果为3,则执行的赋值语句是________,输入的x的值是________.10. (1分)下面的程序运行后,输出的值是________.三、解答题 (共3题;共15分)11. (5分)读下面所给的程序,依据程序画出程序框图,并说明其功能:INPUT xIF x>1 OR x<-1 THENy=1ELSE y=0END IFPRINE yEND.12. (5分)给出以下10个数:4,10,70,33,95,74,29,17,60,30. 要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序.13. (5分)某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠,在100~300元之间优惠5%,超过300元之后,超过部分优惠8%,原优惠条件仍然有效.写出顾客的购物额与应付金额之间的程序,要求输入购物额能够输出实付货款,并画出程序框图.参考答案一、单选题 (共6题;共12分)1-1、2-1、3-1、4-1、5-1、6-1、二、填空题 (共4题;共6分)7-1、8-1、9-1、9-2、10-1、三、解答题 (共3题;共15分)11-1、12-1、13-1、。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课后训练
1.读程序:
对甲、乙两程序和输出结果判断正确的是( ).
A .程序不同,结果不同
B .程序不同,结果相同
C .程序相同,结果不同
D .程序相同,结果相同
2.下面两个程序最后输出的结果分别为( ).
A .都是17
B .都是21
C .都是27
D .27与21
3.运行下面的程序,输出的结果为5
6,则判断框内应填入的条件是(
).
A.i<4 B.i<5
C.i≥5 D.i<6
4.执行下面的程序,若p=4,则输出的s=__________.
5.已知程序如下:
A=1
B=1
WHILE B<15
A=A+B
B=A+B
WEND
C=A+B
PRINT“C=”;C
END
运行结果是__________.
(单位:秒)如下:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.设计一个算法从这些成绩中搜索出所有小于12.1秒的成绩,画出程序框图,并编写相应的程序.
北京某地区的房价是每平米15 000元,小赵是今年刚毕业的大学生,月薪5 000元,他想要买该地区一套120平米的房子,首付30%,剩下的70%可从银行贷款,房贷年利率为8%,且每月需从工资里扣除3 000元(不计利息),假设小赵已凑够首付,请你帮他设计一个程序语句,算算剩下的70%需要多少年还清?
参考答案
1.答案:B
解析:两个程序不同,且为不同类型的循环语句,第一个程序输出的S是S=1+2+3+…+1 000,第二个程序输出的S是S=1 000+999+…+2+1,所以结果应是一样的.
2.答案:D
解析:第一次循环后的结果分别是9,3,此时i=3;第二次循环后的结果分别是15,9,此时i=5;第三次循环后的结果分别是21,15,此时i=7;第四次循环后的结果分别是27,21,此时i=9.
3.答案:D
解析:i =1时,110122s ⨯=
+=;i =2时,1122233s ⨯=+=;i =3时,2133344
s ⨯=+=;i =4时,3144455s ⨯=+=;i =5时,4155566
s ⨯=+=;所以i 的取值必须到5. 4. 答案:78
解析:n =1时,s =0+2-1=12;n =2时,213224s -=+=;n =3时,337248s -=+=. 5. 解:程序框图:
程序:
6. 解:程序语句如下:。