1.2.3循环语句A级基础巩固一、选择题1.下列算法:①求和+++…+;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.其中可能用到循环语句的是()A.①②B.①③C.①④D.③④解析:在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.答案:B2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和ENDIFB.条件语句中可以没有ENDIFC.条件语句中可以没有ELSE,但是必须有ENDIFD.条件语句中可以没有ENDIF,但是必须有ELSE解析:条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有ENDIF,故A、B、D错误,C正确.答案:C3.下列程序中循环体运行次数是()A.4B.5C.6D.60解析:循环体第1次运行后,i=50;第2次运行后,i=60;第3次运行后,i=70;第4次运行后,i=80;第5次运行后,i=90;第6次运行后,i=100>90开始成立,循环终止.则共运行了6次.答案:C4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()A.y=3-xB.y=x-5C.y=5-xD.y=ABS(x-4)+1解析:y=|x-4|+1=选C.答案:C5.下列程序输出的结果是()A.3B.5C.7D.8解析:该程序的执行过程是:a=1,b=1,b=1<5成立,c=1+1=2;a=1,b=2,b=2<5成立,c=1+2=3;a=2,b=3,b=3<5成立,c=2+3=5;a=3,b=5,b=5<5不成立,输出b=5.答案:B二、填空题6.给出下列程序:如果输入x1=2,x2=3,那么执行此程序后,输出的结果是________.解析:因为x1=2,x2=3,所以x1≠x2.所以y=x1+x2=2+3=5.答案:57.若下面程序运行的结果是3,则输入的x值是________.解析:由程序可知,y=所以当y=3时,可得或解得x=1或x=-3.答案:1或-38.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的“条件”应为“i<3(或i<=2)”.答案:i<3(或i<=2)三、解答题9.下面程序的功能是输出1~100之间的所有偶数:(1)试将上面①处程序补充完整;(2)改写为含WHILE型循环语句的程序.解:(1)①m=0.(2)改写为含WHILE型循环语句的程序如下:10.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50kg时,每千克0.13元,如超过50kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:F=设计程序,输入行李的重量W,输出运费F.解:程序如下:B级能力提升1.输入两个数,输出其中较大的数,则能将程序补充完整的是()A.PRINTbB.PRINTaC.a=bD.b=a解析:由题意知,a>b时输出a,否则输出b,A正确.答案:A2.下面程序运行后输出的结果为()A.0B.1C.2D.4解析:当j=1时,余数a=1;当j=2时,余数a=3;当j=3时,余数a=1;当j=4时,余数a=0;当j=5时,余数a=0;当j=6时,不满足条件,此时退出循环.答案:A3.元旦期间,某商场搞挂历促销活动:原价每本20元,购买5~9本按九折收费,购买10本或10本以上则按八折收费.画出收费的程序框图,并写出相应的程序.解:程序框图:程序如下: