122条件语句课时作业含答案和解释.docx
《122条件语句课时作业含答案和解释.docx》由会员分享,可在线阅读,更多相关《122条件语句课时作业含答案和解释.docx(9页珍藏版)》请在冰点文库上搜索。
122条件语句课时作业含答案和解释
1.2.2条件语句课时作业(含答案和解释)
本资料为woRD文档,请点击下载地址下载全文下载地址 课时提升作业
条件语句
一、选择题
.下列对条件语句的描述正确的是
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个ENDIF语句
c.条件语句可以没有ELSE后的语句
D.条件语句中IF-THEN和ELSE后的语句必须都有
【解析】选c.条件语句有两种格式:
分别是IF-THEN-ENDIF格式和IF-THEN-ELSE-ENDIF格式.对于一个分支的条件语句可以没有ELSE后的语句.
【补偿训练】条件语句中IF…EISE…的作用是
A.判断条件真假
B.执行条件
c.表示条件为真
D.表示条件为假
【解析】选A.当计算机执行语句时,首先对IF后的条件进行判断,如果条件符合,执行语句体,否则,执行另一个语句体,因此是对条件真假的判断.
2.给出以下四个问题,
①输入x,输出它的相反数;
②求面积为6的正方形的周长;
③三个数a,b,c中输出一个最大数;
④输入x,输出函数f=的函数值.
其中不需要用条件语句来描述其算法的有
A.1个
B.2个
c.3个
D.4个
【解析】选B.①,②两小题中都不需要分类,所以不用条件语句.而③,④则必须分类,故需要用条件语句.
【补偿训练】求下列函数的函数值的算法中需要用到条件语句的函数为
A.f=log4
B.y=x3-1
c.f=
D.f=2x
【解析】选c.选项c是一个分段函数,需要对条件进行判断,因此需要用到条件语句.
3.阅读下列程序:
INPUT a
IF a>5 THEN
b=2a
ELSE
b=aa+1
ENDIF
PRINT b
END
如果输入5,则该程序的运行结果为
A.1
B.10
c.25
D.26
【解析】选D.当a=5时,
条件a>5不成立,
故执行ELSE后的语句b=a2+1=52+1=26.
【补偿训练】若输入x的值为3,则该程序运行后,输出变量y的值是
INPUT x
IF x>3 THEN
y=xx
ELSE
y=2x
ENDIF
PRINT y
END
A.3
B.6
c.9
D.27
【解析】选B.执行ELSE后的语句,y=2x=2×3=6.
4.阅读如图所示的程序:
INPUT x
IF x<0 THEN
y=x+3
ELSE
IF x>0 THEN
y=x+5
ELSE
y=0
ENDIF
ENDIF
PRINTy
END
如果输入x=-2,则输出的结果y为
A.0
B.1
c.2
D.3
【解析】选B.本程序是求分段函数y=的值,所以当x=-2时,y=-2+3=1.
【补偿训练】下面程序运行后输出结果是3,则输入的x值一定是
INPUT x
IF x>0 THEN
y=x
ELSE
y=-x
ENDIF
PRINT y
END
A.3
B.-3
c.3或-3
D.0
【解析】选c.该程序语句是求函数y=|x|的函数值,因为y=3,所以x=±3.
5.已知程序:
INPUT “请输入一个两位正数”;x
IF x>9 ANDx<100 THEN
a=xmoD10
b=/10
x=10a+b
PRINT x
ELSE
PRINT “输入有误”
END IF
END
若输入的两位数是83,则输出的结果为
A.83
B.38
c.3
D.8
【解析】选B.程序功能是输入一个两位数,交换其个位与十位的位置,则输入83,应输出38.
二、填空题
6.若a=11时,下面的程序段输出的结果是 .
IF a<10 THEN
y=2
ELSE
y=a moD 10
ENDIF
PRINT y
END
【解析】由于当a=11时,不满足条件a<10,所以执行y=a moD 10,得到的结果是y=1.注意“a moD 10”是a除以10的余数.
答案:
1
【补偿训练】已知给出下面的程序:
INPUT “x=”;x
x=x+99
IF x>100 THEN
x=xmoD5
PRINT x
ELSE x=SQR
ENDIF
PRINT x
END
输入x=100时,输出结果为 ;
输入x=-18时,输出结果为 .
【解析】当x=100时,x=100+99=199>100,然后计算199moD5=4,输出4;当x=-18时,x=-18+99=81>100不成立,所以执行ELSE后边的x=SQR,即x==9,输出9.
答案:
4 9
7.阅读如图所示的程序,回答下列问题.
IF x<=2 THEN
y=0.2
ELSE
y=0.2+0.1
END IF
PRINT y
END
程序表示的函数关系式是 .
【解析】本题程序应为一个条件语句,它是用来实现分段函数求值的.
答案:
y=
8.求函数y=|x-4|+1的函数值,则①处应填 .
INPUT “x=”;x
IF x>=4 THEN
y=x-3
ELSE
①
ENDIF
PRINT y
END
【解析】由已知函数为y=
所以在①处填y=5-x.
答案:
y=5-x
三、解答题
9.已知函数y=设计程序,使输入x的值,输出相应的y值.
【解析】程序如下:
INPUT x
IF x>0 THEN
y=3-x
ELSE
y=x+3
ENDIF
PRINTy
END
【补偿训练】输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
【解析】程序框图如图所示:
相应的程序如下:
INPUTx
IF x>0 THEN
PRINT x
END IF
END
0.给出如下程序
程序:
INPUTx
IF x>0ANDx<=4 THEN
y=2x
ELSE
IF 4<xAND x<=8 THEN
y=8
ELSE
y=24-2x
ENDIF
ENDIF
PRINT y
END
该程序用函数关系式怎样表达?
画出这个程序的程序框图.
【解析】函数关系式为
y=
程序框图如下:
一、选择题
.阅读下面的程序:
a=3
IF a<=3 THEN
PRINT 3
END IF
IF a<=4 THEN
PRINT 4
END IF
IF a<=5 THEN
PRINT 5
END IF
IF a<=6 THEN
PRINT 6
ENDIF
END
可知程序运行的结果是
A.3
B.3 4
c.3 4 5
D.3 4 5 6
【解析】选D.程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次PRINT,每一条件都成立,故输出结果为3456.
2.如图所示的程序语句的算法功能是
INPUT “a,b,c=”;a,b,c
IF a<b THEN
a=b
END IF
IF a<c THEN
a=c
END IF
PRINT a
END
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
c.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
【解析】选A.由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后打印a,所以此程序的作用是输出a,b,c中最大的数.
【拓展延伸】若要将程序中“a<b,a<c”改为“a>b,a>c”,则结果又如何?
【解析】则结果是输出a,b,c中的最小值.
二、填空题
3.读程序,完成下列题目:
程序如图:
INPUT x
IF x>=1 THEN
y=x+1
ELSE
y=2x+1
ENDIF
PRINTy
END
若执行程序时,没有执行语句y=x+1,则输入的x的范围是 ;
若执行结果为3,则执行的赋值语句是 ,输入的x的值是 .
【解析】不执行y=x+1语句,
说明不满足条件x≥1,
故有x<1.
当x<1时,y<2×1+1=3,
只有x+1=3,x=2.
答案:
x<1 y=x+1 2
4.判断输入的任意整数x的奇偶性,填空:
INPUTx
m=x moD2
IF THEN
PRINT x是偶数
ELSE
PRINT x是奇数
ENDIF
END
【解析】判断输入的数x的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则,则为奇数.
答案:
m=0
三、解答题
5.读下面所给的程序,依据程序画出程序框图,并说明其功能:
INPUT x
IF x>1 oR x<-1 THEN
y=1
ELSE y=0
ENDIF
PRINE y
END.
【解析】程序框图如图:
此程序表达的是一个分段函数.当-1≤x≤1时,输出y的值为0,否则,输出y的值为1.
6.汽车托运重量为P的货物时,托运每千米的费用标准为:
y=
试编写一程序求行李托运费.
【解析】此题就是一个分段函数求值问题.输入托运重量P,如果P≤20,那么y=0.2P,否则y=0.2×20+0.11,最后输出费用y.
程序为:
INPUT “输入托运货物重量”;P
IF P<=20THEN
y=0.2P
ELSE y=0.220+0.11
ENDIF
PRINT y
END