课下能力提升(六)
一、题组对点训练
对点练一 条件语句与条件结构
1.下列关于条件语句的说法正确的是( ) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE
解析:选C 条件语句中必须有END IF,但可以没有ELSE,故选C. 2.下列对条件语句的描述正确的是( ) A.ELSE后面的语句不可以是条件语句 B.两个条件语句可以共用一个END IF语句 C.条件语句可以没有ELSE后的语句
D.条件语句中IF—THEN和ELSE后的语句必须都有
解析:选C 条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式.对于一个分支的条件语句可以没有ELSE后的语句.
3.下列问题需要用条件语句来描述其算法的是( ) A.输入x,输出它的相反数 B.输入x,输出它的绝对值 C.求边长为1的正三角形的面积 D.求棱长为1的正四面体的体积
解析:选B A,C,D都不需要分类,所以不需要条件语句;而B需要分类,故需用条件语句.
4.若a=11,下面的程序段输出的结果是________.
解析:由于当a=11时,不满足条件a<10,所以执行y=a MOD 10,得到的结果是y=1.注意“a MOD 10”是a除以10的余数.
答案:1
5.已知如图所示的程序,其运行结果是________.
- 1 -
解析:因为33<99,所以t=33,a=99,b=33,a=99-33=66. 答案:a=66
题组2 条件结构的应用 6.已知程序:
若输出y的值为6,则输入x的值为________. 解析:由程序知,当x>0时,3x2+3=6,解得x=2;
当x<0时,-3x2+5=6,解得x=-2
3;显然x=0不成立.
答案:2或-2
3
7.试设计程序,求函数y=|x-4|+1的函数值.
解:因为y=|x-4|+1=???
x-3,x≥4,
??
5-x,x<4.
所以设计程序如下: INPUT “x=”;x IF x>=4 THEN y=x-3 - 2 -
ELSE y=5-x END IF PRINT y END 8.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg时,每千克0.13元,如超过50 kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:
??0.13×W?W≤50?,F=?
??50×0.13+?W-50?×0.20?W>50?.
设计程序,输入行李的重量W,输出运费F. 解:程序如下.
二、综合过关训练
1.给出以下四个问题,①输入一个数x,输出它的绝对值;②求函数f(x)=
??x-1,?x≥0?,
???x+2,?x<0?
2
的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大
数,其中不需要用条件语句来描述其算法的有( )
A.1个 B.2个 C.3个 D.4个
解析:选A ①②④都需要条件语句描述其算法,只有③不需用条件语句描述,故选A. 2.下列程序的功能是:判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,输出它的相反数.
- 3 -