课件38张PPT。[课时作业5] 条件语句
[基础巩固](25分钟,60分)
一、选择题(每小题5分,共25分)
1.当a=3时,下面的程序段输出的结果是( )
A.9 B.3
C.10 D.6
解析:因为a=3<10,所以y=2×3=6.
答案:D
2.运行下面程序,当输入数值-2时,输出结果是( )
A.7 B.-3
C.0 D.-16
解析:该算法是求分段函数
y=当x=-2时的函数值,
∴y=-16.
答案:D
3.下列程序语句的算法功能是( )
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
解析:由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a,最后输出a,所以此程序的作用是输出a,b,c中最大的数.
答案:A
4.为了在运行下面的程序之后输出y=25,键盘输入x应该是( )
A.6 B.5
C.6或-6 D.5或-5
解析:程序对应的函数是
y=
由或
得x=-6或x=6.
答案:C
5.已知程序如下:
如果输出的结果为2,那么输入的自变量x的取值范围是 ( )
A.0 B.(-∞,0]
C.(0,+∞) D.R
解析:由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.
答案:B
二、填空题(每小题5分,共15分)
6.将下列程序补充完整.
判断输入的任意数x的奇偶性.
解析:因为该程序为判断任意数x的奇偶性且满足条件时执行“x是偶数”,而m=x MOD 2表示m除2的余数,故条件应用“m=0”.
答案:m=0
7.如图,给出一个算法,已知输出值为3,则输入值为________.
解析:本题的程序表示一个分段函数
f(x)=
∵输出值为3,
∴或
∴x=4,∴输入值x=4.
答案:4
8.阅读下面程序
(1)若输入a=-4,则输出结果为________;
(2)若输入a=9,则输出结果为________.
解析:分析可知,这是一个条件语句,当输入的值是-4时,输出结果为负数.当输入的值是9时,输出结果为=3.
答案:(1)负数 (2)3
三、解答题(每小题10分,共20分)
9.编写求函数y=|x|的值的程序.
解析:程序如下:
10.给出如下程序(其中x满足:0(1)该程序用函数关系式怎样表达?
(2)画出这个程序的程序框图.
解析:(1)函数关系式为y=
(2)程序框图如下:
[能力提升](20分钟,40分)
11.阅读下面的程序:
程序运行的结果是( )
A.3 B.3 4
C.3 4 5 D.3 4 5 6
解析:本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3 4 5 6.
答案:D
12.如下程序
要使输出的y值最小,则输入的x的值为________.
解析:本程序执行的功能是求函数y=的函数值.由函数的性质知,当x=1或x=-1时,y取得最小值0.
答案:-1或1
13.设计判断正整数m是否是正整数n的约数的一个算法,画出其程序框图,并写出相应的程序.
解析:程序框图:
程序为:
14.到某银行办理跨行汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取手续费;超过5 000元,一律收取50元手续费,画出描述汇款额为x元,银行收取手续费y元的程序框图,并写出相应的程序.
解析:由题意,知y=
程序框图如图所示:
程序如下: