- 289.18 KB
- 2021-06-19 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
1.2.2 条件语句
课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.
条件语句的格式、功能及与条件结构的对应关系.
格式一 格式二
条件
语句
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体 1
ELSE
语句体 2
END IF
语句
功能
首先对 IF 后的条件进行判断,如果
(IF)条件符合,那么(THEN)执行语句
体,否则执行 END IF 之后的语句
首先对 IF 后的条件进行判断,如果
(IF)条件符合,那么(THEN)执行语句
体 1,否则(ELSE)执行语句体 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
x2-1, x>3
解析 该程序的主要功能是对分段函数 f(x)求值.
当 x≤3 时,y=2x;当 x>3 时,y=x2-1.
所以函数为 f(x)= 2x, x≤3
x2-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+12, x<0,
x-12,x≥0.
由 x<0
x+12=25
,或 x≥0
x-12=25
,
得 x=-6,或 x=6.
三、解答题
9.已知函数 y= x2+1 x≤2.5,
x2-1 x>2.5,
根据输入 x 的值,计算 y 的值,设计一个算法并写出相应程序.
解 算法分析:
第一步,输入 x 的值.
第二步,判断 x 的范围:若 x>2.5,则用 y=x2-1 求函数值.
若 x≤2.5,则用 y=x2+1 求函数值.
第三步,输出 y 的值.
程序如下:
INPUT “x=”;x
IF x>2.5 THEN
y=x^2-1
ELSE
y=x^2+1
END 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
大于或等于“≥” 写作:>=
不等式“≠”写作:< >
相关文档
- 2020届北京市海淀区高三上学期期末2021-06-1921页
- 2019-2020学年安徽省池州市贵池区2021-06-1913页
- 天津市河西区2020届高三总复习质量2021-06-197页
- 数学卷·2018届山西省右玉一中高二2021-06-1917页
- 高中数学必修2教案:第二章 2_1_3-22021-06-1910页
- 高考数学专题复习课件:13-1-1 坐标2021-06-1931页
- 2019-2020学年江苏省南通市启东中2021-06-1917页
- 吉林省长春市实验中学2019-2020学2021-06-197页
- 2017-2018学年安徽省滁州市民办高2021-06-1913页
- 高中数学 第二章 推理与证明单元综2021-06-199页