1、专题突破二算法语句的应用一、基本的条件语句例1运行如图所示的程序,输出的y与输入的x满足的关系式为_INPUTxIFx8THEN y2xELSE y3*x1END IFPRINTyEND思维切入本题中使用的是“IFTHENELSEEND IF”语句当条件成立时,执行语句“y2x”,不成立时,执行语句“y3*x1”,故y答案y点评(1)基本的条件语句有两种当判断条件成立与否都需要执行某操作时,使用“IFTHENELSEEND IF”语句;当条件判断后只需执行一种操作时,使用“IFTHENEND IF”语句(2)求分段函数的值是条件语句的重要应用二、条件语句的复合例2已知a,b,c三个实数中,有且
2、只有一个是负数,设计一个程序,筛选出这个负数思维切入需要对这三个数逐一进行判断,故用条件语句的并列形式或嵌套形式解程序如图INPUT“a,b,c”;a,b,cIFa0THEN PRINTaELSE IFb0THEN PRINTb ELSE PRINTc END IFEND IFEND点评一般要求一个“IF”都要有一个“END IF”与其对应;在用条件语句的嵌套书写程序时,要弄清哪个“IF”对应哪个“END IF”;书写时,注意每一层要对齐三、循环语句求累加和或累乘积例3编写程序,计算22325299的值思维切入这是一个累加问题,可以用WHILE语句,也可以用UNTIL语句来编写程序解程序如图i
3、1S0WHILEi50SS2(2*i1)ii1WENDPRINTSEND点评解决具体的构造循环语句的算法问题,要尽可能地少引入变量,因为较多的变量会使得程序设计比较麻烦同一问题的程序并不唯一本题也可用如下图所示的程序表示注意两程序中循环体部分的区别当然了,变量的初值不同,程序也会有所改变i1S0WHILEi4THENyx3;ELSEEND IFPRINTyENDAy3x Byx5Cy5x DyABS(x4)1答案C解析y|x4|1处应为“y5x”5阅读下列程序:INPUT xIFx0THENy7*x/25ELSEy0ENDIFENDIFPRINTyEND若输入x2,则输出结果为()A2 B12
4、 C10 D4答案D解析输入x2,则x0,执行“y7*x/23”这一语句,即有y4.6运行下面的程序后,输出的结果为()i1WHILEi8 Bi8 Ci8 Di3 THENyx*xELSEy2*xEND IFPRINT yEND运行该程序后,变量y的值为()A4 B16 C6 D8答案B解析因x4满足“x3”的条件,所以执行的是THEN后面的语句,得y4416.9运行下面程序的结果为()i1S0WHILES20,i617.故输出i的值为7.二、填空题102014年11月,国家调控了物价后,某水果店三种水果的标价分别为香蕉:2元/千克,苹果:3元/千克,梨:2.5元/千克店主为了方便收款设计了一
5、个程序,请将下面的程序补充完整INPUT x2*ay3*bz2.5*cSPRINT SEND答案a,b,cxyz11已知下面的程序,写出相应的输出结果INPUTxIFx10,则p100.35(1210)0.74.9.12运行下面的程序后第3个输出的数是_i1x1DOPRINTxii1xx1/2LOOP UNTIL i5END答案2解析第一个输出的数是1,第二个输出的数是x1,第三个输出的数是x12.三、解答题13阅读下面两个程序并回答问题INPUTxINPUTyx2 019y2 020xyPRINTx,yEND (a)INPUTxINPUTyx2 019y2 020yxPRINTx,yEND(
6、b)(1)写出两个程序的运行结果;(2)请简要说明上述两个程序的区别解(1)程序(a)的运行结果是2 020,2 020;程序(b)的运行结果是2 019,2 019.(2)程序(a)中的“xy”是将y的值2 020赋给x,赋值后x的值变为2 020,而y的值保持不变;程序(b)中的“yx”是将x的值2 019赋给y,赋值后y的值变为2 019,而x的值保持不变14已知正四棱柱的底边长a和高h,试编写程序,计算该四棱柱的体积解INPUTaINPUThPRINT“四棱柱的体积为”;h*a2END或INPUT “四棱柱的底边长是”;aINPUT “四棱柱的高是”;hPRINT “四棱柱的体积为”;h*a2END15下面程序的功能是输出1100内(包括100)的所有偶数i1DOmi MOD 2IF THENPRINTiENDIF_LOOP UNTILi100END(1)试将上面的程序补充完整;(2)请用WHILE型循环语句改写上面的程序解(1)m0ii1(2)改写为WHILE型循环程序如图:i1WHILEi100mi MOD 2IFm0THENPRINTiENDIFii1WENDEND