y值.
【解】 程序如下:
[探究共研型]
两种条件语句的辨析 探究1 两种条件语句的共同点是什么? 【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if开始,以end结束.
探究2 两种条件语句的区别是什么?
【提示】 if-else-end语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if-end条件语句,只有一个语句体,是满足条件时执行的语句体.
探究3 在条件语句中,“条件”可以是复合条件吗? 【提示】 在“条件”处可以是复合条件,如
根据下面的程序,画出程序框图,然后利用另外一种条件分支结构和条件语句
画出程序框图,并写出程序.
【精彩点拨】 由所给的程序知其格式为if-else-end,由条件可画其程序框图,并可写出用if-end语句表达的程序.
【尝试解答】 所给的程序所对应的程序框图如下:
利用另一种条件分支结构画程序框图如下.
对应的程序如下:
条件语句有两种形式,应用时要根据实际问题适当选取.
[再练一题]
??x+1,x≥0,
4.已知y=?2
??x-1,x<0,
2
编写程序,输入自变量x的值,输出相应的函数值.
【解】 程序
1.给出以下程序:
如果输入x1=2,x2=3,那么执行此程序的结果是( ) A.7 B.10 C.5 D.8
【解析】 由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体
y=x1·x2,而直接执行y=x1+x2,所以y=5,最后输出5.
【答案】 C
2.输入两个数,输出其中较大的数,则能将程序补充完整的是( )
A.print(%io(2),b) C.a=b
B.print(%io(2),a) D.b=a
【解析】 因为要求输出a,b中较大的数,若a>b,输出a,否则输出b,故应填“print(%io(2),b).”
【答案】 A
3.根据下列算法语句,当输入x为60时,输出y的值为( )
A.25 B.30 C.31 D.61
??0.5x,x≤50,
【解析】 由题意,得y=?
?25+x-?
,x>50.
当x=60时,y=25+0.6×(60-50)=31,∴输出y的值为31. 【答案】 C
4.下面的程序运行后输出的结果为________.
【解析】 因x=5>0,根据题意,执行y=y+3,y=-20+3=-17,因此x-y=5-(-17)=22,y-x=-17-5=-22.输出的结果y-x在前,x-y在后,所以答案为-22,22.
【答案】 -22 22
5.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m不超过1.4 m,只需买半票.若身高超过1.4 m,购买全票.试写出一个购票算法程序.
【解】 程序为