资源描述:
《人教a版高中数学必修3同步检测第1章12-123循环语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一章算法初步1.2基本算法语句1.2.2条件语句1.2.3循环语句高效演练知能提升A级基础巩固一、选择题1.下列算法:ill1①求和尹+尹+亍^而^②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④己知正方形的边长求面积.其中可能用到循环语句的是()D.③④A.①②B.①③C.①④解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.答案:B2.以下关于条件语句的说法,正确的dA.条件语句的执行是按照程序中的先后顺序执行的B・条件语句实现了程序框图中的条件结构C.条件语句不能嵌套,即条件语句中不能再使用条件语句D.条件语句
2、一定要完整,即IF-THEN-ELSE-ENDIF中每一部分都不能少解析:条件语句先判断条件,再确定执行哪一支,故A错.条件语句要以嵌套,C错;IF-THEN—ELSE—ENDIF和ELSE根据情况可以省掉,D错.答案:B1.下列循环语句,循环终止时,i等于()i=lDOi=i+lLOOPUNTILi>5A・3B・4C・5D・6解析:该循环语句是UNTIL语句,当条件成立时退出循环,D正确.答案:D下列程序语句是求函数—4
3、+1的函数值,则①处为INPUT“x=”;IFx>=4THENy=x—3ELSE①ENDIFPRINTyENDA.y=3—xC・y=5—xD・y=ABS(x—4)+lfx_
4、3,(x^4),选C・解析:因尸
5、x_4
6、+i彳5_’,u<4),答案:c5.下面程序的运行结果是()i=lS=0WHILEi<=4S=S*2+1i=i+lWENDPRINTSENDA・3B・7C・15D・17解析:第一次循环,S=0X2+l=l,i=2第二次循环,S=1X2+1=3,i=3;第三次循环,5=3X24-1=7,i=4;第四次循环,5=7X2+1=15,i=5.输出5=15・答案:C6・右a=119二、填空题F面的程序段输出的结果是INPUTaIFa<10THENy=2*(a_l)ELSEy=aMOD10ENDIFPRINTyEND解析:由于当a=ll时,不满足条件avlO,所以
7、执行“y=aMOD10”,得到的结果是y=l.注意“aMOD10”是a除以10的余数.答案:17.为了在运行下面的程序之后输出j=25,键盘输入的x应该INPUTxIFx<0THENy—(x+1)关(x+1)ELSEy=(x—1)关(x—1)ENDIFPRINTyEND(x+1)2,x<0,解析:程序对应的函数是y=>八2m(X—1),X^Oe得x=—6或x=6.
8、x<0,JxMO,[(x+1)2=25或i(x-1)2=25,答案:一6或68.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为i=6s=lDOs=s*ii=i-lLOOPUNTIL条件P
9、RINTsEND解析:因为输出的结果是360,即£=1X6X5X4X3,需执行4次,$需乘到3,iv3后结束算法.所以,程序中UNTIL后面的“条件”应为iv3(或i<=2)・答案:iv3(或i<=2)三、解答题9・编写程序,使得任意输入2个整数按从大到小的顺序输出.解:算法:第一步,输入2个整数a,b.第二步,若a
10、程序.解:⑴该程序的功能是求l+f+f击的值・⑵程序如下:S=0K=1WHILEK<=99S=S+1/KK=K+1WENDPRINTSENDB级能力提升1.输入两个数,输出其中较大的数,则能将程序补充完整的是INPUTa,bIFa>bTHENPRINTaELSEENDIFA・PRINTbENDB.PRINTaC・a=bD・b=a解析:由题意知,a>b时输出a,否则输出b,A正确.答案:A2.以下程序运行后的输出结果是i=1DOi=i+2s=2关i+3LOOPUNTILi<8PRINTsEND答案:213・儿童乘坐火车时,若身高不超过1・1m,则无须购票;若身高超过1.1m但不超过L4m,可买半
11、票;若超过1.4m,应买全票•试写出一个购票算法程序.解:程序如下:INPUT“身高h(h>0)”;hIFh<=l.lTHENPRINT“免费乘车”ELSEIFh<=1.4THENPRINT“半票乘车”ELSEPRINT“全票乘车”ENDIFENDIFEND