人教版高中数学全套试题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.2.3 循环语句习题 新人教A版必修3

高中数学 1.2.3 循环语句习题 新人教A版必修3

1.2.3 循环语句A.99B.100C.101D.102解析:当a<100时执行循环体,a=99时,a=a+1=100.答案:B解析:每执行一次循环体,输出一个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.下面两个程序最后输出的结果分别为A.都是17B.都是21C.都是27D.27与21解析:两个程序第一次循环后的结果分别是9,3,此时i=3;第二次循环后的结果分别是15,9,此时i=5;第三次循环后的结果分别是21,15,此时i=7;第四次循环后的结果分别是27,21,此时i=9;不再执行循环体.答案:DC.i>=10D.i<=10解析:此为直到型循环语句,在程序一开始,即i=1时开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A∴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.答案:5答案:449.找出1~100之间所有被7除余2的数.画出解决该问题的程序框图,并写出程序.(提示:用n表示i除以7的余数,在算法中表示为n=i MOD7).解:程序框图如下:整数值.。

高中数学 1.2.3 循环语句配套训练 新人教A版必修3

高中数学 1.2.3 循环语句配套训练 新人教A版必修3

1.2.3 循环语句1.下列关于UNTIL语句说法错误的是( )A.直到型循环至少执行一次循环体B.直到型循环结构对应UNTIL语句C.UNTIL语句是先判断是否满足条件,而后执行循环体D.UNTIL语句是先执行循环体,而后判断是否满足条件答案:Cj=1WHILE j j<100j=j+1WENDj=j-1PRINT “j=”;jEND它运行的结果是( )A.j=j-1B.j=100C.j=10D.j=9解析:当j=10时,10×10=100,不再满足“j j<100”,跳出循环体,j=10-1=9.答案:D3.如图所示的四个框图中,其中满足UNTIL语句的是,满足WHILE语句的是.(填序号)解析:UNTIL语句对应直到型循环,是先执行一次循环体,再判断条件,直到条件满足时跳出循环;而WHILE语句是先判断条件,再执行循环体,直到某次条件不满足时,跳出循环.答案:③①④4.编写一个程序计算1++…+.解:程序如下:sum=0WHILE i<=1 000sum=sum+1/ii=i+1WENDPRINT sumEND5.(1)编写一个程序,求1000以内的完全平方数并输出;(2)编写一个程序,输出1~100中(包括1和100)能被7整除的所有整数.解:(1)程序设计如下:i=1WHILE i i<1 000PRINT i ii=i+1WENDEND(2)程序设计如下:i=1DOIF i MOD 7=0 THENPRINT iEND IFi=i+1LOOP UNTIL i>100END为UNTIL语句书写的程序.i=1S=0WHILE i<=20S=S+i ii=i+1WENDPRINT “S=”;SENDi=1S=0DOS=S+i ii=i+1LOOP UNTIL i>20PRINT “S=”;S7.如图程序运行后输出的结果为( )a=0j=1WHILE j<=5a=(a+j) MOD 5j=j=1WENDPRINT aENDA.50B.5C.25D.0解析:程序要进行5次循环,各次循环的结果如下:①a=1,j=2;②a=3,j=3;③a=1,j=4;④a=0,j=5;⑤a=0,j=6,最后输出a=0.答案:DINPUT ni=1s=0DO(1)i=i+1LOOP UNTIL(2)PRINT sEND处填;(2)处填.解析:(1)处应为累加变量“s=s+i”;(2)为循环终止条件“i>n”.答案:(1)s=s+i (2)i>n9.分别用WHILE语句和UNTIL语句编写程序.求1+2+22+23+…+263的值.i=0s=0WHILE i<=63s=s+2^ii=i+1WENDPRINT sENDi=0s=0DOs=s+2^ii=i+1LOOP UNTIL i>63PRINT sEND10.输入100个数,将其中的正数的个数输出,写出程序.解:程序如下:i=0m=0DOINPUT xi=i+1IF x>0 THENm=m+1END IFLOOP UNTIL i>100PRINT mEND11.若1+3+5+…+n>10000,试设计一个程序,寻找满足条件的最小整数n.解法一:程序框图如图所示:程序如下:S=0i=1WHILE S<=10 000S=S+ii=i+2WENDPRINT “最小整数为”;i-2END解法二:程序框图如图所示:S=0i=1DOS=S+ii=i+2LOOP UNTIL S>10 000PRINT “最小整数为”;i-2END12.用分期付款的方式购买价格为1150万元的别墅,如果购买时先付150万元,以后每月付50万元,再加上欠款的利息.若一个月后付第一个月的分期付款,月利率为1%,那么购买别墅的钱全部付清后,实际共付出款额多少元?画出程序框图,写出程序.解:用S表示总付款额,由于先付150万元,故S的初始值为150,第一次分期付款应付50+1000×1%=60(万元),第二次分期付款应付50+(1000-50)×1%=59.5(万元),第三次分期付款应付50+(1000-50×2)×1%=59(万元)……每次付款总比上次少付0.5万元,共分20次付清.故引入计数变量i,控制付款次数,故循环条件为“i≤20”,循环体为“S=S+m,m=m-0.5,i=i+1”.程序框图如图所示:编写程序如下:S=150m=60i=1WHILE i<=20S=S+mm=m-0.5i=i+1WENDPRINT SEN。

【优选整合】人教A版高中数学必修三1.2.3循环语句测试(教师版)

【优选整合】人教A版高中数学必修三1.2.3循环语句测试(教师版)

i=i+2班级:、选择题•1.读下面的程序:1.2.3循环语句 (检测教师版)____姓名: ____________BD .计算10个数的平均数【答案】D10个数,由“ A=S/10 ”可知是求10个数的平均数.2 •以下程序运行后的输出结果为i=1 WHILE i<8该程序的作用是 A .计算9个数的和 C .计算10个数的和 【解析】根据程序可知,共输入S=2*i+3 i=i -WENDPRINT SENDD. 23A. 17B. 19C. 21【答案】C【解析】程序在运行过程中各变量的值如下表示:i=l j第一次循环,i=3 A S=9, i=2;第二次循环,i-4; S-11; i-3j第三;欠循环,i=h S=13j i=4^第四次循环,i=g S=15j i=5f第五次循环,i町,S-17j i-6j第六次循环,S=19, i=7j第七次循环,I S=21, i=8,不满足条件iQ,退出循环.输出的S值为:21.故选C.3 .阅读下列程序:乙:i=1000S=0DOS=S+ii=i -对程序甲、乙和输出结果判断正确的是【答案】B【解析】甲是当型循环语句,由小到大求和, ^12 0x^1000 •乙是直到型循环语句,由大到小求和,S =1000 999件"件2,1 .故两个程序不同,结果相同.故选B .4 •下面为一个求50个数的平均数的程序,在横线上应填充的语句为A . i>50B . i<50C . i>=50D . i<=50【答案】AWEND PRINT S ENDLOOP UNTIL i<1PRINT SENDA .程序不同,结果不同 C .程序相同,结果不同B •程序不同,结果相同D .程序相同,结果相同【解析】由程序的功能是求刊个数的平均数,则循环体共需雯执行刃次」由循环变量的初值为1,步 长为1.故当循环50次时,此时循环变量的值为51,应退出循环,又因直到型循环是满足条件退出猶 环』本題即450时退出循环*故选5.给出下列程序:1X1*1 T \I .7? Ih \] =x2 Till \ xl =xl END IF)=\ I + \2PH I NT )■E\])如果X 1 = 2, X 2= 3,那么执行此程序输出的 结果是( )A . 7B . 10C. 5 D . 8【答案】C亍严直+ jr :=2+3=H6 .阅读下列程序:INPUT tIF t <:l THENS=3* tELSES=4*t-r2 END IF PRINT SEND如果输入的t € [ — 1,3],则输出的S € ( A . [ — 3,4] C. [ — 4,3]【答案】A 【解析】解析:该程序语句的功能是求分段函数片:0L4 r- f,【解析】)B . [ — 5,2] D. [ — 2,5]的值■所以当-1W K1时.,尸3疋[一3, 3):当1 时,戸4十一 *=一(L2):+4J此时3W定丄综上,可得输出的关[-也小故选爲、填空题7 •根据所给的程序,可知输出的结果S为_________ .S=11=1WHILE \<8S=S+21=1+3WENDPRINT SEND【答案】7【解析】第一次循环:S=3,l =4 ;第二次循环:S=5,l =7 ;第三次循环:S=7,l =10 8,结束循环, 故输出的S为7.8•下列程序运行的结果是_____________ .n=15S=0i=1WHILE i<=nS=S+ii=i+2WENDPRINT SEND【答案】64【解析】先画出对应的程序框图,如下:执行程序,有S=0, i=1第1次循环, 第2次循环, 第3次循环, 第4次循环, 第5次循环, 第6次循环, 第7次循环, 第8次循环,iw15有S=1, i=3;iw15有S=4,i =5;iw15有S=9,i=7;iw15有S=16,i=9;iw15有S=25,i=11;iw15有S=36,i=13;iw15有S=49,i=15;iw15有S=64,i=17;满足条件满足条件满足条件满足条件满足条件满足条件满足条件满足条件不满足条件i < 15退出循环•输出S的值为64.故答案为:第9次循环,9.下面方框中为一个求20个数的平均数的程序,则在横线上应填的语句为64. i=1S=0DOINPUT xS=S+xi=i+1LOOP UNTILa=S/20PRINT aEND【答案】i>20【解析】学科网该算法程序中,使用了翩加循环语句,捋照该种循环特征.当某一次条件満足时,不再执行循环体,跳51 句的启塾,执行其他的吾句*根据间题要求.ffiM i>20,答案’ i>20.10.读程序,完成下列问题:INPUT~x-IF x>=l THENy=x+lELSEy=2 * x+1END IFPRINT yEND(1) 若执行程序时,没有执行语句y = x + 1,则输入的x的取值范围是__________ .(2) 若执行结果为3,则执行的赋值语句是____________ ,输入的x的值是__________ .【答案】(1)( —R, 1) (2)y= x+1 2【解析】(1)不执行y = x + 1语句,说明不满足条件x> 1,故有x<1.所以输入的x的取值范围是(—g, 1).⑵当x<1 时,y<2 X 1+ 1 = 3,只有x + 1 = 3, x= 2.。

