人教版高中数学全套试题第一章 算法初步 1.2.2
- 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.1 THEN PRINT “免费乘车”ELSE
IF h <=1.4 THEN
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 大于或等于“≥” 写作:>= 不等式“≠”写作:< >。