人教版高中数学同步练习
1.2.2条件语句
课时目标
1.理解条件语句.
2.能够用条件语句编写条件结构的程序.
条件语句的格式、功能及与条件结构的对应关系.
一、选择题
1.条件语句属于算法中的哪个基本逻辑结构()
A.顺序结构B.条件结构
C.循环结构D.以上都不对
答案 B
解析条件语句是处理条件结构的算法语句.
2.下列关于条件语句的说法正确的是()
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
答案 C
解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.
3.阅读下列程序,
INPUT“x=”;4
IF x>3 THEN
y=x*x
ELSE
y=2*x
END IF
PRINT y
END
则该程序运行后,变量y的值为()
A.4 B.16 C.6 D.8
答案B
解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.
4.当a=3时,所给出的程序输出的结果是()
INPUT a
IF a<10 THEN
y =2*a ELSE y=a*a END IF PRINT y END
A .9
B .3
C .10
D .6 答案 D
解析 因3<10,所以y =2×3=6. 5.程序: INPUT a ,b ,c m =a
IF b>m THEN m =b END IF
IF c>m THEN m =c END IF PRINT m END
若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14 答案 B
解析 本程序的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12. 二、填空题
6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT x
IF x<=3 THEN
y =2*x ELSE IF PRINT y END
答案 f(x)=⎩
⎪⎨⎪⎧
2x , x ≤3
x 2-1, x>3
解析 该程序的主要功能是对分段函数f(x)求值.
当x ≤3时,y =2x ;当x>3时,y =x 2-1.
所以函数为f(x)=⎩⎪⎨⎪⎧
2x , x ≤3
x 2-1, x>3
.
7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是
________.
INPUT x
IF x <=5 THEN
y =10*x ELSE
y=2.5*x + 5 END IF PRINT y END
答案 2或6
解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.
8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSE
y =(x -1)*(x -1)END IF PRINT y END
答案 -6或6
解析 程序对应的函数是y =⎩
⎪⎨⎪⎧
(x +1)2, x <0,
(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0(x +1)2
=25,或⎩⎪⎨⎪⎧
x ≥0(x -1)2=25
, 得x =-6,或x =6. 三、解答题
9.已知函数y =⎩
⎪⎨⎪⎧
x 2+1 (x ≤2.5),
x 2-1 (x >2.5),
根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.
解 算法分析:
第一步,输入x 的值.
第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:
INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSE
y =x^2+1END IF
PRINT “y =”;y END
10.已知程序:
INPUT “x =”;x IF x<-1 THEN y =4*x -1 ELSE
IF x>=-1 AND x<=-1 THEN y=-5 ELSE y=-4*x -1 END IF END IF PRINT y END
说明其功能并画出程序框图. 解 该程序的功能为求分段函数 y =⎩⎪⎨⎪
⎧
4x -1, (x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.
程序框图为:
能力提升
11.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.
解程序如下:
INPUT“身高h=”;h
IF h<=1.1THEN
PRINT“免费乘车”
ELSE
IF h<=1.4THEN
PRINT“半票乘车”
ELSE
PRINT“全票乘车”
END IF
END IF
END
1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.
2.计算机能识别的数学符号:
加号“+”
减号“-”
乘号“*”如a乘以b写作:a*b
除号“/”如a除以b写作:a/b
乘方“ ^ ”如a的平方写作:a^2
大于或等于“≥”写作:>=
不等式“≠”写作:< >
精心整理资料,感谢使用!。