§3几种基本语句3.1条件语句5分钟训练(预习类训练,可用于课前)1.下面的问题中必须用条件语句才能实现的个数是()(1)已知三角形三边长,求三角形的面积;(2)求方程mx+n=0(m,n为常数)的根;(3)求三个实数a,b,c中的最大者;(4)求1+2+3+…+10的值.A.4个B.3个C.2个D.1个答案:C解析:(1)(4)都可以通过赋值按顺序运算,不需要利用条件语句,而(2)要根据系数m,n的实际情况分析根的情况,(3)要通过前面比较的结果决定后续步骤,所以(2)(3)都要用到条件语句.2.条件语句的一般形式是:If条件Then语句1Else语句2EndIf其中语句2表示的是()A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容答案:A解析:if条件语句程序执行过程是:首先对if后的条件进行判断,如果条件符合,就执行语句序列1,否则执行else后的语句序列2.3.下列条件语句中,若输入7,则该语句执行后输出的结果是____________.输入t;Ift<-4Thenc=10Elsec=5+6(t-3)EndIf输出c.答案:29解析:根据条件语句,因为t=7不满足t<-4,所以执行c=5+6(t-3),最后输出c.10分钟训练(强化类训练,可用于课中)1.下列关于if条件语句一般格式特点说法错误的是()A.对if后条件判断后,若符合则执行该条件后的语句B.对if后条件判断后,若不符合则可以执行else后的语句C.对if后条件判断后,若不符合可以直接结束该条件语句D.if条件后的语句以及else后的语句可以同时执行答案:D解析:计算机在执行if条件语句时,首先对if后的条件进行判断,如果条件符合,就执行其后的语句,如果条件不符合,则可以直接结束该条件语句,也可以转而执行else后的语句.2.下列问题的算法适宜用条件语句的是()A.求点P到直线l的距离B.由直角三角形的两直角边求斜边C.解不等式ax+b>0D.计算100个数的平均数答案:C解析:要用到条件语句,就需要进行判断.由于a是大于0、小于0还是等于0未知,所以要用条件语句进行判断,故选C项.3.已知如下条件语句,若x=6,则其运行的结果是()Ifx≤10Theny=0.35xElsey=10×0.35+(x-10)×0.7EndIfA.3.5B.0.7C.2.1D.3答案:C解析: 已知条件语句的算法功能为求分段函数y=的函数值∴当x=6<10时,y=0.35×6=2.1.4.分析以下复合If语句:输入S;IfS≥20andS<60ThenS=3S+5ElseIfS≥60ThenS=S-6ElseS=10-SEndIfEndIf输出S.若输入S=10,最后输出的结果是____________.答案:0解析:此程序两次用到If条件语句而且是一个镶嵌在另一个里面,若输入S=10,判断S≥20andS<60是否成立,显然不成立,进入Else下一步,判断S≥60是否成立,如果也不成立,再次进入Else下一步,此时S=10-S,所以S=10-10=0.5.某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠.输入一顾客购买的款数,计算出这个顾客实交的款数.用条件语句描述算法.解:由题意得y=算法语句表示为:输入x;Ifx≥500Theny=0.97*xElsey=xEndIf输出y.30分钟训练(巩固类训练,可用于课后)1.给出下列语句:输入x;Ifx>0Thenx=-xElsex=xEndIf输出x.试问,若输入x=8,则输出的数为()A.8或-8B.-8C.8D.0答案:B解析: x=8,根据If条件可知,符合条件x>0,∴x=-8.输出的数就是-8.2.若运行如下算法语句,最后输出y的值为-20,那么应该输入t的值为()输入t;Ift<5Theny=2t-8Elsey=8t-t2EndIf输出y.A.10B.10或-6C.-6D.10或-2或-6答案:B解析:分别解两个方程:(1)8t-t2=-20(其中t要不小于5),解得t=10;(2)2t-8=-20(其中t<5),解得t=-6.3.现运行如下条件语句,现在输入x的初值为π,则运行结果为()输入xIfx≥2Theny=x/π+3Elsey=x+1EndIf输出yA.π+1B.3C.4D.1答案:C解析: x=π,满足If条件x≥2,∴y=+3=4.故选C项.4.阅读下列语句,如果输入x=,则输出结果y为___________.输入x;Ifx>πTheny=2sinx+1Elsey=4cosxEndIf输出y.答案:解析:因为x=>π不成立,所以执行y=4cosx,得函数值为.5.以下语句运行后输出的结果为____________.x=4y=-8Ifx<0Thenx=y-7Elsey=y+3EndIf输出x+2y,y-2x.答案:-6-13解析:根据If语句,因为x=4>0,所以进入Else语句,y=-5,而x=4,所以x+2y=-6,y-2x=-13.6.铁路部门托运行李的收费方法如下:y是...