1、课时作业 15 条件语句(限时:10 分钟)1下列函数求值算法中需要用到条件语句的函数为( )Af(x)x 21By x31Cf(x)Error!Df(x)log ax解析:解决一个问题时,若不需要判断,则不需要用条件语句A、B、D 均直接求解即可答案:C2下面的语句是求一个函数的函数值的算法:输入 x;If x0 ThenyxElseIf x1 Theny0Elseyx1End IfEnd If输出 y.若执行此程序的结果为 3,则输入的 x 值为_解析:该算法语句的作用是求分段函数 yError!的函数值,当输出 y 的值为 3 时,有两种情况,当 x0 时,x 3,可得 x3;当 x1
2、时, x13,可得 x4;综上可知输入的 x 值为 3 或 4.答案:3 或 43写出下面语句运算的结果输入 a;If a0 Then输出 不存在ElsetSQR(a)输出 tEne If当 a5 时,输出结果为_,当 a9 时输出结果为_解析:该算法语句的功能为若 a0,则输出 t ,a若 a0,则输出“不存在” ,故当 a5 时,输出的结果为“不存在” ,当 a9 时,输出的结果为 t 3.9答案:不存在 34已知函数 yError!输入自变量的值,输出对应的函数值(1)画出算法框图(2)写出算法语句解析:(1)算法框图如图:(2)算法语句如下:(限时:30 分钟)1为了在运行下面的算法语
3、句之后输出 y9,键盘输入应该是( )输入 x;If x 0 Theny(x1)*(x1)Elsey(x1)*(x1)End IfAx4 Bx2Cx4 或4 Dx2 或2解析:当 x0 时,由(x1)(x1)9 得 x4,当 x0 时,由(x1)(x 1)9 得x4,x4 或4.答案:C2以下算法语句运行的结果为( )a2b2maabbmIf ab ThenxabElsexabEnd IfA0 B2C4 D4解析:运行过程中 m2,a 2,b2,因为 ab,所以 xab0.答案:A3阅读下列语句:A2.5 B2C2 D2解析:由算法语句可知,令 2a5,则 a 5(舍)令 a215,则 a2,
4、满足题52意答案:D4下列算法语句运行的结果是( )A4.5B6If A5 ThenBB1ElseBB3BB2If B 4 ThenBB 2ElseBABEnd IfEnd If输出 BA10.5 B11.5C16 D25解析:A4.55,B633,B325.又 54,B5 225.答案:D5对于条件语句的描述正确的是( )A执行下列条件语句时,当不满足条件时,执行语句 1,满足条件时执行语句 2If 条件 Then语句 1Else语句 2End IfB执行下列条件语句时,如果满足条件,那么就执行 Then 后的语句,如果不满足条件,那么就直接结束该条件语句,转而执行其他语句If 条件 The
5、n语句End IfC条件语句在程序中能够减少大量烦琐的计算D条件语句中不能有输出语句解析:A 中,如果满足条件,那么就执行语句 1,否则执行语句 2,所以 A 不正确;条件语句在程序中起判断转折作用,不能减少大量烦琐的计算,所以 C 不正确;条件语句中可以有输出语句,所以 D 不正确答案:B6下列程序的功能是:判断任意输入的数 x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数输入 x;If _ThenyxElseyx*xEnd If输出 y.则填入的条件应该是_解析:由程序的功能和 If 语句可知,If 后面的条件应填 x0.答案:x07写出下列程序运行结果解析:x6 时,p60.
6、352.1;x18 时,p100.3580.79.1.答案:2.1 9.18若运行如下语句,最后输出 y 的值为20,那么应该输入 t 的值为_解析:可得如下分段函数 yError!当 2t820,t6,合题意;当 8tt 220,t 28t200,t10,或 t2(舍),故 t6 或 10.答案:6 或 109用基本算法语句描述一个算法,要求输入两个实数,然后由小到大输出这两个数解析:算法语句为:输入 a,b;If ab ThentaabbtEnd If输出 a,b.10下面是计算应纳税所得额的算法过程,其算法如下:第一步:输入工资 x(注 x5 000);第二步:如果 x2 000,那么 y0;如果 2 000x2 500,那么 y0.05( x2 000);否则 y250.1(x2 500);第三步:输出税款 y,结束请写出该算法的算法框图和相应的算法语句解析:算法框图如下:算法语句为:输入 x;If x2 000 Theny0ElseIf x2 500 Then11根据下面的框图回答后面的问题(1)用语句描述其算法;(2)研究框图,回答:当输入的 x 值为 1 时,输出的 y 值为多少?要使输出的 y 值为 10,输入的 x 值应该为多少?输入的 x 值和输出的 y 值可能相等吗?若能,x 的输入值为多少?若不能,说明理由解析:(1)用语句描述算法如下: