122条件语句课时作业含答案和解释.docx

上传人:b****7 文档编号:15812116 上传时间:2023-07-08 格式:DOCX 页数:9 大小:17.73KB
下载 相关 举报
122条件语句课时作业含答案和解释.docx_第1页
第1页 / 共9页
122条件语句课时作业含答案和解释.docx_第2页
第2页 / 共9页
122条件语句课时作业含答案和解释.docx_第3页
第3页 / 共9页
122条件语句课时作业含答案和解释.docx_第4页
第4页 / 共9页
122条件语句课时作业含答案和解释.docx_第5页
第5页 / 共9页
122条件语句课时作业含答案和解释.docx_第6页
第6页 / 共9页
122条件语句课时作业含答案和解释.docx_第7页
第7页 / 共9页
122条件语句课时作业含答案和解释.docx_第8页
第8页 / 共9页
122条件语句课时作业含答案和解释.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

122条件语句课时作业含答案和解释.docx

《122条件语句课时作业含答案和解释.docx》由会员分享,可在线阅读,更多相关《122条件语句课时作业含答案和解释.docx(9页珍藏版)》请在冰点文库上搜索。

122条件语句课时作业含答案和解释.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2