1、1.2.2 条件语句课时达标训练一、基础过关1条件语句属于算法中的哪个基本逻辑结构 ( )A顺序结构 B条件结构C循环结构 D以上都不对答案 B解析 条件语句是处理条件结构的算法语句2阅读下列程序, INPUT “x=”;4IF x3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量 y 的值为 ( )A4 B16 C6 D8答案 B解析 因 x4 满足“x 3”的条件,所以执行的是 THEN 后面的 y44163当 a3 时,下面的程序段输出的结果是 ( ) IF a 5 THENb=2*aELSEb=a*a+1END IFPRINT bEND如果输入
2、 5,则该程序运行结果为 ( )A1 B10 C25 D26答案 D5若下面程序执行的结果是 5,则输入的 x 值是_INPUT xIF x=0 THENy=xELSEy=-xEND IFPRINT yEND答案 5 或5解析 由程序语句知,该程序的功能是输入一个 x,输出函数 yError!的值,故输出5 时,应输入 5 或56下面给出的是一个算法的程序如果输出的 y 的值是 20,则输入的 x 的值是_INPUT xIF x5 时,25x 520,解出 x6故输入的值为 2 或 67已知函数 yError!根据输入 x 的值,计算 y 的值,设计一个算法并写出相应程序解 算法分析:第一步,
3、输入 x 的值第二步,判断 x 的范围:若 x25,则用 yx 21 求函数值若 x25,则用 yx 21 求函数值第三步,输出 y 的值程序如下:INPUT “x=”;xIF x2.5 THENy=x2-1ELSEy=x2+1END IFPRINT “y=”;yEND二、能力提升8根据下列算法语句,当输入 x 为 60 时,输出 y 的值为 ( )输入 x If x50 Theny=0.5*x Elsey=25+0.6*(x-50) End If输出 y. A25 B30 C31 D61答案 C解析 由题意,得 yError!当 x60 时,y2506(6050)31输出 y 的值为 319
4、当 x5,y20 时,下面程序运行后输出的结果为 ( )INPUT “x,y” ;x,yIF xb THENPRINT aELSEPRINT bEND IFEND程序二(“IFTHEN ”语句)INPUT“a,b”;a,bIF ba THENa=bEND IFPRINT aEND12给出如下程序(其中 x 满足:00 AND x4 THEN y=2*xELSEIF x8 THENy=8ELSEy=24-2*xEND IFEND IFPRINT yEND(1)该程序的功能是求什么函数的函数值;(2)画出这个语句的程序框图解 (1)该语句所求函数的函数关系式为yError!(2)程序框图:三、探究与拓展13儿童乘坐火车时,若身高不超过 11 m,则无需购票;若身高超过 11 m 但不超过14 m,可买半票;若超过 14 m ,应买全票试写出一个购票算法程序解 程序如下:INPUT “身高 h” ;hIF h11 THENPRINT “免费乘车”ELSEIF h14 THENPRINT “半票乘车”ELSEPRINT “全票乘车”END IFEND IFEND