1、4因为循环结构中包含条件结构,所以在循环语句中也包含“IFTHEN”这样的语句(题型一UNTIL(直到型)循环语句例1下面为一个求1,2,3,20的平均数的程序,在横线上应填充的语句为()S0i1SSiii1LOOPUNTILaS/20PRINTaENDAi20 Bi20Ci20 Di20答案A解析由题意知横线处应填i20.反思感悟(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环(2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和LOOP UNTIL后的判断条件,若初始值为1,则循环体中变量累加,若初始值为循环的次数,则循环体中变量递减跟踪训练
2、1如果下面的程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的“条件”应为()i12s1ss*iii1LOOP UNTIL“条件”PRINTsAi11 Bi11 Ci11 Di11答案D解析计数变量i的初始值为12,累积变量s的初始值为1,第1次执行循环后得s12,i11,因为12132,故第2次执行循环,得s1211132,i10,满足s132,故退出循环结合选项,可知“条件”应为i11,故选D.题型二WHILE(当型)循环语句例2下面的程序运行后的输出结果为()WHILEi8ii2s2*i3A17 B19 C21 D23答案C解析计数变量i的初始值为1,满足i8,则第1次
3、执行循环体,得i123,s2339;i3仍然满足i8,则第2次执行循环体,得i325,s25313;i5仍然满足i8,则第3次执行循环体,得i527,s27317;i7仍然满足i8,则第4次执行循环体,得i729,s29321;i9不满足i8,则循环结束,输出21,故选C.引申探究阅读程序,回答下列问题:INPUTnWHILEinSS1/i*(i1)PRINTS(1)若输入n3,则输出的结果为 (2)此程序对应的计算式子是 (3)程序中的循环语句对应 型循环结构答案(1)(2) (3)当解析(1)输入n3,当i1时,S0;当i2时,S当i3时,S当i4时,结束循环,此时输出S.(2)此程序是用
4、于计算的值(3)这是WHILE语句,对应的是当型循环结构反思感悟(1)当型循环语句以WHILE开头,以WEND作为结束标志WEND是WHILE END的缩写,表示WHILE循环到此结束(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足(3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行WEND后面的语句跟踪训练2已知程序如下:s0ss2*i若输入变量n的值为3,则输出变量s的值为 ;若输出变量s的值为30,则输入变量n的值为 答案125解析该程序的作用是累加并输出s02122232n,若输入变量n的值
5、为3,则输出变量s的值为s02312;若输出变量s的值为30,由于0232n30,解得n5,则输入变量n的值为5.循环语句的设计典例(1)画出计算1232529992的程序框图,并写出程序解由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法程序框图:程序为:SSi2LOOP UNTILi999(2)编写程序求246100的值解程序:i2m1WHILEi100mm*iii2PRINTm素养评析(1)循环语句有两种,即直到型和当型,直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”,“先循环后判断”当型循环也叫“前测试”循环,也就是我们所讲的“先测试后执行”,“先判断后执行”
6、(2)选择运算方法,设计运算程序,求得运算结果是数学核心素养的重要内容.1下列问题可以设计成循环语句计算的有()求133239的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大整数A0个 B1个 C2个 D3个解析用到循环语句;用不到故选C.2下面程序执行后输出的结果是()n5WHILES15SSnnn1PRINTnA1 B0 C1 D2答案B解析当S543214时,n511111,此时S15,执行循环体,则S5432115,n110,此时S15,循环结束,输出0.3已知如图所示语句,LOOP UNTIL i*i100PRINT i最后输出的结果是
7、()Ai1 B100 C10 D9解析由循环语句及赋值语句可知,当i*i100时跳出循环体,此时i10,故最后输出结果为9.4下面的程序运行后第3次输出的数是_x1PRINTxii1xx1/2LOOPUNTILi5答案2解析该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x1,第三次输出的数是x12.5设计一个程序,输出100200之间被7除余3的数解程序如下:i100WHILEi200ni MOD 7IFn3 THENPRINTiEND IF应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值(2)循环语句在循环的过
8、程中需要有“结束”的语句,程序中最忌“死”循环(3)在循环中要改变循环条件中涉及到的变量程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.一、选择题1有以下程序段,其中描述正确的是()k8WHILEk0 kk1A循环体语句执行10次B循环体是无限循环的C循环体语句一次也不执行D循环体语句只执行一次解析对于WHILE语句,条件符合则执行循环体,而本题k8,不满足条件k0,所以循环体语句一次也不执行故选C.2下面的程序:a1WHILEa100aa1执行完毕后a的值为()A99 B100 C101 D102解析a991100.3运行下面的程序,如果输入的n是6,
9、那么输出的p是()INPUT“n”;nk1p1WHILEknpp*kkk1PRINTpA120 B720 C1 440 D5 0404下面的程序,其循环体执行的次数是()LOOP UNTILi100A50 B49 C100 D99解析程序实质就是求1100之间的奇数之和,即S13599,共50个奇数,因此循环体执行50次5当x2时,下面程序运行后输出的结果是()ss*x1LOOP UNTILi4A3 B7 C15 D17解析0211,1213,3217,72115,此时,i54,跳出循环,故输出s的值为15.6阅读下列算法语句,若输入的n为10,则输出的变量S和T的值分别为()T0TTnLOOP UNTILn2PRINTS,TA30,25 B30,30 C25,25 D25,30解析当n10时,S10864230,T9753125,故选A.7执行下面的程序,输入a3,b1,n4后,输出的结果是()INPUT“a,b,n”;a,b,ncababbcPRINTcA3 B4 C5 D6解析循环
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1