预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

-6-1.2.2条件语句【基础练习】1.下列问题所描述出来的算法其中不包含条件语句的为()A.给出三棱锥的底面积与高求其体积B.求方程ax2+bx+c=0的解C.判断直线和圆的位置关系D.给三名同学的成绩排名次【答案】A2.如图程序中输出的是4则输入的x可以是()eq\x(\a\al(INPUTxIFx<0THENx=-xENDIFy=SQRxPRINTyEND))A.-8B.4C.8D.-16【答案】D【解析】本题考查条件语句的基本结构和功能.程序实现了函数y=eq\r(|x|)的功能;当输出4时则4=eq\r(|x|)故输入的x=±16故选D.3.当输入的a=3时下面程序运行后输出结果是()eq\x(\a\al(INPUTaIFa<10THENy=2*aELSEy=a*aENDIFPRINTyEND))A.9B.3C.6D.10【答案】C【解析】本程序含义为:输入a如果a<10执行y=2a否则执行y=a2.因为a=3所以y=2a可得y=6故程序运行后输出结果是6故选C.4.阅读下列程序:eq\x(\a\al(INPUT“a=”;aIFa>5THENb=2*aELSEb=a*a+1ENDIFPRINTbEND))若输入5则程序运行的结果为()A.1B.10C.25D.26【答案】D【解析】a=5时条件a>5不成立故执行ELSE后面的语句b=a2+1=26.5.根据下列算法语句当输入x为60时输出y的值为________.eq\x(\a\al(INPUTxIFx<=50THENy=0.4*xELSEy=25+0.5*x-50ENDIFPRINTyEND))【答案】30【解析】算法程序是求分段函数f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(0.4xx≤5025+0.5×x-50x>50))的函数值.∵输入的x=60满足x>50∴输出的结果y=25+0.5×(60-50)=30.故答案为30.6.认真阅读下面的程序回答下列问题.eq\x(\a\al(INPUTxIFx<=2THENy=0.2ELSEy=0.2+0.1*x-3ENDIFEND))程序表示的是________语句;程序表示的函数关系式是________.【答案】条件y=eq\b\lc\{\rc\(\a\vs4\al\co1(0.2x≤20.2+0.1×x-3x>2))【解析】本题程序应为一个条件语句它是用来实现分段函数求值的.7.已知函数y=f(x)的程序框图如图所示.(1)求函数y=f(x)的表达式;(2)写出输入x的值计算y的值的程序.解:(1)y=f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(x+1x>02+xx=02x2x<0.))(2)eq\x(\a\al(INPUT“x=”;xIFx>0THENy=x+1ELSEIFx=0THENy=2+xELSEy=2*x*xENDIFENDIFPRINT“y=”;yEND))8.函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(2xx≤484<x≤8212-xx>8))写出求函数的函数值的程序.解:INPUT“x=”;xIFx<=4THENy=2*xELSEIFx<=8THENy=8ELSEy=2*(12-x)ENDIFENDIFPRINT“y=”;yEND【能力提升】9.下面的程序:eq\x(\a\al(INPUTxINPUTyIFx<0THENx=y-4ELSEy=y+4ENDIFPRINTx-yy-xEND))如果输入xy的值分别是2-30则输出的结果为()A.38-38B.36-36C.32-32D.28-28【答案】D【解析】根据题意输入的x=2不满足条件“x<0”需要执行ELSE后面的语句所以得到y=-26所以x-y=28y-x=-28.10.阅读下面的程序:INPUTxIFx>9ANDx<100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND上述程序如果输入的值是51则运行结果是()A.51B.15C.105D.501【答案】B【解析】51÷10=5……1a是51除以10的商即为5b=51MOD10=1x=10×1+5=15.11.阅读下面的程序:eq\x(\a\al(IFa>5THENIFb<4THENc=a-bELSEc=b