1、第 6 课时 条件语句 知识点一IFTHEN 语句1对于程序:若输入 a4,则输出的结果为()A11 B11C11 或11 D4答案 B解析 a40,a24311,ba11知识点二IFTHENELSE 语句2阅读下列程序:如果输入 5,则该程序运行结果为()A1 B10 C25 D26 答案 D 解析 a5 时,条件 a5 不成立,故执行 ELSE 后的语句 ba2152126 3以下给出的是用条件语句编写的一个程序,根据该程序回答问题:(1)若输入4,则输出结果是_;(2)若输入 3,则输出结果是_;(3)该程序的功能是求函数_的值,根据 x 的取值,选择相应的语句执行答案(1)8(2)8(
2、3)y2x,x3,x21,x3解析(1)因为43,所以 y2(4)8(2)因为 x3,所以 y3218(3)将程序转化可得,此程序表达的是求分段函数 y2x,x3 THEN PRINT“软件过期”ELSE IF Y3 AND R5 THENPRINT“软件过期”ELSEPRINT“软件不过期”END IFEND IFEND 易错点条件语句格式书写错误致错6已知函数 y1,x0,0,x0,设计程序,输入 x 的值,输出相应的 y 的值,并画出程序框图 易错分析(1)由于条件语句格式掌握不准确致误(2)由于分类讨论不清忽略了 x0 的情况而致误 正解 程序如下:INPUT“x”;xIF x0 TH
3、EN y1ELSE y0END IFPRINT yEND 一、选择题 1给出下列四个问题:求方程 ax2bxc0 的解;判断直线和圆的位置关系;给三名同学的成绩排名次;求两点间的距离 其中不需要用条件语句来描述其算法的有()A1 个B2 个C3 个D4 个 答案 A 解析 求方程 ax2bxc0 的解,需要判断 与 0 的大小,用条件语句;判断直线和圆的位置关系,需要判断圆心到直线的距离与半径的大小,用条件语句;给三名同学的成绩排名次,需要比较三个成绩的大小,用条件语句;求两点间的距离,不需要比较大小,不用条件语句故不需要用条件语句来描述其算法的有 1 个,故选 A 2在下面这个程序中,若输入
4、 a35,则输出的 b()A3 B5 C8 D11 答案 C 解析 因为 a3510,所以执行“ba10a MOD 10”,即 b351035 MOD 10358 3在下面的程序中,如果输入 x12,则输出的 y 值为()INPUT xIF x0 THEN IF x0 THEN PRINT“y”;/2*x5 ELSE PRINT“y”;0 END IFELSEPRINT“y”;/2*x3END IFEND A0 B1 C3 D12 答案 B 解析 先判断输入的 x 的取值范围,再执行相应操作由于12 0,故输出y212 51 4求函数 y0.2,x0,12|x|,x0的值的算法程序如图所示,则
5、横线处应填()Ax0 Dx0答案 D解析 由函数解析式,可知当 x0 时,y12x,故选 D二、填空题5读程序完成下列问题:(1)若执行程序时,没有执行语句 yx1,则输入的 x 的范围是_;(2)若输出结果是 5,则执行的赋值语句是_,输入的 x 的值是_ 答案(1)x1(2)yx1 4 解析 依题意,题目所给的程序是求函数 yx1,x1,2x1,x1的函数值因此,当 x1 时,没有执行语句 yx1;又当 x1 时,x12,当 x1 时,2x13,从而输出结果是 5 时,执行的赋值语句是 yx1,故输入的 x 的值为x514 6阅读下面程序:INPUT aIF a0 THEN PRINT“负
6、数”ELSE tSQRa PRINT tEND IFEND(1)若输入 a4,则输出结果为_;(2)若输入 a9,则输出结果为_ 答案(1)负数(2)3 解析 分析可知,这是一个条件语句,当输入的值是4 时,输出结果为负数当输入的值是 9 时,输出结果为 93 三、解答题 7若基本工资大于或等于 600 元,则增加工资 20%;若小于 600 元且大于或等于 400 元,则增加工资 15%;若小于 400 元,则增加工资 10%编写程序,要求根据用户输入的基本工资,计算出增加后的工资 解 程序如图:INPUT“x”;xIF x0 THEN PRINT“error”ELSE IF x400 TH
7、ENyx*10.1 ELSEIF x600 THENyx*10.15ELSE yx*10.2END IF END IFEND IFPRINT“y”;yEND 8某百货公司为了促销,采用购物打折的优惠办法:(1)购物 1000 元及以上者,按九五折优惠;(2)购物 2000 元及以上者,按九折优惠;(3)购物 3000 元及以上者,按八五折优惠;(4)购物 5000 元及以上者,按八折优惠 编写程序求优惠后的价格 解 设购物款为 x 元,优惠后的价格为 y 元,则 yx,x1000,0.95x,1000 x2000,0.9x,2000 x3000,0.85x,3000 x5000,0.8x,x5000.程序如下: