人教版高中数学必修3,条件语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人教版高中数学同步练习
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