欢迎来到天天文库
浏览记录
ID:47166149
大小:308.00 KB
页数:7页
时间:2019-08-15
《课后巩固作业(十六) 2.3.2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、世纪金榜圆您梦想温馨提示:此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。课后巩固作业(十六)(30分钟 50分)一、选择题(每小题4分,共16分)1.下列给出的算法框图,其中满足DoLoop语句的是()2.下列关于循环语句的表达不正确的是()(A)For语句适用于预先知道循环次数的循环结构(B)DoLoop语句适用于预先不知道循环次数的循环结构(C)DoLoop语句中,每一次重复后,都需要检验While后的条件是否被满足,一旦不满足条件,循环停止(D)DoLoop语句
2、中,每一次重复后,都需要检验While后的条件是否被满足,一旦满足条件,循环停止3.下列问题可以用循环语句设计程序的有()①求1+3+32+…+39的和②比较a,b两个数的大小-7-世纪金榜圆您梦想③对于分段函数,要求输入自变量求函数值④求平方值小于100的最大自然数.(A)0个(B)1个(C)2个(D)3个4.下列程序i=12s=1Dos=s*ii=i-1LoopWhile“条件”输出s执行后输出的结果是132,那么在While后面的“条件”应为()(A)i>11(B)i≥11(C)i≤11(D)i<1
3、1二、填空题(每小题4分,共8分)5.(2011·苏州高一检测)阅读下列程序:S=1Fori=2To6Step2S=S+iNext输出S则S=______.6.如果程序运行后输出的结果是5040,则在横线处应填入的正整数为______.-7-世纪金榜圆您梦想t=10S=1DoS=S*tt=t-1LoopWhilet>______输出S三、解答题(每小题8分,共16分)7.(2011·沈阳高一检测)根据下面的要求,求的值的算法框图.(1)标号①处填_____________.标号②处填___________
4、___.标号③处填______________.(2)用循环语句编写执行该问题的程序.-7-世纪金榜圆您梦想8.输入20个数,计算这20个数的平均值,用循环语句写出一个算法程序.【挑战能力】(10分)已知算法框图如图所示.试分析算法的功能,并用For语句写出其程序.-7-世纪金榜圆您梦想答案解析1.【解析】选D.当计算机执行DoLoop语句时,一般是先执行一次循环体,若符合条件,继续执行循环体,当不符合条件时,跳出循环,执行DoLoop语句后的语句.2.【解析】选D.For语句适用于预先知道循环次数的循环
5、结构,而DoLoop语句一般适用于预先不知道循环次数的循环结构,故A、B正确;对于DoLoop语句,当While后的条件满足时执行循环体,否则跳出循环,故C正确,D错误3.【解析】选C.利用循环语句设计程序,需要有重复计算的环节,对于②③没有这一环节,只有①④可以用到,故选C.4.【解析】选B.根据题意可知只计算了12×11,故条件应为i≥11,故选B.5.【解析】由For语句的功能知S=1+2+4+6=13.答案:136.独具【解题提示】解答本题的关键是分析该循环共循环了多少次,即当输出结果是5040时
6、,该循环进行了多少次,然后再确定t满足的条件.【解析】依题意该循环体共执行了四次,因此在横线处应填6.答案:67.独具【解题提示】由算法框图可知S是累加变量,k是计数变量,需填入循环体和终止条件.【解析】(1)①S=②k=k+1③k>99(2)S=0k=1-7-世纪金榜圆您梦想DoS=S+1/(k*(k+1))k=k+1LoopWhilek≤99输出S独具【方法技巧】循环语句的设计技巧累加、累乘问题一般都要应用循环语句来设计算法程序,应用循环语句时,关键是设计循环条件及循环体,在本例中“k<=99”是循环
7、条件,“S=S+1/(k*(k+1)),k=k+1”是循环体.确定了循环条件及循环体之后问题即可顺利得以解决.8.【解析】i=1S=0Do输入SiS=S+Sii=i+1LoopWhilei≤20输出S/20【挑战能力】独具【解题提示】此算法框图是一个进行筛选的算法,从1开始一直筛选到48,筛选出的数i都是满足条件i(i+2)=48的数.因此算法的功能是求方程x(x+2)=48的正整数解.-7-世纪金榜圆您梦想【解析】此算法的功能是求方程x(x+2)=48的正整数解.For语句为:Fori=1To48Ifi
8、*(i+2)=48Then输出iEndIfNext-7-
此文档下载收益归作者所有