人教版高中数学全套试题123循环语句

合集下载

【同步练习】必修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的最小值.【解析】程序如下:。

人教版高中数学必修三《1.2.3循环语句》

人教版高中数学必修三《1.2.3循环语句》
1.2.3 循环语句
开始 i=1 S=0
S=S+i i=i+1
循环结构如何转输出S
结束
开始 i=1
S=0
S=S+i i=i+1

i>100?

i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END
输出S 结束
开始 i=1 S=0
i=i+1 S=S+i 是
否 输出S 结束
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END
新知学习
1. 直到型循环结构对应的UNTIL语句 DO 循环体 LOOP UNTIL 条件
2. 当型循环结构对应的WHILE语句 WHILE 条件 循环体 WEND
i=1 s=1 DO s=s*i i=i+1 LOOP UNTIL i>6 PRINT s END
i=1 s=1 WHILE i<=6 s=s*i i=i+1 WEND PRINT s END
3. 循环语句的两种形式的比较 UNTIL语句:先执行一次DO与UNTIL之间的循环体,再对UNTIL后的条 件进行判断;条件不成立,继续执行循环体,然后检查条件,如果仍不 成立,再次执行循环体,直到条件成立,计算机跳出循环语句,执行 UNTIL之后的语句。 WHILE语句:先判断条件,条件成立,执行WHILE与WEND之间的循环 体;然后再检查条件,如果仍然符合,再次执行循环体,直到条件不成 立,计算机跳出循环语句,执行WEND之后的语句。
课堂小结
1. 直到型循环结构对应的UNTIL语句 DO 循环体 LOOP UNTIL 条件 2. 当型循环结构对应的WHILE语句 WHILE 条件 循环体 WEND 3. 两种循环语句的区别

人教新课标版数学高一- 数学人教必修三 1.2.3循环语句

人教新课标版数学高一- 数学人教必修三 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。

人教A版高中数学必修三 1.2.3 循环语句 测试(学生版)

人教A版高中数学必修三 1.2.3 循环语句 测试(学生版)

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的值是________.。

【高中教育】人教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台?画出解决此问题的程序框图,并写出程序.解:程序框图如图所示:程序:。

人教版数学高一作业 1.2.3 循环语句

人教版数学高一作业 1.2.3 循环语句

