2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教版

1.2.2 条件语句

(建议用时:45 分钟)

[学业达标]

一、选择题

1.求下列函数的函数值的算法中需要用到条件语句的函数为( )

A.f(x)=3x-1

B.f(x)=log2x

C.f(x)=?????xx23, ,xx≤>00,

D.f(x)=ex

【解析】 A、B、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选

C.

【答案】 C

2.阅读下列程序:

INPUT “x=”;

y=x*

y=2*

END

则该程序运行后,变量 y 的值为( )

A.4

B.16

C.6

D.8

【解析】 因 x=4 满足“x>3”的条件,所以执行的是 THEN 后面的 y=4×4=16.

【答案】 B

3.阅读下列程序:

INPUT “a=”; IF a>5
b=2*

b=a*a+ END PRINT END
如果输入 5,则该程序运行结果为(
A.1
C.25

) B.10 D.26

【解析】 b=a2+1=25+1=26.
【答案】 D 4.下列程序语句是求函数 y=|x-4|+1 的函数值,则①处为( )
INPUT “x=”; IF x>=4
y=x-



PRINT END

A.y=3-x

B.y=x-5

C.y=5-x

D.y=ABS(x-4)+1

【解析】

因 y=|x-4|+1=?????x5- -3x, ,

x≥4, x<4.

故选 C.

【答案】 C

5.下列关于条件语句的说法正确的是( )

A.条件语句中必须有 ELSE 和 END IF

B.条件语句中可以没有 END IF

C.条件语句中可以没有 ELSE,但是必须有 END IF

D.条件语句中可以没有 END IF,但是必须有 ELSE

【解析】 条件语句中必须有 END IF,但可以没有 ELSE,故选 C.

【答案】 C

二、填空题

6.根据以下程序,则 f(-2)+f(3)=________.

INPUT “x=”; IF x<=0
=4*



PRINT END
【解析】 ∵-2≤0, ∴f(-2)=4×(-2)=-8; ∵3>0,∴f(3)=23=8, ∴f(-2)+f(3)=-8+8=0.

【答案】 0
7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT IF x<=3
y=2*

y=x* x-

PRINT END

【解析】 当 x≤3 时,y=2x;当 x>3 时,y=x2-1.

所以函数为 f(x)=?????2xx2-,1,

x≤3, x>3.

【答案】

f(x)=?????2xx2-,1,

x≤3, x>3

8.根据如图所示的程序,当输入 a,b 分别为 2,3 时,最后输出的 m 的值为________.

INPUT a,

m=

m=

END
【解析】 a=2,b=3,∵2<3,∴m=3. 【答案】 3 三、解答题 9.有一个算法如下: 第一步,输入 x; 第二步,判断 x>0?是,z=1;否则,z=-1; 第三步,z=1+z; 第四步,输出 z. 试写出上述算法的程序语句. 【解】 程序如下:

INPUT IF x>0
z=

z=- END
z=1+ PRINT END
10.给出下面程序(其中 x 满足:0<x<12).
INPUT “x=”; IF x>0 AND x<=4 THEN


IF x<=8 y=
ELSE =24- END END PRINT END

THEN

(1)该程序的功能是求什么函数的函数值,写出这个函数; (2)画出这个程序的程序框图. 【解】 (1)函数关系式为:

?? 2x,0<x≤4, y=?8,4<x≤8,
??24-2x,8<x<12.

(2)程序框图如下:

1.已知程序如下:

[能力提升]

INPUT IF x>0
y=
y=

END

如果输出的结果为 2,那么输入的自变量 x 的取值范围是( )

A.0

B.(-∞,0]

C.(0,+∞)

D.R

【解析】 由输出的结果为 2,则执行了 ELSE 后面的语句 y=2,即 x>0 不成立,所以

有 x≤0.故选 B.

【答案】 B

2.下列程序语句的算法功能是( )

INPUT a,b, IF a<b THEN
= END IF a<c THEN
= END PRINT END

A.输出 a,b,c 三个数中的最大数 B.输出 a,b,c 三个数中的最小数 C.将 a,b,c 按从小到大排列 D.将 a,b,c 按从大到小排列 【解析】 由程序语句可知,当比较 a,b 的大小后,选择较大的数赋给 a;当比较 a, c 的大小后,选择较大的数赋给 a;最后输出 a,所以此程序的作用是输出 a,b,c 中最大 的数. 【答案】 A 3.下面程序在开始运行后,通过键盘输入三个值 a=3,b=24,c=7,则输出结果是 ________. 程序:

INPUT “a,b,c=”;a,b, IF b>a THEN
=a = b= END IF c>a THEN =a =c = END IF c>b THEN =b =c = END PRINT a,b, END

【解析】 当 a=3,b=24,c=7 时,此时 b>a,首先是 a,b 交换数值,即 a=24,b =3,c=7,又此时 c>b,执行的程序是 b,c 交换数值,即 b=7,c=3,所以 a=24,b= 7,c=3.
【答案】 24,7,3

??21x+5, x>0, ? 4.画出求函数 y= 0, x=0,
??x2-3, x<0

的值的程序框图,并写出程序.

【解】 程序框图为:

程序为:

INPUT “x=”; y=x^2-
ELSE y=x/2+ y=
END


相关文档

【小初高学习]2017-2018版高中数学 第一章 算法初步 1.2.2 条件语句学业分层测评 新人
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教A版必修3
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教A版
[配套K12]2017-2018版高中数学 第一章 算法初步 1.2.2 条件语句学业分层测评 新人
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教A版必修3201707
2017_2018版高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句学业分层测评新人教A版
2017_2018版高中数学第一章算法初步1.2.3循环语句学业分层测评新人教版
2017-2018版高中数学 第一章 算法初步 1.2.2 条件语句学业分层测评 新人教A版必修3
2017-2018版高中数学 第一章 算法初步 1.2.1 输入语句、输出语句和赋值语句学业分层测评
2017_2018版高中数学第一章算法初步1.2.3循环语句学业分层测评新人教A版
电脑版