条件语句(详细解析+考点分析+名师点评)

文档属性

名称 条件语句(详细解析+考点分析+名师点评)
格式 zip
文件大小 446.5KB
资源类型 试卷
版本资源 人教新课标A版
科目 数学
更新时间 2014-02-13 16:56:47

文档简介

条件语句
一、选择题(共4小题)
1、为了在运行下面的程序之后得到输出25,键盘输入x应该是
INPUT x
IF x<0 THENy=(x+1)?(x+1)21世纪教育网版权所有
ELSEy=(x﹣1)?(x﹣1)
END IF
PRINT y
END(  )
A、4或﹣4 B、6或﹣6
C、6或﹣4 D、﹣4
2、条件语句的一般形式如图所示,其中B表示的是(  )
A、条件 B、条件语句
C、满足条件时执行的内容 D、不满足条件时执行的内容
3、分析下边的程序:若输入38,运行右边的程序后,得到的结果是(  )
A、80 B、83
C、82 D、81
4、给出以下四个问题:
①输入一个正数x,求它的常用对数值; ②求面积为6的正方形的周长;
③求三个数a,b,c中的最大数;④求函数的函数值.
其中不需要用条件语句来描述其算法的有 (  )
A、1个 B、2个
C、3个 D、4个
二、填空题(共11小题)
5、已知算法(伪代码)如下,指出其功能(用算式表示) _________ 
Read x
If x≤0 Then
y←1﹣2x
Else
If x≤1 Then
y←1
Else y←1﹣2x
End If
End If
Print y.
6、如图伪代码,根据如图算法,可求得f(﹣3)+f(2)的值为 _________ 21世纪教育网版权所有.
7、如图是用来求的计算程序,请补充完整: _________ .
8、已知l图列程序,当输入t=5时,输出结果是 _________ .
9、输入x=5,运行下面的程序之后得到y等于 _________ .21世纪教育网版权所有
Input x
If x<0 then
y=(x+1)?(x+1)
Else
y=(x﹣1)?(x﹣1)
End if
Print y
End.
10、读程序,该程序表示的函数是 _________ .
11、阅读以下程序:INPUT x
IF x>0 THEN
y=3x+1
ELSE
y=﹣2x+3
END IF
PRINT y
END
若输入x=5,求输出的y= _________ .
12、将程序补充完整
INPUT x
m=xMOD2
IF _________ THEN
PRINT“x是偶数”
ELSE
PRINT“x是奇数”
END IF
END.
13、已知下列程序
I NPUT t
IF t<=3 THEN
C=0.2
ELSE
C=0.2+0.1*(t﹣3)
END IF
PRINT C
END
当输入t=5时,输出结果是 _________ .21世纪教育网版权所有
14、在右边的伪代码中,令a=sin2θ,b=cosθ,c=sinθ,若在集合中,给θ取一个值,输出结果是b,则θ的值所在的范围是 
_________ .
15、下面语句编写的是求函数f(x)的函数值的算法,这个函数f(x)= _________ .
三、解答题(共1小题)
16、设汽车托运重量为P(㎏)货物时,每千米的费用(单位:元)标准为y=.
(Ⅰ)如果运送货物重量为P(㎏),运送距离为D(千米),试画出计算该货物费用的程序框图;
(Ⅱ)用Scilab程序语言编写(Ⅰ)相应的程序.21世纪教育网版权所有
答案与评分标准
一、选择题(共4小题)
1、为了在运行下面的程序之后得到输出25,键盘输入x应该是
INPUT x
IF x<0 THENy=(x+1)?(x+1)
ELSEy=(x﹣1)?(x﹣1)
END IF
PRINT y
END(  )
A、4或﹣4 B、6或﹣6
C、6或﹣4 D、﹣4
考点:分段函数的解析式求法及其图象的作法;条件语句。
专题:计算题。
分析:估计所给的条件语句,看出条件中所给的分段函数,对于不同的条件下,写出函数的解析式,求出对应的自变量的值,把不合题意的舍去.
解答:解:从所给的条件语句可以看出函数式是y=
要使的输出的结果是25,
∴分两种情况进行计算,当x<0时,25=(x+1)(x+1)21世纪教育网版权所有
∴x=﹣6或4(舍去)
当x≥0时,25=(x﹣1)(x﹣1)
∴x=6或﹣4(舍去)
综上可知x=6或﹣6
故选B.
点评:本题看出分段函数的应用与条件语句,本题解题的关键是对于所给的语句的认识,得到分段函数的解析式,利用方程思想求解结果,本题是一个基础题.
2、条件语句的一般形式如图所示,其中B表示的是(  )
A、条件 B、条件语句
C、满足条件时执行的内容 D、不满足条件时执行的内容
考点:条件语句。
专题:图表型。
分析:首先对程序进行分析,该条件语句意义为“如果条件A成立,则执行B;否则,执行C“,然后对答案分别进行分析,即可得到答案.
解答:解:通过对程序分析,本程序意义为:
如果条件A成立,则执行B
否则,执行C
A:因为条件为A,所以错误
B:因为“if A then B“整句为条件语句,所以错误
C:B为满足条件时执行的内容,故正确
D:不满足条件时执行的内容为C,故错误
故答案为:C
点评:本题考查条件语句,通过对语句的分析,对选项进行分析,属于基础题
3、分析下边的程序:若输入38,运行右边的程序后,得到的结果是(  )21世纪教育网
A、80 B、83
C、82 D、81
输入一个x=38,满足 9<x<100
a=x10=3 取十位数
b=38 MOD 10=8,即取个位数
x=10*b+a=83 重新组合数字,用原来二位数的十位当个位,个位当十位
故当输入38时,
输出83.
故选B.
点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,通过对框图的理解,进行执行运算,输出运算结果.
4、给出以下四个问题:
①输入一个正数x,求它的常用对数值; ②求面积为6的正方形的周长;
③求三个数a,b,c中的最大数;④求函数的函数值.
其中不需要用条件语句来描述其算法的有 (  )
A、1个 B、2个
C、3个 D、4个
对于④,求函数的函数值,必须对所给的x进行条件判断,也要用条件语句.21世纪教育网
其中不需要用条件语句来描述其算法的有2个.
故选B.
点评:本题考查算法适宜用条件结构的问题,是在解决时需要讨论的问题.属于基础题.
二、填空题(共11小题)
5、已知算法(伪代码)如下,指出其功能(用算式表示)  
Read x
If x≤0 Then
y←1﹣2x
Else
If x≤1 Then
y←1
Else y←1﹣2x
End If
End If
Print y.
考点:设计程序框图解决实际问题;条件语句。
专题:规律型。
分析:由已知算法,我们可得程序的功能是根据输入的x,计算分段函数的值,然后根据已知分别求出满足条件的各段函数的解析式,即可得到结论.
解答:解:由伪代码得:
程序的功能是根据输入的x,计算分段函数的值,
当x≤0时,y=1﹣2x;
当0<x≤1时,y=1;
当x>1时,y=﹣1+2x;
即算法的功能为:.
故答案为:.
点评:本题考查的知识点是设计程序框图实际问题,编写程序解决分段函数问题,要分如下几个步骤:①对题目的所给的条件的分类进行总结,写出分段函数的解析式;②根据分类标准,设置判断框的个数及判断框中的条件;③分析函数各段的解析式,确定判断框的“是”与“否”分支对应的操作;④画出流程图,再编写满足题意的程序.
6、如图伪代码,根据如图算法,可求得f(﹣3)+f(2)的值为 ﹣8 .21世纪教育网
考点:伪代码;条件语句。
专题:阅读型。
分析:本题主要考查了条件语句,先根据算法语句写出分段函数,然后根据分段函数求出相应的函数值,从而求出所求.
解答:解:由算法语句知,
∵﹣3<0∴f(﹣3)=4×(﹣3)=﹣12,
2>0.∴f(2)=22=4,
∴f(﹣3)+f(2)=﹣12+4=﹣8.
故答案为:﹣8
点评:本题主要考查了几种基本算法语句﹣﹣输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想,属于基础题.
7、如图是用来求的计算程序,请补充完整: S=S+(1+) .
教育网
考点:条件语句。
分析:t=5,不满足条件t≤3,则执行Else后的循环体,从而求出最后的c值即可.
解答:解:t=5,不满足条件t≤3执行Else后循环体,
c=0.2+0.1(5﹣3)=0.4]
输出结果是0.4.
故答案为:0.4.
点评:本题主要考查了当型循环结构,循环结构有两种形式:当型循环结构和直到型循环结构,当型循环是先判断后循环,直到型循环是先循环后判断,属于基础题.
9、输入x=5,运行下面的程序之后得到y等于 16 21世纪教育网.
Input x
If x<0 then
y=(x+1)?(x+1)
Else
y=(x﹣1)?(x﹣1)
End if
Print y
End.
考点:条件语句。
专题:计算题。
分析:由已知可得程序的功能是计算分段函数y=的值,将x=5代入即可得到答案.
解答:解:分析程序语句,可知程序的功能是
计算并输出分段函数y=的值
∵x=5≥0成立
故y=(x﹣1)2=(5﹣1)2=16
故答案为16
点评:本题考查的知识点是条件语句,其中根据已知程序语句,分析出程序的功能是解答本题的关键.
10、读程序,该程序表示的函数是 y= .
考点:条件语句。
专题:图表型。
分析:本题考查的知识点是程序图,分析程序中各变量、各语句的作用,再根据图所示的顺序,可知:该程序的作用是计算一个分段函数的函数值,由条件为x<0我们可得,分段函数的分类标准,由分支结构中是否两条分支上对应的语句行,我们易得函数的解析式.
解答:解:由判断的条件为x<0,或x=0可得:21世纪教育网
函数分为三段,即x<0与x=0,x>0,
又由满足条件x<0时函数的解析式为:f(x)=﹣x+1;
x=0时,y=0
不满足条件时,x>0即函数的解析式为:f(x)=x+1
故分段函数的解析式为:y=
故答案为:y=
点评:要求条件结构对应的函数解析式,要分如下几个步骤:①分析流程图的结构,分析是条件结构是如何嵌套的,以确定函数所分的段数;②根据判断框中的条件,设置分类标准;③根据判断框的“是”与“否”分支对应的操作,分析函数各段的解析式;④对前面的分类进行总结,写出分段函数的解析式.
11、阅读以下程序:INPUT x
IF x>0 THEN
y=3x+1
ELSE
y=﹣2x+3
END IF
PRINT y
END
若输入x=5,求输出的y= 16 .
考点:条件语句。
专题:图表型。
分析:根据图中的伪代码可得题目的意思是当为正数时用关系式y=3x+1,否则用关系式y=﹣2x+3.因为x=5时,x>0,所以应将其代入y=3x+1进行求解,所以y=3×5+1=16.
解答:解:根据题意,该伪代码表示分段函数:
因为x=5,且2>0,所以应将其代入y=3x+1进行求解,
故y=3×5+1=16.即输出值y=16
故答案为16.
点评:本题考查伪代码和分段函数的有关知识,属于基础题.解决本题需注意:应找到正确的适合x的取值的计算程序.21cnjy
12、将程序补充完整
INPUT x
m=xMOD2
IF m=0 THEN
PRINT“x是偶数”
ELSE
PRINT“x是奇数”
END IF
END.
考点:条件语句。
专题:探究型。
分析:由程序语句可以看出,此程序是一个条件语句,其作用是判断出一个数是奇数还是偶数,填空中应填的是判断的条件,易得
解答:解:本程序的作用是判断出输入的数是奇数还是偶数,由其逻辑关系知,若逻辑是“是”则输出“x是偶数”,若逻辑是“否”,则输出“x是奇数”
故判断条件应为m=0
故答案为m=0
点评:本题考查条件语句,此类题解题的关键是由程序语句的功能判断出所应加上的条件,此类题型近几年高考中几乎没有出现,考得可能性很小
13、已知下列程序
I NPUT t
IF t<=3 THEN
C=0.2
ELSE
C=0.2+0.1*(t﹣3)
END IF
PRINT C
END
当输入t=5时,输出结果是 0.4 .
考点:条件语句。
专题:计算题;阅读型。
分析:由已知中的程序语句可知该程序的功能是计算分段函数C=的值,将t=5代入即可得到答案.
解答:解:由已知中程序语句可知该程序的功能是:
计算分段函数C=的值
∵t=5
∴C=0.2+0.1(5﹣3)=0.421cnjy
故答案为:0.4
点评:本题考查的知识点是条件语句,函数的值,其中根据已知条件分析出程序的功能是解答本题的关键.
14、在右边的伪代码中,令a=sin2θ,b=cosθ,c=sinθ,若在集合中,给θ取一个值,输出结果是b,则θ的值所在的范围是  .
∵a=sin2θ,b=cosθ,c=sinθ,给θ取一个值,输出结果是b,
∴在集合中,cosθ>sinθ且cosθ>sin2θ,
∴sin()<0且sinθ<,
∴,
故答案为:(﹣).
点评:三角函数是高中一年级数学教学中的一个重要内容,公式繁多、应用灵活、给学生的学习带来了一定的困难.为了学生掌握这一部分的知识,必须使学生熟练的掌握所有公式,在此基础上并能灵活的运用公式,培养他们的观察能力和分析能力,提高他们的解题方法.
15、下面语句编写的是求函数f(x)的函数值的算法,这个函数f(x)=  .
考点:条件语句。
专题:图表型。
分析:根据已知中程序代码,我们分析程序的结构,及分支的条件及满足条件和不满足条件时要执行的语句行,即可分析出算法语句表示的函数的解析式21cnjy.
解答:解:由已知中的程序代码可得:
该程序的功能是计算分段函数的函数值,
由于程序的结构为分支结构嵌套,
故该分段函数分三段,
由IF语句中的条件及IF与ELSE之间的语句及ELSE与ENDIF之间的语句,
可以得到各段函数自变量的取值范围及解析式,
进而得到函数的解析式为:
故答案为:.
点评:要求条件结构对应的函数解析式,要分如下几个步骤:①分析流程图的结构,分析是条件结构是如何嵌套的,以确定函数所分的段数;②根据判断框中的条件,设置分类标准;③根据判断框的“是”与“否”分支对应的操作,分析函数各段的解析式;④对前面的分类进行总结,写出分段函数的解析式.
三、解答题(共1小题)
16、设汽车托运重量为P(㎏)货物时,每千米的费用(单位:元)标准为y=.
(Ⅰ)如果运送货物重量为P(㎏),运送距离为D(千米),试画出计算该货物费用的程序框图;
(Ⅱ)用Scilab程序语言编写(Ⅰ)相应的程序.

(Ⅱ)input P
input D
if P>20y=0.3×20+1.1(P﹣20)21cnjy
else y=0.2P
end
M=D×y;…(6分)
print M …(12分)
点评:本题考查的知识点是设计程序框图解决实际问题,其中根据已知中分段函数的解析式,确定程序的逻辑结构及各条件框中条件的设置是解答本题的关键.