2016人教a版高中数学必修三1.2.3《循环语句》word版含解析_第1页
2016人教a版高中数学必修三1.2.3《循环语句》word版含解析_第2页
2016人教a版高中数学必修三1.2.3《循环语句》word版含解析_第3页
2016人教a版高中数学必修三1.2.3《循环语句》word版含解析_第4页
2016人教a版高中数学必修三1.2.3《循环语句》word版含解析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课时训练7循环语句一、直到型(UNTIL)循环语句1.下面为一个求20个数的平均数的程序,在横线上应填充的语句为()S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL a=S/20PRINT aENDA.i20B.i=20D.i20.2.下面所给的程序,其循环体执行的次数是()S=0i=1DOS=S+ii=i+2LOOP UNTIL i100PRINT SENDA.50B.49C.100D.99答案:A解析:i=1时,执行第一次,i=3时,执行第二次,i=5时,执行第三次,当i=99时,最后一次执行循环体,所以共执行循环体50次.3.运行如图所示的程序,如果输入某个正整数n后,输出的S(10,20),则输入的n=.S=0k=1INPUT nDOS=1+2 Sk=k+1LOOP UNTIL knPRINT SEND答案: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.有下面程序段,其中描述正确的是()k=8WHILE k=0k=k+1WENDA.WHILE循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次答案:C解析:k=8不满足条件,跳出循环,不执行循环体.5.下面的程序:a=1WHILE a100a=a+1WENDPRINT aEND执行完毕后a的值为()A.99B.100C.101D.102答案:B解析:当a100时执行循环体,a=99时,a=a+1=100.6.在下面的程序中,输出的结果应为()x=3S=0WHILE x=7S=S+xx=x+1PRINT xWENDENDA.7B.8C.3,4,5,6,7D.4,5,6,7,8答案:D解析:每执行一次循环体,输出一个x,且输出的第一个x是4.7.要使下面的程序能运算出“1+2+100”的结果需将语句“i=i+1”加在()S=0i=1WHILE i=100S=S+iWENDENDA.处B.处C.处D.处答案:C解析:“i=i+1”应在循环体中,并且先执行“S=S+i”,后执行“i=i+1”,故应加在处.8.下面程序运行后的结果是:(1);(2).(1)(2)i=1S=0x=2WHILE i=4S=Sx+1i=i+1WENDPRINT SENDj=1WHILE jj100j=j+1WENDj=j-1PRINT “j=”;jEND答案:(1)15(2)j=9解析:(1)执行过程为i=1,S=0S=1;i=2S=3;i=3S=7;i=4S=15,i=5,此时不满足条件,退出循环.(2)执行过程为j=1j=2j=9j=10j=9.(建议用时:30分钟)1.读程序:甲:i=1S=0WHILE i=1 000S=S+ii=i+1WENDPRINT SEND乙:i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i1PRINT SEND对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案:B解析:两个程序不同,且为不同类型的循环语句,第一个程序输出的S是S=1+2+3+1 000,第二个程序输出的S是S=1 000+999+2+1,所以结果应是一样的.2.下面两个程序最后输出的结果分别为()i=1WHILE i8i=i+2sum=3iWENDPRINT sumENDi=1WHILE iNPRINT SENDA.1+12+13+14B.1+12+132+1432C.1+12+13+14+15D.1+12+132+1432+15432答案:B解析:第一次循环,T=1,S=1,k=2;第二次循环,T=12,S=1+12,k=3;第三次循环,T=123,S=1+12+123,k=4;第四次循环,T=1234,S=1+12+132+1432,k=5,此时满足条件,输出S.4.如果执行下面的程序,输出的S=110,则横线处应为()k=1S=0WHILE S=S+2kk=k+1WENDPRINT SENDA.k=11C.k11答案:C解析:由程序知该程序是计算S=2+4+2k=k(k+1).由S=k(k+1)=110得k=10,则当k=10时,k+1=11不满足条件.因此k10,应选C.5.执行下面的程序,若p=3,则输出的S=.INPUT pn=0S=0WHILE npn=n+1S=S+2(-n)WENDPRINT SEND答案:78解析:n=1时,S=0+2-1=12;n=2时,S=12+2-2=34;n=3时,S=34+2-3=78.6.下面程序运行后,输出的结果为.a=0j=1WHILE j100PRINT kEND答案: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+7100,即a938.故n最小为12.8.下面是求S=1+3+5+101的两个程序,请补充完整.程序一:程序二:S=i=WHILE iS=S+ii=i+WENDPRINT “S=”;SENDS=i=DOS=S+ii=i+LOOP UNTIL iPRINT “S=”;SEND答案:程序一:S=0i=1WHILE i101PRINT “S=”;SEND9.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论