高中数学必修三课时训练132 条件语句含答案.docx
《高中数学必修三课时训练132 条件语句含答案.docx》由会员分享,可在线阅读,更多相关《高中数学必修三课时训练132 条件语句含答案.docx(10页珍藏版)》请在冰豆网上搜索。
高中数学必修三课时训练132条件语句含答案
数学·必修3(苏教版)
第1章 算法初步
1.3 基本算法语句
1.3.2 条件语句
1.下列关于条件语句的叙述正确的是( )
A.条件语句中必须有Else和EndIf
B.条件语句中可以没有EndIf
C.条件语句中可以没有Else,但必须有EndIf结束
D.条件语句中可以没有EndIf,但必须有Else
答案:
C
2.给出以下四个问题:
①输入一个数x,输出它的绝对值;
②求函数f(x)=
的函数值;
③求面积为6的正方形的周长;
④求三个数a,b,c中的最大数.
其中不需要用条件语句来描述其算法的有( )
A.1个B.2个C.3个D.4个
答案:
A
3.下面程序运行的结果是( )
a←2014,
b←2015
Ifat←a
a←b
b←t
EndIf
Print a,b
A.a=2014,b=2015B.a=2015,b=2014
C.a=2014,b=2014D.a=2015,b=2015
答案:
B
4.写出下列算法的运行结果.
若输入-3,输出结果为________;
若输入2,输出结果为________.
若输入x=6,则p=________;
若输入x=18,则p=________.
解析:
考查条件语句的输出.
答案:
(1)anegativenumber 3
(2)2.1 9.1
5.将下列程序补充完整.
(1)输入两个数,输出其中较大的数.
Read a,b
If a>b Then
Print a
Else
________
EndIf
(2)判断任意输入的数x是否是正数,若是,输出它的平方值,若不是,输出它的相反数.
Read x
If________ Then
y←-x
Else
y←x2
EndIf
Print y
解析:
考查条件语句的结构形式.
答案:
(1)Printb
(2)x≤0
6.铁路托运行李,从甲地到乙地,按规定每张客票托运行李不超过50千克时,每千克0.13元,如超过50千克,超过的部分按每千克0.20元计算.如果行李重量为ω(千克),运费为F(元),计算公式为
F=
设计算法,输入行李的重量ω,输出运费F.
解析:
算法如下:
Read ω
If w≤50 Then
F←0.13ω
Else
F←50×0.13+(ω-50)×0.20
EndIf
Print F
7.写出伪代码实现,输入x的值,计算函数y=
的值并输出.
解析:
伪代码如下:
Read x
If x≤-2 Then
y←-2x-4
Else
If x<2 Then
y←
Else
y←2x-1
End If
End If
Print y
8.写出用公式法求方程x2-5x+6=0的两根的算法.
解析:
算法如下:
a←1,b←-5,c←6
d←b2-4ac
If d≥0 Then
t←sqrt(d)
x1←(-b+t)/(2a)
x2←(-b-t)/(2a)
Else
Print “无实数根”
EndIf
9.火车站对乘客退票收取一定的费用,收费办法是:
按票价10元(不足10元按10元计算)收2元,票价2元及2元以内的不退,试编写一个算法求出当输入x元的车票退掉后,返回金额y的值,并画出其流程图.
解析:
流程图如下图.
算法如下:
Read x
If x≤2 Then
y←0
Else
If xmod10=0 Then
y←x-x/5
Else
t←int(x/10)+1
m←2t
y←x-m
EndIf
EndIf
Print y
10.我国是水资源相对匮乏的国家,为鼓励市民节约用水,某市打算出台一项水费政策措施,规定每季度每人用水量不超过5吨时,每吨水费收基本价2.8元;若超过5吨而不超过6吨,超过部分的水费按原价的200%收取;若超过6吨而不超过7吨,超过部分的水费按原价的400%收取.如果某人本季度实际用水量为x(x≤7)吨,试就该人本季度缴纳水费的款数设计一个算法流程图,并用If语句描述该算法.
分析:
假如用x表示该人本季度用水数,则对x要分三种情况考虑,所以就要用到条件语句“IfThenElseEndIf”的嵌套.
解析:
设x为该人本季度用水数(单位:
吨),y为缴款数,则
y=
算法流程图如下图所示:
用伪代码表示如下:
Read x
If x≤5 Then
y←2.8x
Else
If x≤6 Then
y←14+(x-5)×5.6
Else
y←19.6+(x-6)×11.2
EndIf
EndIf
Print y
11.输入三个正数a,b,c,如果这三个正数能作为一个三角形的三边长,则输出
(a+b+c),否则输出“它们不能组成三角形”,试用算法的伪代码表示上述过程.
分析:
由题目可获取以下主要信息:
①输入三个正实数a,b,c.②判断以a,b,c为边长能否构成三角形.解答本题首先要判断这三个正实数中任意两数之和是否大于第三个实数,若满足,则能构成三角形.
解析:
要看两边之和是否都大于第三边.为此,必须对所有的两边之和大于第三边进行判断,伪代码如下:
Read a,b,c
If a+b>c And a+c>b And b+c>a Then
p←(a+b+c)/2
Print p
Else
Print “不能构成三角形”
EndIf
12.根据下面的算法,画出该算法的流程图,并说明该算法的功能.
Read a,b,c
d←b2-4ac
p←-b/(2a)
If d<0 Then
Print “原方程无实数根”
Else
t←sqrt(d)/(2a)
x1←p+t
x2←p-t
EndIf
Print x1,x2
解析:
流程图如下图所示.
该程序的功能是:
输入一元二次方程ax2+bx+c=0的系数及常数项,输出它的实数根.