课后课时精练A级:基础巩固练一、选择题1.以下程序()x=-1DOx=x*xLOOPUNTILx>10PRINTxENDA.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误解析从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x10时,终止循环体,但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.2.下面两个程序最后输出的“S”分别等于()A.都是17B.都是21C.21,17D.14,21解析第一个程序中,i=7时执行循环体i=i+2,此时i为9,S=2×9+3=21.结束循环.第二个程序中,i=7时,S=2×7+3=17.然后,执行i=i+2,此时i=9,结束循环.3.阅读下面的程序:i=1S=0DOINPUTxS=S+xi=i+1LOOPUNTILi10A=S/10PRINTAEND该程序的作用是()A.计算9个数的和B.计算9个数的平均数C.计算10个数的和D.计算10个数的平均数解析根据程序可知,共输入10个数,由“A=S/10”可知是计算10个数的平均数.4.下面是计算2+3+4+5+6的值的程序.在WHILE后的①处和s=s+i之后的②处所填写的语句可以分别是()i=6s=0WHILEs=s+iENDPRINTsENDA.①i1;②i=i-1B.①i1;②i=i+1C.①i=1;②i=i+1D.①i=1;②i=i-1解析程序的作用是计算2+3+4+5+6的和,则①处应为i1,且i应逐次减少1,即②处应为i=i-1.5.如下所示的程序,若最终输出的结果为6364,则在程序中①处应填入的语句为()A.i>=8B.i>=7C.i<7D.i<8解析程序运行过程中各变量值如下表所示:Sni是否继续循环循环前021/第一次1242是第二次12+1483是第三次12+14+18164是第四次12+14+18+116325是第五次12+14+18+116+132646是第六次12+14+18+116+132+164=63641287否即i=7时退出循环,故循环的条件应为i=7.故选B.二、填空题6.运行如下图所示的程序,如果输入的n是6,那么输出的p是________.INPUT“n=”;k=1p=1WHILEk<=np=p*kk=k+1WENDPRINTpEND720解析程序运行的过程为:(1)p=1,k=2;(2)p=2,k=3;(3)p=6,k=4;(4)p=24,k=5;(5)p=120,k=6;(6)p=720,k=7,这时不满足k≤6,所以输出的p是720.7.下面程序运行后,输出的结果为________.i=1s=0p=0WHILEi=2018p=i*i+1s=s+1/pi=i+1WENDPRINTsEND20182019解析依题意知i=1,s=0,p=0,第1次循环:p=1×(1+1)=2,s=12,i=2;第2次循环:p=2×(2+1)=6,s=12+16=23,i=3;第3次循环:p=3×(3+1)=12,s=23+112=34,i=4;…第2018次循环:p=2018×2019,s=20182019,i=2019,循环结束,输出s=20182019.8.执行下面的程序后,变量x的值为________.x=3y=77DOx=x+2LOOPUNTILxSQRyPRINTxEND9解析第一次循环后,x=3+2=5,577,不符合条件;第二次循环后,x=5+2=7,777,不符合条件;第三次循环后,x=7+2=9,977,符合条件,终止循环.故填9.三、解答题9.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下:S=0K=1WHILEK<=99S=S+1/KK=K+1WENDPRINTSENDB级:能力提升练10.某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并叮嘱他每天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并画出程序框图.解算法分析:第一次服药后体内此药的残留量:V1=220;第二次服药后体内此药的残留量:V2=V1×0.4+220;第三次服药后体内此药的残留量:V3=V2×0.4+220;…;第n次服药后体内此药的残留量:Vn=Vn-1×0.4+220.故可用循环语句求解.程序框图如图:程序如图:INPUT“n=”;nV=0i=1DOV=V*0.4+220i=i+1LOOPUNTILi>nPRINT“V=”;VEND