数学(人教版必修3)课件123循环语句

数学(人教版必修3)课件123循环语句

(2)当型循环语句中,WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.
2.用 WHILE 语句编写一个程序,计算下面 n 个数的和: 1,12,23,34,…,n-n 1.
解:程序如下.
INPUT “n=”;n S=1 i=1 WHILE i<n
i=i+1 S=S+i-1/i WEND PRINT S END
活页作业(七)
点击进入WORD链接
谢谢观看!
体.
⊙掌握三个步骤——利用循环语句编写程序的三个步骤. (1)给循环语句中的变量赋初始值.
(2)找出在程序中反复执行的部分,即循环体. (3)找出控制循环的条件,要特别注意循环体语句的先后次序发生变化时对程序的
影响,可通过对结束循环的条件的边界做检验,以确定输出值的差异.
点击进入WORD链接
当型
WHILE 条件 循环体
__W__E_N__D___
环体
DO UNTIL 条件符合
执行循环体 执行循
条件符合
UNTIL
条件仍符合 条件不符合
WEND
1.如图1程序运行后输出的结果为( A.1 C.5
) B.3 D.7
解析:该程序的执行过程是i=1, i=1<5是; i=1+2=3; i=3<5是; i=3+2=5; i=5<5否. 输出i的值为5. 答案:C
②程序如下.
S=0 i=1 DO
S=S+i∧2 i=i+2
LOOP UNTIL PRINT S END
i>999
【互动探究】
本例若将“12+32+52+…+9992”改为“12+22+32+42+…+9992+1 0002”,则 结果又如何?

人教版高中数学全套试题1.2.3循环语句同步试题

人教版高中数学全套试题1.2.3循环语句同步试题

[同步试题] 1、2、3循环语句1、 在循环 语句的一般形式中有“until A ”,其中A 是 ( ) A 循环变量 B 循环体 C 终止条件 D 终止条件为真2、 当2=x 时,下面的程序段结果是 ( ) 3 下面程序执行后输出的结果是( ) A 1- B 0 C 1 D 24、把求!n 的程序补充完整5、 把程序框图补充完整: (1)________________________ (2)________________________6、 下面程序运行后输出 的结果为( )A 50B 5C 25D 0 7、 右图给出的是计算201614121++++ 的值的一个流程图,其中判断框内应填入的条件是____________8、 计算 236312222+++++,写出算法的程序.9、计算1+4+7+...+301,写出算法的程序.10、计算50以内的偶数之积,写出算法的程序.11、计算2/1+3/2+4/3+…+(n+1)/n ,写出算法的程序.12、2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序13、给出50个数,1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.14、我国古代数学家张邱建编《张邱建算经》中记有有趣的数学问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?”你能用程序解决这个问题吗15写出用二分法求方程x 3-x -1=0在区间[1,1.5]上的一个解的算法(误差不超过0.001),并画出相应的程序框图及程序.参考答案1、C2、263、B4、INPUT,WHILE,WEND5、. 程序:(1)_____i < = 50___(2)_____p= p + i_6、D7、10 i8、i=1S=1WHILE i <= 63 S=s+2^ii=i+1WENDPRINT sEND或i=1S=1DOS=s+2^ii=i+1LOOP UNTIL i >63 PRINT sEND9、i=1S=0WHILE i <= 101 S=s+ii=i+3WENDP RINT sEND或i=1S=0DOS=s+3i=i+1LOOP UNTIL i >101 PRINT sEND10、i=1S=1WHILE i <= 25S=s*ii=i+1WENDPRINT sEND或i=1S=1DOS=s*ii=i+1LOOP UNTIL i >25PRINT sEND11、PRINT ni=1S=0WHILE i <= nS=s+(i+1)/ii=i+1WENDPRINT sEND或PRINT ni=1S=0DOS=s+(i+1)/ii=i+1LOOP UNTIL i >nPRINT sEND12、.解:A=13R=0.007i=1DOA=A*(1+R)i=i+1LOOP UNTIL A>=15i=i-1PRINT “达到或超过15亿人口需要的年数为:”;i END13、i=1p=1s=1WHILE i <=50s=s+ip=p+si=i+1WENDPRINT p14、设鸡翁、母、雏各x 、y 、z 只,则⎪⎩⎪⎨⎧=++=++②,①,100100335z y x z y x由②,得z=100-x -y , ③③代入①,得5x+3y+3100yx --=100, 7x+4y=100. ④ 求方程④的解,可由程序解之. 程序:x=1 y=1WHILE x <=14 WHILE y <=25IF 7*x+4*y=100 THEN z=100-x -yPRINT “鸡翁、母、雏的个数别为:”;x ,y ,z END IF y=y+1 WEND x=x+1 y=1 WEND END(法二)实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现.由①、②可得x 最大值为20,y 最大值为33,z 最大值为100,且z 为3的倍数.程序如下:x=1 y=1 z=3WHILE x <=20 WHILE y <=33 WHILE z <=100IF 5*x+3*y+z/3=100 AND x+y+z=100 THENPRINT “鸡翁、母、雏的个数分别为:”;x 、y 、zE ND IF z=z+3WENDy=y+1 z=3 WENDx=x+1 y=1WENDEND15、用二分法求方程的近似值一般取区间[a,b]具有以下特征:f(a)<0,f(b)>0. 由于f(1)=13-1-1=-1<0,f(1.5)=1.53-1.5-1=0.875>0,所以取[1,1.5]中点25.11=1.25研究,以下同求x2-2=0的根的方法.相应的程序框图是:程序:a=1b=1.5c=0.001DOx=(a+b)/2f(a)=a∧3-a-1f(x)=x∧3-x-1IF f(x)=0 THENPRINT “x=”;xELSEIF f(a)*f(x)<0 THENb=xELSEa=xEND IFEND IFLOOP UNTIL ABS(a-b)<=c PRINT “方程的一个近似解x=”;x END。

