课时作业15条件语句时间:45分钟满分:100分——基础巩固类——一、选择题(每小题5分,共40分)1.对条件语句的描述正确的是(C)A.Else后面的语句不可以是条件语句B.两个条件语句可以共用一个EndIfC.条件语句可以没有Else后的语句D.条件语句中Then和Else后的语句必须都有解析:条件语句有两种格式:“If-Then-EndIf”语句和“If-Then-Else-EndIf”语句.对于一个分支的条件语句可以没有Else后的语句,故C正确,D不正确;根据复合If语句和If语句的叠加可得A,B不正确.2.给出以下问题:①求面积为1的正三角形的周长;②求三个实数的算术平均数;③求两个实数中的最小数;④求函数f(x)=当自变量取x0时的函数值.其中不需要用条件语句来描述算法的问题有(B)A.1个B.2个C.3个D.4个解析:①②不涉及对条件的真假进行判断,故不需要用条件语句来描述算法的问题有2个.3.执行下面的语句:输入A,B;IfA>BThenC=A/2输出CEndIf若输入8,4,则输出结果为(B)A.8B.4C.2D.1解析:输入8,4时,满足A>B,则C==4.4.若输入4,则下面程序执行后输出的结果是(B)A.4B.0.2C.0.1D.0.3解析:根据条件语句的执行顺序可得c=0.2.故选B.5.给定程序:若输入x=-6,则程序输出的结果是(D)A.1B.6C.0D.-1解析:该程序实际上是求分段函数y=的函数值,当x=-6时,对应的函数值为-1,故选D.6.为了在运行下面的程序之后输出y=9,应输入的x值为(C)输入x;Ifx<0Theny=(x+1)2Elsey=(x-1)2EndIf输出y.A.-4B.-2C.4或-4D.-2或2解析:程序表示函数y=∴当y=9时,由(x+1)2=9得x=-4;由(x-1)2=9得x=4.7.当a=1,b=3时,执行完下面一段程序后x的值是(C)Ifa0,x=0,x<0三种情况讨论,且相应的y的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y=二、填空题(每小题5分,共15分)9.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值为3.输入a,b;Ifa>bThenm=aElsem=bEndIf输出m.解析: a=2,b=3,∴abThena=bEndIfIfa>cThena=cEndIf输出a.如果输入-10,-26,8,那么输出的是-26.解析:该程序的功能是输入a,b,c的值,求它们中的最小值.11.读语句完成下列题目.输入x;Ifx>1Theny=x+1Elsey=2*x+1EndIf输出y.(1)若执行语句时,没有执行语句y=x+1,则输入x的范围是x≤1;(2)若输出结果是5,则执行的赋值语句是y=x+1,输入的x的值是4.解析:依题意,题目所给的语句是求分段函数y=的函数值,因此当x>1时,x+1>2;当x≤1时,2x+1≤3,从而输出的y的值是5时,执行的赋值语句是y=x+1,输入的x的值是4.三、解答题(共25分,解答应写出必要的文字说明、证明过程或演算步骤)12.(12分)编写程序,输入任意两个实数,输出其差的绝对值,并画出算法框图.解:设a和b是任意两个实数,则当a≥b时,其差的绝对值等于a-b,否则等于b-a,可用条件语句实现这一算法.算法框图如图所示.用条件语句描述这个算法:输入a,bIfa≥bThen输出a-bElse输出b-aEndIf13.(13分)已知函数y=画出算法框图并用基本语句描述一个算法,对每一个输入的x的值,求出相应的函数值.解:算法框图如图所示.算法语句如下:输入x;Ifx<=-1Theny=(x+1)^2ElseIfx>=1Theny=1/x-1Elsey=2*x+2EndIfEndIf输出y.——能力提升类——14.(5分)给出下列程序:输入a,b,c;max=aIfb>maxThenmax=bEndIfIfc>maxThenmax=cEndIf输出max.如果输入a=4,b=2,c=-5,则程序运行的结果是(D)A.aB.2C.-5D.4解析:本题首先是输入a,b,c的值,然后把a的值赋予max,接下来是两个条件语句,首先判断b是否大于max,若是,则把b的值赋予max,否则,max的值不变;然后判断...