1.2.3循环语句一、基础达标.下列给出的四个框图,其中满足while语句格式的是()1C.(2)(4) D.(3)(4)答案 B解析while语句的特点是“前测试”.2.下面的程序:a=1;while a<100a=a+1endprint(%io(2),a)执行完毕后a的值为()A.99 B.100 C.101 D.102答案 B解析a=99+1=100.3.下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则()A.①处为S=S+i,②处为i=i+1B.①处为S=S+i,②处为i=i+2C.①处为i=i+1,②处为S=S+iD.①处为i=i+2,②处为S=S+i答案 B解析程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i +2,排除A.C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S =S+i应在i=i+2的前面,排除D.4.运行下面的程序,输出的值为__________.S=0;i=1;while S<18S=S+ii=i+1endprint(%io(2),i)答案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=7.5.执行右面的程序框图,如果输入的N=4,那么输出的S=()A .1+12+13+14B .1+12+13×2+14×3×2C .1+12+13+14+15D .1+12+13×2+15×4×3×2答案 B解析 当输入的N =4时,由于k =1,S =0,T =1,因此T =11=1,S =1,k=2,此时不满足k >4; 当k =2时,T =11×2,S =1+12,k =3,此时不满足k >4; 当k =3时,T =11×2×3,S =1+12+12×3,k =4,此时不满足k >4;当k =4时,T =11×2×3×4,S =1+12+12×3+12×3×4,k =5,此时满足k>4;因此输出S =1+12+13×2+14×3×2,故选B.6.下列程序运行的结果为__________.i =1S =0while S <=20 S =S +i i =i +1endprint (%io (2),i ); 答案 7解析 第一次循环: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.7.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.解程序如下:程序框图如图所示.i=1S=0while i<=99S=S+ii=i+2endprint(%io(2),S);二、能力提升8.阅读如图所示的程序框图,运行相应的程序,如果输入某个正整数n后,输出的S∈(10,20),那么n的值为()A.3B.4C.5D.6答案 B解析框图首先给累加变量S赋值0,给循环变量k赋值1,输入n的值后,执行S=1+2×0=1,k=1+1=2;判断2>n不成立,执行S=1+2×1=3,k=2+1=3;判断3>n不成立,执行S=1+2×3=7,k=3+1=4;判断4>n不成立,执行S=1+2×7=15,k=4+1=5.此时S=15∈(10,20),是输出的值,说明下一步执行判断时判断框中的条件应该满足,即5>n满足,所以正整数n的值应为4.故选B.9.下面程序运行的结果是________.x=100for i=1∶1∶200x=x+10endprint(%io(2),x,i);答案200,11解析每次执行循环体后x与i的值对应如下.10.n=2;S=1;while S<=5 000S=S*nn=n+1endprint(%io(2),n-1);答案求使1×2×3×…×n>5 000的n的最小正整数11.根据下列程序画出相应的程序框图.S=0;for k=1∶1∶100S=S+1/(k*(k+1))endprint(%io(2),S);解如图所示.三、探究与创新12.设计算法求11×2+12×3+13×4+…+199×100的值,并画出程序框图及编写程序.解算法如下:S1令S=0,i=1.S2若i≤99成立,则执行S3;否则,输出S,结束算法.S3S=S+1i(i+1);S4i=i+1,返回S2.程序框图:法一while型循环程序框图:程序如下:S=0;i=1;while i<=99S=S+1/(i(i+1))i=i+1endprint(%io(2),S);法二for型循环程序框图:程序如下:S=0;for i=1∶1∶100S=S+1/(i*(i+1))endprint(%io(2),S);13.在某电视台举行的青年歌手大赛中,有10名选手参加,并请了12名评委,在给每位选手计算平均分数时,为避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均数.(分数采用10分制,即每位选手的分数最高为10分,最低为0分)试用循环语句来解决上述问题.解程序如下:S=0;k=1;max=0;min=10;while k<=12x=input(“x=”);S=S+xif max<=xmax=x;endif min>=xmin=x;endk=k+1;endS1=S-max-min;a=S1/10;print(%io(2),a);。

高二数学 人教A必修3同步练习:1.2.3 循环语句 Word版含解析

高二数学    人教A必修3同步练习:1.2.3 循环语句 Word版含解析

课时训练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.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+12+13+14B.1+12+13×2+14×3×2 C.1+12+13+14+15D.1+12+13×2+14×3×2+15×4×3×2答案:B解析:第一次循环,T=1,S=1,k=2;第二次循环,T=12,S=1+12,k=3;第三次循环,T=12×3,S=1+12+12×3,k=4;第四次循环,T=12×3×4,S=1+12+13×2+14×3×2,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= .答案:78解析:n=1时,S=0+2-1=12;n=2时,S=12+2-2=34;n=3时,S=34+2-3=78.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最小为环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>93812.8.下面是求S=1+3+5+…+101的两个程序,请补充完整.程序一:程序二:答案:程序一:程序二:9.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的程序框图,并写出程序.解:程序框图如图所示:程序:。

(人教b版)数学必修三练习:1.2.3循环语句(含答案)

