




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
条件语句
基础通关》
(20分钟35分)
1.求下列函数的函数值的算法中需要用到条件语句的函数为()
A.f(x)=3x-l
B.f(x)=log2x
2
c.f(zxx)=(]x-,x>0
1%3,%<0
D.f(x)=ex
【解析】选C.A,B,D只用顺序结构就能描述算法,C要判断条件用到条件语句.
【补偿训练】
下面程序语句的功能是()
INPUTa.b,c
IFa>bTHEN
a=b
ENDIF
IFa>cTHEN
a=c
ENDIF
PRINTa
END
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
【解析】选B.由程序语句知,当比较a,b的大小后,选择较小的数赋给a;当比较a,c的
大小后,选择较小的数赋给a,最后榆出a,所以此程序的功能是输出a,b,c中最小的数.
2.执行如图程序,如果输入的a=5,b=3,那么输出的结果为()
INPUTa,1)
IFa>bTHEN
c=a
a=b
l)=c
ENI)IF
PRINTa,b
END
A.5,3B.3,5
C.3,3D.5,5
【解析】选B.执行程序,a=5,b=3,满足条件a>b,执行c=5,a=3,b=5,则输出a的值为3,
b的值为5.
3.阅读如图所示的程序:
a=3
IFa<=3THEN
PRINT3
ENI)IF
IFa<=4THEN
PRINT4
ENDIF
IFa<=5THEN
PRINT5
ENDIF
IFa<=6THEN
PRINT6
ENDIF
END
程序运行的结果是()
A.3B.34C.345D.3456
【解析】选D.程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每
一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为345
6.
4.根据下面的程序提示依次输入4,2,-5,则程序的运行结果是_____.
,,
INPUT“a=;a
INPUTT)=,,;kb
,,
INPUT"c=;c
max=a
IFb〉niaxTHEN
max=b
ENI)IF
IFc〉maxTHEN
max=c
ENDIF
PRINT“max=";max
ENI)
【解析】本程序的功能是求输入三个数中的最大数.运行结果为max=4.
答案:max=4
【补偿训练】
下列程序的功能是:判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,
输出它的相反数.
INPUTx
IFTHEN
y=一x
ELSE
y=x*x
ENDIF
PRINTy
END
则填入的条件应该是()
A.x>0
B.x<0
C.x>=0
D.x<=0
【解析】选D.因为条件真则执行尸-x,条件假则执行y=x*x,由程序功能知条件应为x<=0.
5.如图所示的程序语句是求函数y=|x-4|+l的函数值,则①处应填.
INPUT"x=";x
IFx〉=4THEN
y=x-3
ELSE
①
ENDIF
PRINTy
END
【解析】因为y=|x-4|+l=x-3,9x>4,故①处应填y=5-x.
<4.
答案:y=5-x
【补偿训练】
下面的程序是求一个函数的函数值的程序:
INPUTx
IFx<=0THEN
y=x
ELSE
IFx<=lTHEN
y=0
ELSE
y=x—1
ENDIF
ENDIF
PRINTy
END
若执行此程序的结果为3,则输入的x值为.
【解析】此程序是求函数
-x,x<0,
0,0<X<1,的值.若输出的结果为3,
{x-l,x>1
则有可能X-1=3即x=4,或-X=3即x=-3.
答案:4或-3
6.某软件有效期至2021年3月5日,输入2021年的某月某日,判断该日期是否在2021年3
月5日之后,如果在2021年3月5日之后,输出“软件过期”,否则输出“软件不过期”,
某同学设计一个程序解决上述问题,你认为他设计的正确吗?为什么?如果不正确,正确的
程序是怎样的?
INPUT"请输入月份:";Y
INPUT”请输入日:”;R
IFY〉=3ANDR>5THEN
PRINT“软件过期”
ELSE
PRINT”软件不过期”
ENDIF
END
【解析】不正确.
原因:
其中“IFY>=3ANDR>5THEN”表示既要满足月份大于等于3,又要满足日大于5才算是
“软件过期”,事实上,如果月份大于3,就算日不大于5软件也过期.
正确程序如下:
INPUT”请输入月份:”;Y
INPUT“请输入日:”;R
IFY>3THEN
PRINT“软件过期”
ELSE
IFY=3ANDR>5THEN
PRINT”软件过期”
ELSE
PRINT”软件不过期”
ENDIF
ENDIF
E\I)
【补偿训练】
已知函数y=f(x)的程序框图如图所示.
/输//
(1)求函数y=f(x)的表达式.
(2)写出输入x的值计算y的值的程序.
X+l,x>0,
【解析】⑴y=f(x)=2+X,X=0,
2x2,x<0
⑵
INPUT“x=";x
IFx>0THEN
y=x+l
ELSE
IFx=0THEN
y=2+x
ELSE
y=2*x*x
ENDIF
ENDIF
PRINT“y=";y
END
能力进阶〉
(20分钟45分)
一、选择题(每小题5分,共20分)
1.有下列程序,如图(1).
INPUTxINPUTx
IFx〉=lTHENIF||THEN
y=xy=x
ELSEELSE
y=xy=x
ENI)IFENDIF
PRINTyPRINTy
ENDEND
图(1)图(2)
现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在|一[内填上合适的语句,使
程序能够正常运行()
A.x<lB.x<=lC.x>lD.x<0
【解析】选A.已知程序的功能是求分段函数y={x,'x>-L:的函数值,故修改后内
k-x,x<1
应填X<1.
2.如图程序中,若输出的是4,则输入的x可以是()
INPUTx
IFx<0THEN
x=x
ENDIF
y=SQR(x)
PRINTy
END
A.-8B.4C.8D.-16
【解析】选D.本题考查条件语句的基本结构和功能.程序实现了函数y=Jj可的功能:当输出
4时,则故可以输入的x=±16.
3.下面的程序是判断所输入的正整数的奇偶性的程序,将其补充完整,横线上应分别填
()
INPUTx
m=xMOD2
IFTHEN
PRINT“x为奇数”
ELSE
PRINT_______
ENDIF
END
(xMOD2的意思是求x除以2的余数)
A.m=2k+l,x=2kB.m=0,"x为偶数”
C.m=0,x为偶数D.m=l,"x为偶数”
【解析】选D.第一个空应是“x为奇数”的条件,应填“m=l”,第二个空应填“x为偶数”,
并加引号.
4.下面的程序:
INPUTx
INPUTy
IFx<0THEN
x=y-4
ELSE
y=y+4
ENDIF
PRINTx--y,y—x
END
如果输入x,y的值分别是2,-30,则输出的结果为()
A.38,-38B.36,-36
C.32,-32D.28,-28
【解析】选D.根据题意,输入的x=2不满足条件“x〈0”,需要执行ELSE后面的语句,所以
得到y=-26,所以x-y=28,y-x=-28.
二、填空题(每小题5分,共15分)
5.阅读如图所示的程序,若分别输入0,1,4,8,9,10,则输出的结果是.
INPUT"x=";x
IFxMOD2=0THEN
PRINTx
ENDIF
END
【解析】此算法功能是输入一个数,判断其是否能被2整除,若整除,则输出该数,在输入
的数中能被2整除的有0,4,8,10.
答案:0,4,8,10
6.读程序完成下列问题:
INPUTx
IFx>lTHEN
y=x+1
ELSE
y=2*x+1
ENDIF
PRINTy
END
(1)若执行程序时,没有执行语句y=x+l,则输入的x的范围是:
(2)若输出结果是5,则执行的赋值语句是,输入的x的值是,
【解析】依题意,题目所给的程序是求函数的函数值.
因此,当xW1时,没有执行语句y=x+1;
又当x>1时,x+1>2;
当xW1时,2x+1W3,从而输出结果是5时,执行的赋值语句是y=x+1,故输入的x的值为
x=5-1=4.
答案:(1)(-8,1]
(2)y=x+14
【补偿训练】
若下面程序执行的结果是5,则输入的x的值是.
INPUTx
IFx〉=0THEN
y=x
ELSE
y=x
ENDIF
PRINTy
END
rx,x>0,
【解析】由程序语句知,该程序的功能是输入一个x,输出函数y二八的值,
<0
故输出5时,应输入5或-5.
答案:5或-5
7.为了在运行如图的程序之后输出y=16,键盘输入x应该是.(填一个答案即可)
INPUTx
IFx<0THEN
y=(x+1)*(x+1)
ELSE
y=(x—l)*(x—1)
ENI)IF
PRINTy
END
【解析】本程序含义为:
输入X,
如果x<0,执行:y=(x+1)2,
否则,执行:y=(x-1)2,
因为输出y=16,
由y=(x+1)2可得,x=-5,
由yExT)?可得,x=5,
故x=5或-5.
答案:-5(或者填5)
【补偿训练】
运行程序:
INPUTA,B
IFA>BTHEN
C=A/2
ELSE
C=B/2
ENDIF
PRINTC
END
在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为.
A
【解析】当输入8,4时,A=8,B=4,A>B,所以C=-=4,输出4;当输入2,4时,A=2,B=4,
2
B
A<B,所以C=-=2,输出2,所以结果分别为4,2.
2
答案:4,2
三、解答题
8.(10分)某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若
购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序
框图并编写程序,要求输入购物金额x,能输出实际交款额y.
O.Sx,x>800,
【解析】实际交款额y与购物金额X的函数关系为y=0.9%,500<X<800,程序框图
x,x<500.
如图.
程序如下.
INPUTx
IFx>=800THEN
y=0.8*x
ELSE
IFx〉=500THEN
y=0.9*x
ELSE
y=x
ENDIF
ENDIF
PRINTy
END
【补偿训练】
(2x,x<4,
函数y={8,4<X<8,写出求函数值的程序.
(2(12-%),%>8,
【解析】
INPUT"x=";x
IFx<=4THEN
y=2*x
ELSE
IFx<=8THEN
y=8
ELSE
y=2*(12—x)
ENDIF
ENDIF
PRINT"y=";y
END
创新迁移》
i.阅读下面的程序:
IFa>5THEN
IFb<4THEN
c=a-b
ELSE
c=b-a
ENDIF
ELSE
IFa>3THEN
c=a*b
ELSE
c=aMODb
ENDIF
ENDIF
PRINTc
END
(1)若a=4,b=3,上述程序运行结果是—
(2)若a=6,b=3,上述程序运行结果是
(3)若a=2,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理学专业考试题及答案2025年
- 生物科学基本概念2025年练习试卷及答案
- 2025年人文地理与城乡规划硕士入学考试试卷及答案
- 2025年铁路工程师执业资格考试试题及答案
- 2025年农村发展经济学考试试题及答案
- 2025年翻译理论与实践考试卷及答案
- 2025年国际政治经济学职称考试试卷及答案
- 2025年劳动法与劳动关系管理考试试卷及答案
- 某药店促销活动策划方案
- 急诊急救演练比赛实施方案
- 关于进一步厉行节约推行无纸化办公的通知
- 刘德武教学课件小学数学一年级下册《找规律》
- 河池市大任产业园污水处理厂(江南污水处理厂二期)项目环境影响报告书
- DB22-T 5118-2022 建筑工程资料管理标准
- 集体备课《发生在肺内的气体交换》
- 六年级下册生命生态安全知识要点
- JJG 211-2021 亮度计检定规程(高清最新版)
- 高压喷射注浆工程施工工艺标准
- 最新部编版九年级语文下册课件(完美版)写作布局谋篇
- 农村水电站岗位设置及定员标准(全面)
- 第五章溶胶凝胶法
评论
0/150
提交评论