资源描述:
《2020版新学优数学同步人教A必修三精练:1.2.2 条件语句 Word版含解析.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.2.2条件语句课后篇巩固提升基础巩固1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和ENDIFB.条件语句中可以没有ENDIFC.条件语句中可以没有ELSE,但是必须有ENDIFD.条件语句中可以没有ENDIF,但是必须有ELSE解析条件语句主要有两种形式的格式,分别是IF—THEN格式和IF—THEN—ELSE格式,但是不管是这两种格式的哪一种,IF与ENDIF必须是同时出现.所以条件语句中可以没有ELSE,但是必须有ENDIF,故选C.答案C2.已知程序如图,若输入x,y的值分别为6,6,则输出的结果为()INPUTx,yIF
2、x<0THENx=y-4ELSEy=y+4ENDIFPRINTx,yENDA.6,6B.-2,10C.2,10D.6,10解析由于6>0,故执行ELSE后语句y=6+4=10,输出的结果为6,10.答案D3.给出下面程序:INPUTa,b,cM=aIFb>MTHENM=bELSEIFc>MTHENM=cENDIFENDIFPRINTMEND若输入a=4,b=2,c=-5,则输出的结果为()A.1B.2C.-5D.4解析由程序可知,M=a=4,b=2,b>M不成立,所以执行ELSE后的条件语句.又c=-5,所以c>M不成立,所以直接输出M的值.答案D4.为
3、了在运行下面的程序后,得到输出值y=9,则应该输入()INPUTxIFx<0THENy=(x+1)∧2ELSEy=(x-1)∧2ENDIFPRINTyENDA.x=-4B.x=-2C.x=4或x=-4D.x=-2或x=2解析∵由程序知y=-∴当y=9时,x=-4或x=4.答案C5.完成如图所示的程序,输入x的值,求函数y=
4、8-2x2
5、的值.INPUT“x=”;xIF①THEN②ELSEy=2*x∧2-8ENDIFPRINTyEND①;②.解析根据ELSE后的语句为y=2*x∧2-8,故条件①应为8-2x2≥0,即-2≤x≤2,写出语句为:x>=-2AN
6、Dx<=2;②应为y=8-2*x∧2.答案①x>=-2ANDx<=2②y=8-2*x∧26.根据如图所示的程序,当输入的a,b分别为2019,2020时,最后输出的m的值是.INPUTa,bIFa>bTHENm=aELSEm=bENDIFPRINTmEND解析由于2019>2020不成立,所以语句执行ELSE后面的m=b,即把b的值赋给m,所以输出的值为2020.答案20207.编写一个程序,输入一个正整数,若它是一个三位数,将它反向输出,否则将该数原样输出.例如输入219,输出912;输入230,输出32.解程序如下:INPUT“请输入一个正整数:”;
7、xIFx<100ORx>=1000THENPRINTxELSEa=x/100b=(x-100*a)/10c=xMOD10y=100*c+10*b+aPRINTyENDIFEND能力提升1.阅读下列程序:INPUTxIFx<0THENy=7*x/2+3ELSEIFx>5THENy=7*x/2-5ELSEy=3*x+2ENDIFENDIFPRINTyEND若输入x=2,则输出的结果为()A.10B.2C.8D.-2解析该程序的功能是求函数y=的值.因此当x=2时,y=3×2+2=8.-答案C2.下列程序描述的算法功能是()INPUTa,b,cIFa8、Na=bENDIFIFa0,∴f(3)=23=8.∴f(-2)+f(3)=-
9、8+8=0.答案D4.下面的程序是判断输入的正整数是否是11和7的公倍数,请将程序补充完整.INPUT“请输入正整数:”;aIFANDTHENPRINT“是11和7的公倍数”ELSEPRINT“”ENDIFEND答案aMOD11=0aMOD7=0不是11和7的公倍数5.为了在运行下面的程序之后输出y=25,输入的x应该是.INPUTxIFx<0THENy=(x+1)*(x+1)ELSEy=(x-1)*(x-1)ENDIFPRINTyEND解析程序对应的函数是y=-由或得x=-6或x=6.-答案-6或66.给出如下程序(其中x满足x>0).INPUT“x=
10、”;xIFx>0ANDx<=4THENy=2*xELSEIFx<=8THENy=