2017-2018学年高中数学苏教版必修3:课时跟踪检测(七) 循环语句 .doc
课时跟踪检测(七) 循环语句层级一学业水平达标1以下该算法共执行循环体的次数为_Fori3To 147 Step 3End For解析:循环次数(终值初始值)/增量1151.答案:512有以下伪代码,其中描述正确的是_循环体语句执行10次;循环体是无限循环;循环体语句一次也不执行;循环体语句只执行一次解析:不符合条件,循环语句一次也不执行答案:3如图是一算法的伪代码,执行此算法,最后输出的n的值为_解析: s6,n5;s11,n4;s15,n3,退出循环,此时n3.答案: 34求12222100的算法的伪代码为:其中横线上应填_解析:12222100为有规律的累加运算,又S的初值为1,指数i的初值为1,终值为100,步长为1,所以应填SS2i.答案:SS2i5如图给出的是计算S1的流程图,请填充框图内所缺的式子,并写出伪代码解:根据流程图的功能得i<100SNT相应的伪代码如下:层级二应试能力达标1下述伪代码表示的算法运行结果为_解析:S12345时循环停止,此时输出5.答案:52给出如下的伪代码,是计算_的值答案:133539733如果下列伪代码运行后输出的结果是720,则在横线处应填入的正整数为_t10S1DoSSt tt1Untilt_EndDoPrintS解析:依题意需计算1098,该循环体共执行了三次,当完成SS8后应结束循环,因此在横线处应填8.答案:84观察下列程序,该循环变量I共循环_次解析:由题意知该程序的作用是判断S123n60的最小整数n.123105560123116660.故可知该程序循环了11次答案:115已知下列算法语句:则语句执行后输出的结果为_解析:第一次循环得S12,I10.第二次循环得S1210,I8.第三次循环得S12108960,I6<8退出循环答案:9606根据以下伪代码,可知输出的结果b为_解析: 第一步:c2,a1,b2;第二步:c3,a2,b3;第三步:c5,a3,b5.结束循环,输出b5.答案:57下面是求13599的值的四个程序的伪代码,其中正确的序号为_S1For i From 1 To 99 Step 2SSiEnd forS1For k From 1 To 99 Step 1SSkEnd forS1i1While i<99SSi ii2End WhileS1i1While i99SSiii2End While答案:8给定下面伪代码,输出结果为_解析:算法中用到了While循环语句,从a2,i1开始,第一次循环求21,并输出1,3;第二次求31,并输出2,4;第三次求41,并输出3,5,;第六次求71,并输出6,8.即输出结果为1,32,43,54,65,76,8.答案:1,32,43,54,65,76,89阅读下面伪代码,完成问题(1)伪代码中的循环语句是什么型循环语句;(2)将伪代码用另外类型的循环语句来实现解:(1)从伪代码可看出这是一个用当型循环语句给出求13599的值的一个算法(2)改成直到型循环语句如下:用For语句表示如下:1013世纪初,欧洲最好的数学家斐波那契出了这样一道有趣的数学题:如果一对兔子每月能生一对小兔,而每对小兔子在它出生后的第3个月里,又能开始生一对小兔子,假定在不发生死亡的情况下,由一对初生的兔子开始,一年后能繁殖成多少对兔子?解:假设最初的一对兔子出生在头一年的12月份显然,1月份只有一对兔子,到2月份时,总共2对兔子;到3月份总共3对兔子;到4月份总共5对兔子;到5月份总共8对兔子,观察这组数据,1,1,2,3,5,8,里面隐含着一个规律,从第3个数开始,后面的每个数都是它前面两个数的和根据这个规律,只要作一些简单的加法,就能推算出以后各个月兔子的数目了我们可以写出算法如下:S1f11,f21,i3;S2输入N(几个月后?);S3f3f1f2;S4f1f2;S5f2f3;S6ii1;S7如果iN转第(3)步继续执行;S8输出f3的值;S9结束伪代码为:f11f21i2Whilei12f3f1f2f1f2f2f3ii1EndWhilePrintf3