13.1条件语句课后拔高提能练一、选择题1.下列关于条件语句的说法中正确的是()A.任何条件语句中不能没有Else及后序语句B.在复合If语句中,可以只有一个EndIf语句C.在算法语句中,可以同时使用多个条件语句D.在Else和Then后面只能有一个语句解析:选CA中IfThen语句可以没有Else语句,所以A错;B中在复合If语句中,有多少个If应对应多少个EndIf,所以B错;D中在复合If语句中Else和Then后面可以不只有一个语句,故D错.2.阅读下列语句:输入a;Ifa5Thenb=2*aElseb=a*a+1EndIf输出b如果输出5,则输入的a为()A.2.5B.2C.-2D.±2解析:选D由算法语句可知,令2a=5,则a=525(舍去),令a2+1=5,则a=±2,满足题意,故选D.3.若下列程序执行的结果是135,则输入的a值是()输入a;Ifa5ThenS=25*aElsea10ThenS=22.5*aEndIf2EndIf输出SA.40B.6C.11D.7解析:选B当a5时,S=25a=135,a=5.4,矛盾;当5≤a10时,S=22.5a=135,a=6,满足题意;当a≥10时,S=21.5a=135,a≈6.28,矛盾,综上知a=6.二、填空题4.阅读下列程序,并指出当a=5,b=-7时的计算结果为________.输入a,b;Ifa>bThenm=aElsem=bEndIf输出m.解析:∵a>b,∴m=a=5.答案:55.以下程序,若输入的x=5,则输出的结果为________.输入x;Ifx≥0Theny=3]Ifx<-4Theny=4*xElsey=-1EndIfEndIf输出y.解析:此程序是输入x的值,输出y=4x,x<-4,-1,-4≤x<0,3x-1,x≥0,∵x=5,∴y=3×5-1=14.答案:146.下面程序运行后,输出的结果是________.x=-53y=-2Ifx0Thenx=y-3Elsey=y+3EndIf输出x-yEnd解析:由程序知,x=-50,则x=-2-3=-5.输出x-y=(-5)-(-2)=-3.答案:-3三、解答题7.阅读下面的程序:Ifx≤10Theny=x*0.35Elsey=(x-10)*0.7EndIf输出y(1)若输入6,求输出的值;(2)若输出的y的值为3.5,求输入的x值.解:由程序可知,该程序为输入x的值,输出y=0.35x,x≤10,0.7x-10,x>10的函数值.(1)当x=6时,y=0.35×6=2.1,∴当输入6时,输出的值为2.1.(2)由0.35x=3.5,x≤10,得x=10;由0.7x-10=3.5,x>10,得x=15.∴若输出的y的值为3.5,可知输入的x值为10或15.8.叙述下面算法框图(如下图)所表示的含义,并用复合If语句描述算法框图.4解:算法框图的含义是:求分段函数的值,且函数解析式为y=4x,x<-4,-1,-4≤x<0,3x-1,x≥0.用复合If语句可以表示为: