预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6节循环语句1.对当型循环结构叙述不正确的是()A.当给定的条件成立(真)时反复执行循环体直到条件不成立(假)时才停止循环B.当型循环有时也称“前测试型”循环C.当型循环对应的循环语句是UNTIL语句D.任何一种需要重复处理的问题都可以用当型循环来实现2.在下面的程序中输出的结果应为()x=3sum=0WHILEx<=7sum=sum+xx=x+1PRINTxWENDENDA.7B.8C.34567D.456783.i=1S=0WHILEi<=1000S=S+ii=i+1WENDPRINTSENDi=1000S=0DOS=S+ii=i-1LOOPUNITLi<1PRINTSEND甲:乙:对甲、乙程序和输出结果判断正确的是()A.程序不同结果不同B.程序不同结果相同C.程序相同结果不同D.程序相同结果相同4.任意给定一个自然数m一定存在自然数n使1+++…+>m以下程序就是用来验证这一结论的其中WHILE后面的条件表达式应为()INPUTms=0n=1WHILEp=1/ns=s+pn=n+1WENDn=n-1PRINTnENDA.s<=mB.s>=mC.s<mD.s>m5.编写一个程序计算下面n个数的和:1….6.设计一个程序用来求下面代数式的值:4×3+4×32+4×33+…+4×3n.7.直到型循环结构为()8.下列程序:INPUTxIFx<15THENy=10*xELSEy=7.5*xENDIFPRINTyEND若输出的y的值是150则输入的x的值是()A.15B.20C.150D.2009.根据下列程序画出相应的程序框图.s=1n=1WHILEs<1000s=s*nn=n+1WENDPRINTnEND10.写出求1-+-+…+-的程序.11.编写程序寻找使1×3×5×7×…×n>10000的最小正奇数n.12.(2010·威海综合测试)青年歌手电视大赛共有10名选手参加并请了12名评委在计算每位选手的平均分数时为了避免个别评委所给的极端分数的影响必须去掉一个最高分和一个最低分后再求平均分.试设计一个算法解决该问题要求画出程序框图写出程序(假定分数采用10分制即每位选手的分数最高分为10分最低分为0分).答案1.C2.D3.B4.AINPUT“n=”;ni=1s=1WHILEi<=ns=s+(i-1)/ii=i+1WENDPRINTsEND5.6.sum=0m=4INPUT“n=”;ni=1WHILEi<=nm=m*3^isum=sum+mi=i+1WENDPRINTsumEND7.B8.B9.程序框图如下:s=0i=1DOs=s+((-1)^(i-1))/ii=i+1LOOPUNTILi>1000PRINTsEND10.11.程序1:程序2:i=1sum=1DOsum=sum*ii=i+2LOOPUNTILsum>10000PRINTi-2ENDi=1sum=1WHILEsum<=10000sum=sum*ii=i+2WENDPRINTi-2END12.由于共有12位评委所以每位选手会有12个分数我们可以用循环语句来完成这12个分数的输入同时设计累加变量求出这12个分数的和本问题的关键在于从这12个输入分数中找出最大数与最小数以便从总分中减去这两个数.由于每位选手的分数都介于0分与10分之间我们可以先假设其中的最大数为0最小数为10然后每次输入一个评委的分数就进行一次比较若输入的数大于0就将之代替最大数若输入的数小于10就用它代替最小数依次下去就能找出这12个数中的最大数与最小数循环结束后从总和中减去最大数与最小数再除以10就得到该选手最后的平均分.程序框图如下图:程序如下:S=0i=1max=0min=10DOINPUTxS=S+xIFmax<=xTHENmax=xENDIFIFmin>=xTHENmin=xENDIFi=i+1LOOPUNTILi>12S1=S-max-mina=S1/10PRINTaEND