1、11.2.2 条件语句课时过关能力提升1 给出以下三个问题:求面积为 6 的正方形的周长;求三个数 a,b,c 中的最大数;求函数 f(x)=-1,0,+2,0y=-2;elseif x=0y=0;elsey=2;endendprint(%io(2),y);A.-2 B.1 C. D.2解析 因为 0,所以 y=-2,故运算结果为 -2.答案 A5 下面是一个算法的程序 .如果输出的 y 的值是 20,那么输入的 x 的值是( )x=input(“x=”);if x5 时,由 2. 5x+5=20,解得 x=6.综上,输入的 x 的值是 2 或 6.答案 C6 根据下面的程序,当输入的 a,b
2、 分别为 2,3 时,最后输出的 m 的值为 . a=input(“a=”);b=input(“b=”);if abm=a;elsem=b;endprint(%io(2),m);解析 因为 a=2,b=3,且 a0的 值 的算法 语 句如下 :来源:学科网ZXXKx=input(“x=”);if x=0y=0.2;elseif y=1+2 x;elsey=1-2 x;endendprint(%io(2),y);则空白处应填写( )A.x=0 D.x0解析 由函数解析式可知当 x0 时, y=1+2x,故应填 x0.答案 D8 读程序 、 ,若两程序输入值与执行结果均分别相同,则两程序的输入值为
3、 ,执行结果为 . 程序 :x=input(“x=”);y=x+2;print(%io(2),y);程序 :x=input(“x=”);y=2 x+2;print(%io(2),y);解析 两程序执行结果相同,即求 y=x+2 与 y=2x+2 的交点 .答案 0 29 给出下列语句:x=input(“x=”);if x3y=x x-1;4elsey=2;endendprint(%io(2),y);则当输入的 x0,5时,输出 y 的取值范围是 . 解析 该语句的功能是求函数 y .=2,3的 值因为 x0,5,所以当 x0,3)时, y=2x0,6);当 x=3 时, y=2;当 x(3,5
4、时, y=x2-1(8,24 .综上, y0,6)(8,24 .答案 0,6)(8,2410 用基本算法语句描述一个算法,要求输入两个实数,然后由小到大输出这两个数 .解 用算法语句描述为:a=input(“a=”);b=input(“b=”);if abt=a;a=b;b=t;print(%io(2),b,a);elseprint(%io(2),b,a);end 11 某批发部出售袜子 ,当购买少于 300 双时,每双批发价为 2.5 元;不少于 300 双时,每双批发价为 2.2 元 .试分别画出程序框图和用程序语言编写计算批发金额 .解 程序框图如图所示 .程序如下:i=input (“批发双数 i=”);if i=0 and i3005T=2.5 i;elseT=2.2 i;endprint(%io(2),T);