1、12 基本算法语句1.2.2 条件语句双基达标 限时 20 分钟1给出下列四个问题:输入一个数 x,输出它的绝对值;求函数 f(x) Error!的函数值;求面积为 6 的正方形的周长;求三个数 a,b,c 中的最大数其中需要用条件语句来描述其算法的个数是 ( ) A1 B2 C3 D4解析 在算法中需要逻辑判断的都要用到条件语句,其中都需要进行逻辑判断,故都要用到条件语句,只需用顺序结构就能描述算法答案 C2当输入 x3.2 时,程序INPUT xIF xb THENabEND IFIF ac THENacEND IFPRINT aEND如果输入10,26,8,那么输出的是_解析 由题知,输
2、出的将是最小的数答案 265已知程序如下:INPUT aIF a0 THENPRINT aELSEPRINT aEND IFEND若输入 9,其运行结果是_解析 因为 90,所以输出 9.答案 96.函数 yError!写出求函数的函数值的程序解 程序: 综合提高 限时 25 分钟7阅读下列程序,则该程序运行后,变量 y 的值为 ( ) A4 B16 C6 D8解析 因 x4 满足“x3”的条件,所以执行的是 THEN 后面的 y4416.答案 B8阅读下列程序:如果输入 x2,则输出结果为 ( )A2 B12 C10 D4解析 输入 x2,则 x0,执行“y7答案 D9阅读下面的程序:INP
3、UT “x” ;xIF x0 THENyx3ELSEIF x0 THENyx5ELSEy0END IFEND IFPRINT yEND如果输入 x2,则输出的结果 y 为_解析 本程序是求分段函数 yError!的值输入 x2,输出 y231.答案 110为了在运行下面的程序之后输出 y25,键盘输入 x 应该是_INPUT xIF x0 THENy(x1)*(x 1)ELSEy(x1)*(x 1)END IFPRINT yEND解析 程序对应的函数是 yError!由Error! 或Error!得 x6 或 x6.答案 6 或 611已知函数 yError!根据输入 x 的值,计算 y 的值
4、,设计一个算法并写出相应程序解 算法分析:第一步,输入 x 的值第二步,判断 x 的范围:若 x2.5,则用 yx 21 求函数值若 x2.5,则用 yx 21 求函数值第三步,输出 y 的值程序如下:INPUT“x” ;xIF x2.5 THENyx2 1ELSEyx2 1END IFPRINT“y” ;yEND12(创新拓展)读下面的程序,并回答问题该程序的作用是输入 x 的值,输出 y 的值(1)画出该程序对应的程序框图;(2)若要使输入的 x 值与输出的 y 值相等,问这样的 x 值有几个?解 (1)程序对应的程序框图如图所示(2)若 xx 2,则 x0 或 x1.此时均满足 x2;若 2x3x,则 x3,满足2x5;若 x ,1x则 x1,不满足 x5.综上可知,满足题设条件的 x 值有 3 个即 x0,或 x1 或 x3.