人教新课标版数学高一必修三练习 1.2.3循环语句
人教新课标版数学高一-人教A版必修三1.2.3循环语句
1.2.3循环语句[读教材·填要点]两种循环语句的对比名称直到型当型程序结构框图格式DO循环体LOOP_UNTIL条件WHILE条件循环体WEND执行步骤先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断,如果条件不符合,继续执行循环体,然后再检查上述条件,如果条件仍不符合,再次执行循环体直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句1.何时应用循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.2.当型循环(WHILE)语句与直到型循环(UNTIL)语句在执行循环体上有何区别?提示:①当型循环先判断条件后执行,循环体可能一次也不执行;②直到型循环先执行一次循环体再判断条件,循环体至少执行一次;③对同一个算法,当型循环语句与直到型循环语句中的条件是相反的.UNTIL语句的应用[例1]编写程序计算12+32+52+…+9992,并画出相应的程序框图.[自主解答]程序如下:程序框图如下图:S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>999PRINT SEND例若将“12+32+52+…+9992”改为“12+22+32+42+…+9992+1 0002”,则结果又如何呢?解:程序如下:S=0i=1DOS=S+i^2i=i+1LOOP UNTIL i>1 000PRINT SEND程序框图如下图:——————————————————1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.——————————————————————————————————————1.输入100个数,将其中正数的个数输出,写出程序.解:程序:i=0m=0DO INPUT x i=i+1IF x>0THENm=m+1END IFLOOP UNTIL i>=100PRINT mENDWHILE语句的应用[例2]编写程序求2×4×6×…×100的值.[自主解答]程序框图:程序:i=2m=1WHILE i<=100m=m*ii=i+2WENDPRINT mEND——————————————————1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.——————————————————————————————————————2.下面程序的运行结果是()i=1S=0WHILE i<4S=S*i+1i=i+1WENDPRINT SENDA.3B.7C.10 D.17解析:该程序的运行过程是:i=1,S=0,i=1<4成立,S=0×1+1=1,i=1+1=2,i=2<4成立,S=1×2+1=3,i=2+1=3,i=3<4成立,S=3×3+1=10,i=3+1=4,i=4<4不成立,输出S=10.答案:C若1+2+3+4+5+…+n>2 008,试设计一个程序,寻找满足条件的最小整数n.[错解]采用累加的方法,1+2+3+…,一个数一个数地向上加,直到加上一个数刚好大于2 008,这个数就是要找的数.程序如下:S=0i=1WHILE S<=2 008S=S+ii=i+1WENDPRINT“最小整数为”;iEND[错因]循环体中,将i的值累加给S后,i自身加1,这次对S进行判断,若S>2 008,则累加给S的变量i就满足了条件,而i又加1,这时输出的i是满足条件的数的下一个数.本题出错的根本原因在于循环体中语句的先后次序发生变化对程序的影响没有引起重视,另外也没有对结束循环的条件的边界作检验.[正解]法一:S=0i=1WHILE S<=2 008S=S+ii=i+1WENDPRINT“最小整数为”;i-1END法二:S=0i=0WHILE S<=2 008i=i+1S=S+iWENDPRINT“最小整数为”;iEND1.下列关于循环语句的说法,不.正确的是()A.算法中的循环结构只能由WHILE语句来实现B.一般程序设计语言中有当型和直到型两种循环语句结构C.循环语句中有当型和直到型两种语句,即WHILE语句和UNTIL语句D.算法中的循环结构由循环语句来实现答案:A2.下列循环语句,循环终止时,i等于()i=1DOi=i+1LOOP UNTIL i>4A.3B.4C.5 D.6解析:∵LOOP UNTIL i>4.∴当i=5时,循环终止.答案:C3.下面程序运行后的输出结果为()B.19C.21 D.23解析:最后一次执行循环体时,S=2×9+3=21,此时i=8.答案:C4.执行下面的程序语句,输入a=3,b=-1,n=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 被输出.答案:45.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句.答案:SUM =SUM +1i ×(i +1)6.判断所给程序的功能.n=0i=1DOINPUT xIF x<0THENn=n+1END IFi=i+1LOOP UNTIL i>10PRINT nEND解:由循环语句知:共输入10个x. 由条件语句及计数变量n的变化可知:n记录的是满足x<0的x的个数.故本程序的功能是:统计10个数中负数的个数.一、选择题1.i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SEND()A.100111+++B.0+1+…+99C.1+2+3+…+99 D.1+2+…+100 答案:C2.关于当型循环语句叙述正确的是()A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到WEND就执行循环体解析:对于当型循环语句,条件成立时,执行循环体,否则不执行循环体.答案:C3.如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的“条件”应为()B.i>=11C.i<=11 D.i<11解析:该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出132,故执行了两次循环体,因此条件应为“i<11”.答案:D4.已知程序如图,运行的结果是()j=1WHILE j*j<100j=j+1WENDj=j-1PRINT“j=”;jENDA.j=j-1B.j=100C.j=10D.j=9解析:当j=10时,10×10=100,不再满足于j*j<100,跳出循环体,j=10-1=9.答案:D二、填空题5.下列算法语句的功能是________(只写式子不计算).答案:S =13+15+17+…+119+1216.写出运行下列程序后的输出结果.(1)(2)(2)____________.解析:(1)1+2+3+4+5+6=21>20.∴i =i +1=7(2)同(1)可知i =6.答案:7 67.用UNTIL 语句编写程序,计算11+2+12+3+13+4+…+119+20的值.程序如下:________.解析:横线处应填循环终止的条件,由于该循环语句是直到循环型语句,则满足该条件时循环终止,故填i>19.答案:i>198.下列问题可以设计成循环语句计算的是________.①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.解析:根据循环结构的特点可知,对①④可利用循环结构来实现,因而可设计成循环语句来计算,而②③可用条件语句来计算.答案:①④三、解答题9.(1)求1 000以内的完全平方数并输出.(2)输出1~100中(包括1和100)能被7整除的所有整数.解:(1)程序设计如下:(2)程序设计如下:13亿,现在我国人口平均年增长率为1%.编写程序,计算多少年后我国的人口总数将达到或超过18亿?解:程序:直到型当型y=13i=0DOy=y*1.01i=i+1LOOP UNTIL y≥18 PRINT iEND y=13i=0WHILE y<18 y=y*1.01 i=i+1 WEND PRINT i END。
高中数学1.2.3循环语句
输出y n=n+1
否 n>11?
是 结束
总结:
正确写出含有循环结构的程序应注意的问题:
(1)正确画出程序框图; (2)找出循环结构,并确定是哪种类型的循环结构; (3)根据循环结构写出相应的循环语句。
WHILE语句UNTIL语句的区别
WHILE语句(当型) 执行循环体前判断 当条件满足时执行循环体 可能不执行循环体 UNTIL语句(直到型) 执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
程序框图:
开始
.
程序:
i=1 s= 0 DO s=s+i 循环体 i=i+1
i=1
s=0 s=s+1 i=i+1
否 i >100?
LOOP UNTIL i>100 PRINT s END
条件
是
输出s
结束
(1)UNTIL语句的一般格式是: 直到型循环结构
循环体
否
满足条件?
DO 循环体 LOOP UNTIL 条件
WHILE语句(当型)
执行循环体前判断 当条件满足时执行循环体 可能不执行循环体
UNTIL语句(直到型)
执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
WHILE语句UNTIL语句的联系
WHILE语句
可以相互转化 决定循环时条件相反
UNTIL语句
例8:已知 y x 3x 24 x 30 连续输入 自变量的11个取值,求相应的函数值
是
程序框图:
开始
程序:
i=1 s=0
i=1 s=0
s=s+i i=i+1 WEND
1.2.3循环语句
2、设计一个算法框图:求满足1+2 + 3 + … + n 设计一个算法框图:求满足1 10000的最小正整数 的最小正整数n 并写出相应的QBASIC程序。 QBASIC程序 >10000的最小正整数n,并写出相应的QBASIC程序。
程序 开始 i=0,Sum=0 i=i+1 Sum=Sum+i 否 Sum>10000? 是 输出i 结束 i=0 sum = 0 DO i=i+1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END
直 到 型
设计一个计算1+2+3+ 1+2+3+…+100 的值的程序(课本15 15页 例1:设计一个计算1+2+3+ +100 的值的程序(课本15页) 程序: 程序: i=1 S=0 WHILE i<=100 S=S+i i=i+1 WE S I E 框图: 框图: 开始 i=1,S=0 i<=100? 是 S= S+i i= i+1 否
循环体 LOOP UNTIL
条件
是
先执行一次DO和UNTIL之间的循环体,再对 先执行一次DO和UNTIL之间的循环体, DO 之间的循环体 UNTIL后的条件进行判断 如果条件不符合, 后的条件进行判断. UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件, 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体, 仍不符合,则再次执行循环体,直到条件符合为 这时,计算机将不执行循环体,而执行UNTIL 止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.
人教新课标版数学高一 人教数学必修31.2.3 循环语句
1.下列问题可以设计成循环语句计算的有()①求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.5 D.0解析:选D.循环体运行的过程中s与n的值对应如下表:s 59121415n 432103.后面的①应填() 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.如图,程序的循环次数为()x=0WHILE 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.在下面的程序运行中,计算机输出的结果是________.x=20DOx=x-3LOOP UNTIL x<0PRINT xEND解析:根据题意,程序在运行中对20每次减3,直至小于0为止,当循环到第6次时,x=2,此时仍不符合循环条件,故x变为-1,至此x<0,满足循环条件,结束循环.答案:-18.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.解析:因为输出的结果是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/KK=K+1WENDPRINT SEND。
人教新课标版数学高一-人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必修3试题 1.2.3循环语句
1.2.3循环语句双基限时练(七)1.求函数f (x )=⎩⎪⎨⎪⎧ x 2 (x >2),x -1 (-2<x ≤2),6x -6 (x ≤-2).在x =x 0时的值的算法中,下列语句用不到的是( )A .输入语句B .输出语句C .条件语句D .循环语句解析 因为是求分段函数f (x )在x =x 0时的值,所以须用条件语句,当然输入、输出语句必不可少,因此应选D.答案 D2.关于WHILE 语句的一般格式的说法正确的是( )A .总是执行循环体B .执行一次循环体C .循环控制条件为真时执行循环体D .遇到WEND 就结束解析 由当型循环结构的特征知,在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环体,因此应选C.答案 C3.下列算法:①求和1+12+13+…+1100;②已知两个数求它们的商;③已知函数的定义域在区间上,将该区间十等分求端点及各分点处的函数值;④已知三角形的一边长及此边上的高,求其面积.其中可能要用到循环语句的是()A.①②B.①③C.②④D.③④答案 B4.编写程序求1+2+3+…+n的和(n由键盘输入).程序如下:在上述程序的横线上应填()A.i<n B.i<=nC.i>n D.i>=n解析该程序应用的是当型循环结构,i为控制变量,每次循环增加1,因此应填i<=n,故选B.答案 B5.下面的程序执行后输出的结果是()n=5S=0WHILE S<15S=S+nn=n-1WENDPRINT nENDA.-1B.0C.1D.2解析阅读该程序知,该程序运行了5次,此时S=5+4+3+2+1=15,终止运行,因此n=5-5=0,应选B.答案 B6.下图给出的是计算12+14+16+…+120的值的一个程序,其中横线处应填入的条件是________.(填关于i的表达式)解析结合算式及程序知,该程序循环10次,应用的是当型循环结构,因此应填i<=10.答案i<=107.下面程序运行后,输出的值为________.解析∵44×44=1936,45×45=2025>2000.∴i=45,i-1=44.答案448.下列程序运行的结果为________.i=1S=0WHILE S<=20S=S+ii=i+1WENDPRINT iEND解析第一次循环,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,故输出的值为7.答案79.根据下列程序画出相应的程序框图.S=1n=1WHILE S<1000S=S*nn=n+1WENDPRINT nEND解程序框图如图.10.计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i,仍用S表示.第三步,计算i+1,仍用i表示.第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.请用UNTIL语句写出这个算法对应的程序.解程序如下:11.计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i≤100,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.请用WHILE语句写出这个算法对应的程序.解程序如下:i=1S=0WHILE i≤100S=S+ii=i+1WENDPRINT SEND12.阅读下面的程序,回答下面的问题.i=1sum=0WHILE i<=100sum=sum+ii=i+1WENDPRINT sumEND(1)此程序的算法逻辑结构是________型循环结构;(2)画出此程序的程序框图;(3)试用UNTIL语句编写此程序.解(1)由程序知,运行时先对条件进行判断,根据判断的结果决定是否进入循环体,故是当型循环结构.(2)程序框图如图所示.(3)用UNTIL语句编写此程序如下.i=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>100PRINT sumEND。
人教新课标版数学高一- 数学人教必修三 1.2.3循环语句
一、选择题1.该程序是下列哪个和式的计算()A.100111+++B.0+1+…+99C.1+2+3+…+99 D.1+2+…+100答案:C2.关于当型循环语句叙述正确的是()A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到WEND就执行循环体解析:对于当型循环语句,条件成立时,执行循环体,否则不执行循环体.答案:C3.如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的“条件”应为()解析:该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出132,故执行了两次循环体,因此条件应为“i<11”.答案:D4.已知程序如图,运行的结果是( ) j =1WHILE j*j<100j =j +1WEND j =j -1PRINT “j =”;jENDA .j =j -1B .j =100C .j =10D .j =9解析:当j =10时,10×10=100,不再满足于j *j <100,跳出循环体,j =10-1=9. 答案:D二、填空题5.下列算法语句的功能是________(只写式子不计算).答案:S =13+15+17+…+119+1216.写出运行下列程序后的输出结果.解析:(1)1+2+3+4+5+6=21>20.∴i =i +1=7(2)同(1)可知i =6.答案:7 67.用UNTIL 语句编写程序,计算11+2+12+3+13+4+…+119+20的值.程序如下:请将程序补充完整,横线处应填________.解析:横线处应填循环终止的条件,由于该循环语句是直到循环型语句,则满足该条件时循环终止,故填i >19.答案:i >198.下列问题可以设计成循环语句计算的是________.①求1+3+32+…+39的和;②比较a ,b 两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.解析:根据循环结构的特点可知,对①④可利用循环结构来实现,因而可设计成循环语句来计算,而②③可用条件语句来计算.答案:①④三、解答题9.(1)求1 000以内的完全平方数并输出.(2)输出1~100中(包括1和100)能被7整除的所有整数.解:(1)程序设计如下:(2)程序设计如下:10.2000年底我国人口总数约为13亿,现在我国人口平均年增长率为1%.编写程序,计算多少年后我国的人口总数将达到或超过18亿?解:程序:直到型当型y=13i=0DOy=y*1.01i=i+1LOOP UNTIL y≥18 PRINT iEND y=13i=0WHILE y<18 y=y*1.01i=i+1 WEND PRINT i END。
高中数学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语句编写程序:。
人教新课标版数学高一B版必修3同步精练 1.2.3 循环语句
1.2.3循环语句一、基础过关1.在循环语句中,说法正确的是() A.for循环可以无限循环B.while循环可以无限循环C.循环语句中必须有判断D.while循环不能实现for循环的功能2.以下程序执行完毕后a的值是()A.50B.51C.52D.533.下列程序的运行结果为()A.5 B.6 C.7 D.84.下列给出的四个框图,其中满足while语句格式的是()A.(1)(2) B.(2)(3) C.(2)(4) D.(3)(4)5.在求1+2+…+50=?时,Scilab中的文本编辑器中写出的程序如下:其中缺少的程序为________.6.求1+2+22+…+2100的程序如下,请补全.7.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.8.写出求满足1+2+3+…+n>2 012的最小的自然数n的程序,并画出其程序框图.二、能力提升9.下面程序执行后输出的结果是()A.-1 B.0 C.1 D.210.执行下列程序,计算机能输出结果仅是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)11.写出以下程序的算术表达式.该程序的表达式为________________.12.根据下列程序画出相应的程序框图,并写出相应的算法.三、探究与拓展13.在某电视台举行的青年歌手大赛中,有10名选手参加,并请了12名评委,在给每位选手计算平均分数时,为避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均数.(分数采用10分制,即每位选手的分数最高为10分,最低为0分) 试用循环语句来解决上述问题.1.2.3循环语句1.C 2.C 3.B 4.B5.S=S+i 6.S=S+2^i7.解程序如下:或程序框图如图所示:8.解程序为:程序框图为:9.B10.D11.T=1×2×3×4×512.解算法分析:第一步,输入S、n,S的初始值为1,n的初始值为1.第二步,n从1开始循环直到S≥1 000停止,且S=S×n,n=n+1. 第三步,跳出循环,输出n值.程序框图:13.解程序如下:。
高中数学人教版必修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珍贵文档。
人教A版高中数学必修3课时作业1.2.3循环语句
课时作业6 循环语句|基础巩固|(25分钟,60分)一、选择题(每小题5分,共25分)1.求函数f (x )=⎩⎪⎨⎪⎧ x 2,x >2,x -1,-2<x ≤2,6x -6,x ≤-2,在x =x 0时的值的算法中,下列语句用不到的是( )A .输入语句B .输出语句C .条件语句D .循环语句 解析:因为是求分段函数f (x )在x =x 0时的值,所以需用条件语句,当然输入、输出语句必不可少,故选D.答案:D2.下面关于WHILE 语句的说法,正确的是( )A .WHILE 循环是当表达式为真时执行循环体B .WHILE 循环不需要事先指定循环变量的初值C .WHILE 循环中当表达式为假时,直接退出程序D .WHILE 循环的循环次数可以是无限次解析:由WHILE 循环语句的特点知A 正确,选A.答案:A3.下列程序运行的结果是( )A .7B .6C .8D .9 解析:i =0,S =0≤20成立,S=0,i=1成立,S=1,i=2成立,S=1+2=3,i=3成立,S=3+3=6,i=4成立,S=6+4=10,i=5成立,S=10+5=15,i=6成立.S=15+6=21,i=7不成立,故输出i=7.答案:A4.给出如图所示的程序段,则关于它的说法正确的是()A.循环体语句执行8次B.循环体无限循环C.循环体语句一次也不执行D.循环体语句只执行一次解析:由于k=8,而循环语句的条件是k=0执行,故循环体语句一次也不执行.故选C.答案:C5.图中程序是计算2+3+4+5+6的值的程序.在WHILE后的①处和在s=s+i之后的②处所填写的语句可以是()A.①i>1②i=i-1B.①i>1②i=i+1C.①i>=1②i=i+1D.①i>=1②i=i-1解析:程序框图是计算2+3+4+5+6的和,则第一个处理框应为i>1,i是减小1个,i=i-1,从而答案为:①i>1②i=i-1.答案:A二、填空题(每小题5分,共15分)6.阅读下面程序,输出S的值为________.解析:S=1,i=1;第一次:T=3,S=3,i=2;第二次:T=5,S=15,i=3;第三次:T=7,S=105,i=4,满足条件,退出循环,输出S的值为105.答案:1057.下面的程序执行后输出的结果是________.解析:第一次执行循环体:S=5,n=4;第二次执行循环体:S=9,n=3;第三次执行循环体:S =12,n =2,此时S ≥10,循环终止,故输出n =2.答案:28.下面为一个求10个数的平均数的程序,在横线上应填充的语句为________.解析:此为直到型循环,在程序一开始,即i =15时,开始执行循环体,当i =24时,继续执行循环体,题目中求10个数的平均数,所以当i>24时应终止循环.答案:i>24三、解答题(每小题10分,共20分)9.编写程序,计算并输出表达式11+2+12+3+13+4+…+119+20的值.解析:利用UNTIL 语句编写程序如下 :10.编写程序求2×4×6×…×100的值.解析:程序框图:程序:|能力提升|(20分钟,40分)11.(长春月考)执行下面的程序,输出的结果为()A.15 B.10C.7 D.1解析:当i=1时,S=0×2+1=1,i=1+1=2;当i=2时,S =1×2+1=3,i=2+1=3;当i=3时,S=3×2+1=7,i=3+1=4;当i=4时,S=7×2+1=15,退出循环.输出S的值为15,故选A.答案:A12.下面是利用UNTIL循环设计的计算1×3×5×…×99的一个算法程序.请将其补充完整,则横线处应分别填入①________②________.解析:补充如下:①S=S*i②i>99答案:①S=S*i②i>9913.设计程序求使1×2×…×n<10 000成立的最大正整数n,并画出程序框图.解析:程序如下:程序框图如图所示:14.某中学男子体育组的百米赛跑的成绩(单位:秒)如下:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.设计一个算法从这些成绩中搜索所有小于12.1秒的成绩,画出程序框图,并编写相应的程序.解析:程序框图:程序:。
(人教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的最大正整数.希望对大家有所帮助,多谢您的浏览!。
高中数学人教必修三课件:1.2.3循环语句
是
P否
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
P否 是
语句体
IF 条件 THEN 语句体
END IF
新课引入 循环结构
While(当型)循环 循环体
P是
否
Until(直到型)循环 循环体
P否
是
算法中的循环结构是由循环语句来实现的。
新课学习
直
循环体
到
型 循
满足条件? 否
Until(直到型)循环
先循环 后判断
循环体
P否
是
执行一次循环体后,对条件进行 判断,如果条件不满足,就继续执行 循环体,直到条件满足时终止循环.
复习引入
输入语句的一般格式 INPUT “提示内容”;变量
输出语句的一般格式 PRINT “提示内容”;表达式
赋值语句的一般格式 条件语句的一般格式
变量=表达式
能被3整除的所有整数。(分别用WHILE型和UNTIL型)
WHILE型:
UNTIL型:
i=1 WHILE i<=100 If i mod 3=0 then PRINT i END IF i=i+1 WEND END
i=1 DO If i mod 3=0 then PRINT i END IF i=i+1 LOOP UNTIL i>100 END
例6 求1+2+3+…+开10始0
直到型循环
i=1
S=0
S=S+i
i=i+1
否 i >100? 是 输出S
结束
程序
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100
2014-2015学年高中数学(人教版必修三)课时训练第一章 1.2.3 循环语句
点评:通过上面例题的分析,我们可以看出循环语句 是根据条件决定是否执行循环体的语句. 在用WHILE语句编写程序解决问题时,一定要注意它
们的格式及条件的表述方法.WHILE语句中是当条件满足时
执行循环体. 在解决一些需要反复执行的运算任务,如解决累加求 和、累乘求积等问题时应主要考虑利用循环语句来实现, 但也要结合其他语句,如条件语句.
跟 踪 训 练
栏 目 链 接
栏 目 链 接
其中循环体是由计算机反复执行的一组语句构成 的.WHLIE后面的“条件”是用于控制计算机执行循环体或 跳出循环体的. 当计算机遇到WHILE语句时,先判断条件的真假, 如果条件符合,就执行WHILE与WEND之间的循环体; 然后再检查上述条件,如果条件仍符合,再次执行循环体,
栏 目 链 接
为正确使用循环语句编写程序,可先画出算法的程序 框图,比较容易完成操作.
跟 踪 训 练 4.某纺织厂2010年的生产总值为300万元,如 果年生产增产率为5%,请计算最早在哪一年生产总 值超过400万元,画出程序框图并写出程序. 解析:程序框图为:
栏 目 链 接
跟 踪 训 练 2.下面程序运行后,输出的值是( C)
栏 目 链 接
题型三 用WHILE语句和UNTIL语句编写程序
例3 用两种方式编写程序,计算1×2×3×…×10.
解析:程序如下:
栏 目 链 接
点评:开放探究问题,解题的思路是首先分析题意,
A.1
B.4
C .7
D.11
跟 踪 训 练 1.下面程序运行后输出的结果为( B)
A.9 C.14
B.10 D.15
栏 目 链 接
高中数学必修三习题:第一章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,应买全票.试写出一个购票算法程序.解:程序如下:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 1.2 1.2.3一、选择题1.下列对WHILE语句说法不正确的是()A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND 之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环[答案] D2.下列程序的功能是()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.3.(2013~2014·山东济南模拟)已知如下程序,其运行结果是()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. 4.读下列两段程序:甲: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.[点拨]同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.5.下面程序运行后输出结果错误的是()[答案] 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.6.下面是求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.6.(2013~2014·江西省南昌大学附中检测)运行如图所示的程序,其结果为()j=1WHILE j*j<100j=j+1WENDj=j-1PRINT“j=”;jENDA.j=j-1 B.j=100C.j=10 D.j=9[答案] C[解析]本题考查循环结构中DO-LOOP UNTIL的应用.程序执行的顺序为:第一次执行循环体时,s=1,i=2;第二次执行循环体时,s=-2,i=3;第三次执行循环体时,s =7,i=4;第四次执行循环体时s=-20,i=5,此时i>4,结束循环,故选C.二、填空题7.写出下列问题的程序时,需用循环语句的是________.①用二分法求x2-2=0的近似根;②对任意给定的一个大于1的整数n,判断n是否为质数;③输入一个实数,输出它的相反数;④输入n 的值,输出1+12+13+ (1)的值. [答案] ①②④[解析] 本题考查循环语句的使用条件.对于③,输入一个实数x 后,只需要输出-x 即可,不需用循环语句.8.(2013~2014·福建省厦门一中月考)如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.[答案] n i <=n[解析] 本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.9.下面程序的功能是________. INPUT “n =”;nS =0i =1WHILE i <=nS =S +1/(i*(i +1)) i =i +1WENDPRINT SEND[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n (n +1)的值. [解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1i (i +1), ∴S =11×2+12×3+…+1n (n +1). 三、解答题10.设计一个算法计算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 SEND11.下面程序的功能是输出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+1WENDEND12.(2013~2014·黑龙江省哈尔滨三中月考)给出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为累加变量,其作用是得到最终的结果.[解析](1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p =p+i.(2)根据程序框图,可设计如下程序:i=1p=1S=0WHILE i<=30S=S+pp=p+ii=i+1WENDPRINT SEND。