课时分层作业(十二)(建议用时:40分钟)一、选择题1.给出下列四个问题:①输入一个数x,输出它的绝对值;②求函数f(x)=的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大数.其中需要用条件语句来描述其算法的个数是()A.1B.2C.3D.4C[其中①②④对输入的数均需进行判断,需要条件语句.]2.当a=1,b=3时,执行完下面一段程序后,x的值是()输入a,b;Ifa>bThenx=a+bElsex=a-bEndIf输出x.A.1B.3C.4D.-2D[由算法语句可知a0.则y=3×3=9.]4.为了在运行下面的程序之后输出y=9,键盘输入应该是()输入x;Ifx<0Theny=(x+1)*(x+1)Elsey=(x-1)*(x-1)EndIf输出y.A.x=-4B.x=-2C.x=4或x=-4D.x=2或-2C[当x<0时,由(x+1)2=9,得x=-4.当x≥0时,由(x-1)2=9,得x=4.]5.阅读下列语句输入x;Ifx<4Theny=xElseA.12B.18C.19D.24D[因为x=12,12>4且12>10,所以y=3×12-12=24.]二、填空题6.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.输入x;If________Theny=-xElsey=x*xEndIf输出y.则填入的条件应该是________.x≤0[由程序的功能和If语句可知,If后面的条件应填x≤0.]7.阅读下列程序,回答问题:输入x1,x2;Ifx1=x2Theny=x1-x2Elsey=x1+x2EndIf输出y.如果输入x1=3,x2=5,那么执行此算法的输出结果是________.8[x1=3,x2=5,x1≠x2,所以y=3+5=8.]8.执行下面的程序语句,如果输入的t∈[-1,3],则输出的s∈________.s=当t∈[-1,1]时,s=4t-t2=-(t-2)2+4∈[-5,3],当t∈(1,3]时,s=3t∈(3,9].所以s∈[-5,9].]三、解答题9.设计计算y=函数值的算法,并用相应的算法语句加以描述.[解]算法如下:1.输入x.2.如果x≥0,则y=x+2;否则,执行第3步.3.y=x2+2.4.输出y.用算法语句描述为:输入x;Ifx>=0Theny=x+2Elsey=x*x+2EndIf输出y.10.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出相应算法框图,并写出程序.[解]设购物的货款数为x元,则顾客实际应交的货款y元为y=即y=所以,算法框图如图所示:算法程序如下:输入x;1.阅读下列语句:输入a;Elseb=a*a+1EndIf输出b.如果输出5,则输入的a为()A.2.5B.2C.-2D.±2D[由算法语句可知,令2a=5,则a=<5(舍).令a2+1=5,则a=±2,满足题意.]2.以下程序运行的结果为()输入a=2,b=-2,m=a,a=b,b=m;Ifa>bThenx=a-bElsex=a+bEndIf输出xA.0B.2C.4D.-4A[运行过程中,m=2,a=-2,b=2,因为a≤b,所以x=a+b=0.]3.已知算法语句如下,则f(-3)+f(2)=________.输入x;Ifx<=0Thenf(x)=x-1Elsef(x)=2xEndIf输出f(x).0[由算法语句可知,当x≤0时,f(x)=x-1,当x>0时,f(x)=2x,所以f(-3)=-3-1=-4,f(2)=22=4,所以f(-3)+f(2)=0.]4.下面的程序是求一个函数的函数值的程序:输入x;Ifx<=0Theny=-xElseIfx<=1Theny=0Elsey=x-1EndIfEndIf输出y.若执行此程序的结果为3,则输入的x值为________.4或-3[此程序是求函数y=的值.若输出的结果为3,则有可能x-1=3,即x=4,或-x=3即x=-3.]5.给出如下程序(其中x满足00Andx<=4ThenEndIfEndIf输出y.(1)该程序的功能是求什么函数的函数值;(2)画出这个程序的算法框图.[解](1)函数的关系式为y=(2)