1、【答案】D3下列程序的运行结果为()i0Do ii1Loop While S20输出i.A5 B6C7 D8【解析】由于01234515,012345621,所以输出i6.4下列程序中循环语句的循环终止条件是()m1 mm3Loop While m10输出m.Am10 Bm10Cm10 Dm10【解析】当m10时不成立,即m10时循环终止5运行下面的程序时,Do循环语句的执行次数是()N0 NN1 NN*NLoop WhileN20输出N.A3 B4C15 D19【解析】020,120,2220,5520,循环结束故While循环语句共执行了3次,所以选A.【答案】A二、填空题6以下算法语句:
2、 S1k13 SS*k kk1Loop While _若语句运行的结果是S156,则横线处应填入的k的条件是_【解析】第一次循环是S11313,第二次循环是S1312156,故k的条件应是k12或k11.【答案】k12或k117执行下面的算法语句后输出的结果是_Fori1 To 4 SS*il【解析】当i1时,S0111;当i2时,S1213;当i3时,S33110;当i4时,S104141,循环结束,输出S,所以输出S的值为41.【答案】418算法语句j1 jj1Loop While j*j100 jj1输出j.运行的结果是_【解析】当j1时,j2,22100;j3,33100;j4,441
3、00;j9,99100;j10,1010100,结束循环,此时输出j19.【答案】9三、解答题9据下列框图写出对应算法语句图233【解】S0i1Loop While i100010给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序【解】算法框图如图所示: 输入xIf x40 Then 输出xEnd IfLoop While i10能力提升1如果算法语句运行后输出的结果是720,则在横线处应填入的正整数为()A9 B8C7 D6【解析】第一次执行循环体,S11010,t9,第二次执行循环体,S10990,t8
4、,第三次执行循环体,S908720,t7,依题意,循环结束,根据Do Loop语句的要求,条件不满足时,结束循环,所以条件应为t7,故选C.【答案】C2下列算法运行后输出的结果为()i7 ii1Loop While S2 011的最小自然数n的算法框图,并用相应的算法语句描述该算法. 【精彩点拨】这是一个累加求和问题,可以使用循环语句描述算法,又因为循环次数不能事先预知,仅知道结束循环的条件,因此可设置一个累加变量来控制循环次数每循环一次累加变量就增加一个数,并将它与2 011进行比较,直到大于2 011为止【自主解答】算法框图如下:用Do Loop语句描述为: ii2Loop WhileS2
5、 011ni2输出n.利用Do Loop语句的两个关注点: 1 在利用Do Loop语句解决相关问题时,要熟练掌握Do Loop语句的一般格式.在运行语句的时候,先执行循环体,然后再判断条件是否成立. 2 Do Loop语句可以不知道循环的次数,但是结束循环的条件必须确定.2求122232n21 000成立的n的最大正整数值,用算法语句表示其算法【解】i2 SSi2Loop WhileS0Then mm1 End IfLoop Whilei1001下列问题,设计程序求解时,要用到循环语句的有()输入每个同学的数学成绩,求全班同学的平均分;求分段函数的函数值;求连续100个自然数的平方和;输入1
6、00个数,从中找出最大的数A1个 B2个C3个 D4个【解析】要用到循环语句2以下算法运行的结果为()t2Fori2To8Step2 tt*i输出t.A96 B192C394 D768【解析】第一次循环,t22,第二次循环,t44,第三次循环,16696,第四次,968768.3下面的算法语句执行后输出的结果为_LoopWhilei9【解析】该程序是求S123945.【答案】454以下程序表示的是求1的值其中处应填_【解析】由题意知i初值为1,终值为99,步长为2,故处填i1 To 99 Step 2.【答案】i1To99Step25请用循环语句设计计算24620值的算法Fori1To10 SS2*i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1