(人教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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1-2-3循环语句一、选择题1.下列对WHILE语句说法不正确的是()A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环[答案]D2.如图所示的四个框图,其中是WHILE语句结构的是()C]答案[[解析]WHILE语句先判断后执行排除A、D,当条件满足时执行循环体,排除B.3.下列说法正确的是()A.当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构B.当型(WHILE)循环结构先执行循环体,后判断条件C.当型(WHILE)循环结构先判断条件,后执行循环体D.以上说法都不正确[答案]C[解析]当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C. 4.下列需用循环语句编写程序的是()2-3x的值x A.输入的值,输出y=x,>04,xx-??的值,输出对应的函数值输入x B.y=?,≤0+1,xx-??C.求x的立方根D.求5+6+7+8+…+101的值[答案]D5.下列程序的功能是()S=1i=1WHILE S<=2012i=i+2S=S×iWENDiPRINT.ENDA.计算1+3+5+…+2012B.计算×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.6.下图所示的程序运行后,输出的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;;6=1+5=i,15=5+10=S第六次:;1=7==21,i6+第七次:S=15+67. =21>20,所以输出i因为S=阅读下列程序:7.1000 =乙:i甲:i=1=S=S0DO 10000 WHILE i<=i +=S SS=S+i1i-i=+i=i1i<1 LOOP UNTIL WENDS PRINT S PRINTENDEND) (对程序甲、乙和输出结果判断正确的是.程序不同,结果不同A .程序不同,结果相同B .程序相同,结果不同C .程序相同,结果相同DB答案][1000…+++2+3[解析]执行甲、乙程序后,可知都是计算1 的值.)8.已知如下程序,其运行结果是(j=1WHILE i*j<100j=j+1WEND j=j-1PRINT“j=”;jEND9=j.D 10 =j.C 100 =j.B 1 -j=j.A.[答案]D22=100,故输<100的最大正整数.又10[解析]此程序是求使j出结果为j=9.9.下面程序运行后输出结果错误的是()A.i=1s=0 [来源学科,]WHILE s<=10i=i+1s=s+iWENDPRINT s输出结果为14 B.i=1 sum=0WHILE i<=10sum=sum+ii=i+1WENDPRINT“sum=”;sum END输出结果为55C.i=1 [来源:ZXXK]sum=0 WHILE i<=10i=i+1i+sum=sumWENDPRINT“sum=”;sum END输出结果为65 D.i=1s=0WHILE s<=10s=s+ii=i+1PRINT sEND输出结果为14[答案]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.把程序框图补充内所有偶数的和的程序,1000~1下面是求.10.完整,则()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.二、填空题11.在实际问题中会遇到许多有规律的重复运算,或在程序中需要对某些语句进行重复地执行,这样就需要用到________进行控制.[来,] [循环语句答案]12.在WHILE循环中,要求对表达式进行判断,如果表达式为真,则执行________部分.循环体]答案[13.写出下列程序的运行结果:(1)I=1K=6WHILE I<=6K=K-0.5PRINT KI=I+1WENDEND [来源学#科#]________(2)i=1s=0WHILE s<=10i=i+1s=s+iPRINT sWENDEND________[答案](1)5.5,5,4.5,4,3.5,3(2)2,5,9,14[解析]本题考查对当型循环程序的理解,要求据程序语句,写出运行的结果.(1)中控制循环的变量I从1每次增加1变到6,每次循环中变量K的值减小0.5并输出,故结果输出6个数5.5,5,4.5,4,3.5,3.(2)每次循环都要将s的值输出,故(2)的答案为:2,5,9,14..________.下面程序的功能是14.nn=”;INPUT“0S=1i=n<=WHILE i??i+1iS+1/?*?S=1+i=i WEND S PRINTEND111++从键盘输入n的值,输出+…+[答案]1×22×33×41 的值.?n?+1n每S1[解析]控制循环的变量i初值1,步长,终值n.累加变量1 次循环都加上,?+i1i?111. ++S∴=…+?1n2×2×3?n+1三、解答题15.编写程序找出乘积为399的两个相邻奇数并输出.[解析]程序为:n=1WHILE n*?n+2?<>399n=n+2 WEND:Z&xx&k.]来源[2+PRINT n,n END1111116.编写程序求1-+-+…+-的值.1000239994[解析]分母是偶数的项为减,否则为加,用n=i MOD 2是否控制符.程序为:1为S=0i=1WHILE i<=1000n=i MOD 2IF n=1THEN S=S+?1/i? ELSE S=S-?1/i?END IF i=i+1WENDPRINT S END n来控制符,1)(-点评[]控制符的方法多种多样,例如可以用则程序为S=0,i=1WHILE i<=1000S=S+((-1)^(i+1))/ii=i+1WNEDPRINT SEND17.下面程序的功能是输出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+1WENDEND18.某高中男子体育小组的100 m赛跑成绩(单位:s)为:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中搜索出的成绩,并画出程序框图,编写相应程序.12.1 s小于程序框图如图所示:][解析程序算法如下:i=1WHILE i<=10INPUT GiIF Gi<12.1THENPRINT GiEND IFi=i+1WENDEND.。

相关文档
最新文档