1.2.3 循环语句-2020-2021学年高一数学(人教A版必修3)(原卷版)

1.2.3 循环语句-2020-2021学年高一数学(人教A版必修3)(原卷版)

第一章算法初步1. 1.3循环结构班级:________________ 姓名:________________ 一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的.n=,则输出S=1.执行如图的程序,若输入3A.4B.6C.8D.102.执行如图所示的程序,已知i的初始值为1,则输出的s的值是A.5B.9C.13D.173.执行如图所示的程序语句,输出的结果为A .1011B .910C .190D .11104.如图是一个求20个数的平均数的程序,在横线上应填充的语句为A .20iB .21iC .21i >D .20i <5.如图所给的程序,其循环体执行的次数是A .49B .50C .100D .996.执行如图的程序,则输出的s 的值是A.11B.15C.17D.19 7.执行如图的程序后,输出的结果是A.5B.16C.29D.54 8.执行如图的算法程序,若输出的结果为120,则横线处应填入A.6k>k>=D.6k<=C.6k<B.69.如图的程序语句输出的结果S为A.23B.21C.19D.17 10.下面的程序运行后,输出的值是A.8B.9C.10D.11 11.如图程序运行结果为A.3B.4C.5D.6 12.执行如图所示的程序语句,输出的结果为A.3025-C.1009D.3025 -B.1009二.填空题13.运行下面的程序,执行后输出的s的值是.14.如图所示的程序执行后输出的结果为.15.一个算法的伪代码如图所示,执行此算法,最后输出的S的值为.16.计算机执行如图所示的程序,则输出的S的值为.三.解答题17.写出计算123100+++⋯+的值的算法语句.(要求用循环结构)18.画出下面辗转相除法程序的程序框图.并用辗转相除法计算546与429的最大公约数.19.对于任意正整数n,下面给出的是求111123Sn=+++⋯+的程序所用语句,请根据所给的语句写出正确的程序.①WHILEi n<=,②0S=,③1i=④INPUT“n=”;n,⑤PRINT“S=”;S,⑥1/S S i =+, ⑦WEND , ⑧END , ⑨1i i =+.20.如图是某一算法的程序:(1)请根据程序画出对应的程序框图(2)若输入的442m =,170n =,求输出m 的值(写出过程)21.阅读下边的程序,将输出的X 的值依次分别记为1x ,2x ,3x ,⋯,n x ,⋯ (1)求数列{}n x 的通项公式. (2)S 的值是多少?22.根据下面的要求,求满足123500n +++⋯+>的最小的自然数n . (1)画出执行该问题的程序框图;(2)以下是解决该问题的一个程序,但有2处错误,请找出错误并予以更正.。

  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.。

相关文档
最新文档