


2020_2021学年高中数学课时分层作业6条件语句新人教A版必修3 练习
展开课时分层作业(六) 条件语句
(建议用时:60分钟)
一、选择题
1.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
C [条件语句中可以没有ELSE,但必须有END IF.]
2.条件语句的一般形式为:IF A THEN B ELSE C其中B表示的是( )
A.条件语句 B.满足条件时执行的内容
C.条件 D.不满足条件时执行的内容
B [IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,如果不成立,执行C步骤.]
3.对于程序:
若输入a=4,则输出的结果为( )
A.11 B.-11 C.11或-11 D.4
B [∵a=4>0,
∴a=2×4+3=11,b=-a=-11.]
4.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
则横线处填入的条件应该是( )
A.x>0 B.x<0
C.x>=0 D.x<=0
D [条件成立时,执行y=-x;条件不成立时,执行y=x*x,由程序的算法功能知条件应为x<=0.]
5.下面程序语句的功能是( )
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
B [由程序语句知,当比较a,b的大小后,选择较小的数赋给a;当比较a、c大小后,选择较小的数赋给a,最后输出a,所以此程序的功能是输出a,b,c中最小的数.]
二、填空题
6.已知程序如图,其功能是判断输入的任意数x的奇偶性,则①处应填________.
m=0 [由程序功能结合程序语句知①处应填m=0.]
7.下面的程序,若执行时没有执行语句y=x+1,则输入的x的取值范围是________.
(-∞,1) [不执行y=x+1语句,说明不满足条件x≥1,故有x<1,所以输入x的范围是(-∞,1).]
8.根据以下程序,则f(-2)+f(3)=________.
0 [∵-2≤0,∴f(-2)=4×(-2)=-8;
∵3>0,∴f(3)=23=8.∴f(-2)+f(3)=-8+8=0.]
三、解答题
9.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg时,每千克0.13元,如超过50 kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:
F=
设计程序,输入行李的重量W,输出运费F.
[解] 程序如下.
10.设计一个算法,求方程ax+b=0的解.并写出程序.
[解] 算法:
第一步:判断a≠0是否成立.若成立,输出结果“解为-”;否则执行第二步.
第二步:判断b=0是否成立.若成立,输出结果“解集为R”;若不成立,输出结果“方程无解”,结束算法.
程序为:
1.下列程序语句是求函数y=|x-4|+1的函数值,则①处为( )
A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
C [∵y=|x-4|+1=,结合程序知,①处应填y=5-x.]
2.儿童乘坐火车时,若身高不超过1. 2 m,则无需购票;若身高超过1.2 m但不超过1.5 m,应买半票;若超过1.5 m,应买全票.下面对该设计的程序中共有( )处错误.
A.1 B.2
C.3 D.4
C [由题意身高为1.2 m的儿童免费乘车,身高为1.5 m的儿童半票乘车,故条件“h<1.2”与条件“h<1.5”均错误,应改为“h<=1.2”,“h<=1.5”,少一个END IF,所以共3处错误.]
3.在实数的原有运算法则中,我们补充定义新运算“”,其中S=ab的运算原理如图中算法语句所示,则集合{y|y=(1x)·x-(2x),x∈[-2,2]}(注:“·”和“-”仍为通常的乘法和减法)中的最大元素是( )
A.-1 B.1
C.6 D.12
C [由算法语句得S=ab=所以y=(1x)·x-(2x)=在[-2,2]上单调递增,所以当x=2时,y取得最大值6,即集合中最大元素是6,故选C.]
4.阅读下面的程序:如果输入的t∈[-1,3],则输出S的范围是________.
[-3,4] [该程序语句的功能是求分段函数S=的值.所以当-1≤t<1时,S=3t∈[-3,3);
当1≤t≤3时,
S=4t-t2=-(t-2)2+4,
此时3≤S≤4.
综上,可得输出的S∈[-3,4].]
5.某软件有效期至2019年3月5日,输入2019年的某月某日,判断该日期是否在2019年3月5日之后,如果在2019年3月5日之后,输出“软件过期”,否则输出“软件不过期”,某同学设计一个程序解决上述问题,你认为他设计的正确吗?为什么?如果不正确,正确的程序是怎样的?
[解] 不正确.原因:
其中“IF Y>=3 AND R>5 THEN”表示既要满足月份大于等于3,又要满足日大于5才算是“软件过期”,事实上,如果月份大于3,就算日不大于5软件也过期.
正确程序如下: