1、高考资源网() 您身边的高考专家3几种基本语句3.2循环语句填一填1.For语句(1)格式For _ To _循环体Next(2)适用范围For语句适用于_的循环结构2Do Loop语句(1)格式(2)适用范围Do Loop语句适用于_的循环结构.判一判1.循环语句与算法框图中的循环结构相对应()2For语句与Do Loop语句都是循环语句()3所有的循环结构框图都可以用For语句与Do Loop语句描述()4For语句不能用来描述循环次数不确定的循环结构()5Until语句中先进行条件判断,再执行循环体;While语句中先执行循环体,再进行条件判断()6循环语句中一定有条件语句,条件语句中一
2、定有循环语句()7直到型循环语句和当型循环语句执行循环体的次数都可能是零()8算法中的循环结构由While语句来实现()想一想1.循环语句与条件语句有何关系?提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在可以不依赖循环语句独立地解决问题2直到型循环语句的设计策略是什么?提示:(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环(2)在循环体内要有控制条件的改变,否则会陷入死循环(3)控制循环次数的变量要综合考虑初始化时和Loop Until后两处,若初始值为1,则循环体中控制循环次
3、数的变量要累加,若初始值为循环的次数,则循环体中控制循环次数的变量要递减3当型循环语句的设计策略是什么?提示:(1)当型循环也叫“前测试循环”,也就是先判断后执行(2)While语句中的条件是指循环体的条件,满足此条件时执行循环体,不满足时,则执行循环结构后面的语句4用循环语句编写程序的注意事项有哪些?提示:(1)解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源、导致系统缓慢(2)While循环与Until循环一般可以相互转化(3)恰当地设置判断条件,以控制循环的次数思考感悟练一练1下列关于WHILE语句
4、的叙述中,不正确的是()A当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环BWHILE语句有时也称为“前测试型”循环CWHILE语句结构也叫直到型循环D任何一种需要重复处理的问题都可以用WHILE语句来实现2下面的程序,执行完毕后a的值为()A99 B100C101 D1023在上面的程序中,输出的结果应为()A7 B8C3,4,5,6,7 D4,5,6,7,84下列程序的功能是()S0Fori1 To 5SS1/(2Next输出S.A计算SB计算SC计算SD无法确定5下列程序中循环语句的循环终止条件是()m1Domm3Loop While m10输出m.Am10B
5、m10Dm10知识点一For语句的应用1下列语句运行的结果是()S0For i1To 11Si*iNext输出S.A1B11C100D1212画出求1的值的算法框图,并用For语句描述该算法知识点二Do Loop语句的应用3.当x2时,下面程序运行后输出的结果是()A3B7C15D174下面是求满足135n2 020的最小自然数n的程序框图,试把它设计成程序综合知识循环语句5.写出下列框图所对应的算法语句6画出计算1232529992的程序框图,并写出程序基础达标1设计程序解决下列问题时,要用到循环语句的有()输入每个同学的数学成绩,求全班60名同学的平均分;求从1开始的连续100个整数的和;
6、求函数f(x)|x|的函数值;输入100个数,从中找出最大的数A1个 B2个C3个 D4个2For语句中,循环变量的初始值为2 002,终值为2 016,循环变量的值每次增加1,则循环体执行的次数为()A12 B13C14 D153以下算法运行的结果为()t2Fori2 To 8 Step 2tt*iNext输出t.A96 B192C394 D7684下列程序中的For语句终止循环时,S等于()S0ForM1 To 13 Step 3SSMNext输出S.A1 B5C10 D355若i的初始值为0,当执行完Doii1LoopWhilei10后i的值变为()A9 B10C11 D126下面算法语
7、句的功能是()S0Fori1To100SSiNext输出S.A求123100的值B求13599的值C求123100的值D求13599的值7读下面甲、乙两个程序:甲:S0Fori1 To 1 000 SSiNext输出S.乙:i1 000S0DoSSiii1Loop Whilei1输出S.对甲、乙两个程序和输出结果判断正确的是()A程序不同,结果不同B程序不同,结果相同C程序相同,结果不同 D程序相同,结果相同8执行下面的程序,输出结果为_S0i1Doii1SSiLoop Whilei5输出S.9给出下列For语句:S0Fori1 To 10SSiNext循环变量是_,循环变量的初始值是_,循环
8、变量的终值是_,循环体是_10如图,把求的值的程序补充完整,则(1)_;(2)_11分别写出下列算法语句A和B运行的结果:A:_;B:_.A:s0i1Dossiii1Loop Whiles20输出i.B:s0i1Doii1ssiLoop Whiles20输出i.12.执行下面的算法语句,输出的结果是_A1B1DoAABBABLoop While B15CAB输出C.13以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图I1DoaI Mod 2Ifa0Then输出IEnd IfII1Loop While I4,跳出循环,故输出s的值为15.答案:C4解析:程序如下:5解
9、析:用算法语句描述为:S1Fori3To 99Step 2SS*iNext输出S.6解析:由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法程序框图:程序为:三测学业达标1解析:中涉及数目较多,算法应设计为循环结构,故可用循环语句来描述;函数f(x)|x|可看作是分段函数,而求分段函数的函数值应选用条件语句,故用不到循环语句答案:C2解析:一共循环了(2 0162 002)115次答案:D3解析:第一次循环t224,第二次循环t4416,第三次循环t16696,第四次循环t968768.答案:D4解析:S147101335.答案:D5解析:由Do Loop语句的形式和执行条件易得循环
10、结束后,i11.答案:C6解析:由“SSi”可知该算法解决的是累加问题;由循环变量i的增量为1,从1到100可知,求的是123100的值答案:C7解析:S甲1231 000,S乙1 00099921,即甲、乙的程序不同,结果相同答案:B8解析:输出结果为S234514.答案:149解析:循环变量是i,循环变量的初始值是1,循环变量的终值是10,循环体是SSi.答案:i110SSi10答案:(1)SS1/i*(i3)(2)i60ThenSSxMM1End IfTTxii1LoopWhilei50PS/MTT/50输出M,P,T.15解析:由算法框图可知,算法的功能是求1232529992的值法一
11、:用Do Loop语句描述如下:S0i1DoSSi2ii2Loop Whilei999输出S.法二:用For语句描述如下:S0Fori1To999 Step 2SSi2Next输出S.16解析:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数a150(1 150150)1%60,a250(1 15015050)1%59.5,an501 150150(n1)501%60(n1)(n1,2,20)所以a20601950.5.总和S1506059.550.51 255(元)程序框图如图程序:a150m60S0SSai1DoSSmmm0.5ii1Loop Whilei20输出S.- 16 - 版权所有高考资源网