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

1.2.2

条件语句
[学业达标]

(建议用时:45 分钟)

一、选择题 1.求下列函数的函数值的算法中需要用到条件语句的函数为( A.f(x)=3x-1 C.f(x)=?
?x ,x>0, ? ? ?x ,x≤0
3 2

)

B.f(x)=log2x D.f(x)=e
x

【解析】 A、B、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选 C. 【答案】 C 2.阅读下列程序: INPUT “x=”;4? IF x>3 THEN? y=x*x? ELSE? y=2*x? END IF? PRINT y? END 则该程序运行后,变量 y 的值为( A.4 C.6 ) B.16 D.8

【解析】 因 x=4 满足“x>3”的条件,所以执行的是 THEN 后面的 y=4×4=16. 【答案】 B 3.阅读下列程序: INPUT “a=”;a? IF a>5 THEN? b=2*a? ELSE? b=a*a+1? END IF? PRINT b? END 如果输入 5,则该程序运行结果为( A.1 C.25 ) B.10 D.26

【解析】 b=a +1=25+1=26. 【答案】 D 4.下列程序语句是求函数 y=|x-4|+1 的函数值,则①处为( INPUT “x=”;x? IF x>=4 THEN? y=x-3? ELSE? ① ? END IF? PRINT y? END A.y=3-x C.y=5-x B.y=x-5 D.y=ABS(x-4)+1 )

2

? ?x-3, x≥4, 【解析】 因 y=|x-4|+1=? ?5-x, 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=”;x? IF x<=0 THEN? f?x?=4* x? ELSE? f?x?=2^x? END IF? PRINT f?x?? END 【解析】 ∵-2≤0, ∴f(-2)=4×(-2)=-8; ∵3>0,∴f(3)=2 =8, ∴f(-2)+f(3)=-8+8=0.
3

)

【答案】 0 7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值. INPUT x? IF x<=3 THEN? y=2*x? ELSE? y=x* x-1? END IF? PRINT y? END 【解析】 当 x≤3 时,y=2x;当 x>3 时,y=x -1.
?2x, x≤3, ? 所以函数为 f(x)=? 2 ? ?x -1, x>3. ? x≤3, ?2x, 【答案】 f(x)=? 2 ?x -1, x>3 ?
2

8.根据如图所示的程序,当输入 a,b 分别为 2,3 时,最后输出的 m 的值为________. INPUT a,b? IF a>b THEN? m=a? ELSE? m=b? END IF? PRINT m? END 【解析】 a=2,b=3,∵2<3,∴m=3. 【答案】 3 三、解答题 9.有一个算法如下: 第一步,输入 x; 第二步,判断 x>0?是,z=1;否则,z=-1; 第三步,z=1+z; 第四步,输出 z. 试写出上述算法的程序语句. 【解】 程序如下:

INPUT x? IF x>0 THEN? z=1? ELSE? z=-1? END IF? z=1+z? PRINT z? END 10.给出下面程序(其中 x 满足:0<x<12). INPUT “x=”;x? IF x>0 AND x<=4 THEN ?y=2x? ELSE? IF x<=8 THEN ? y=8? ELSE ?y=24-2x? END IF? END IF? PRINT y? END (1)该程序的功能是求什么函数的函数值,写出这个函数; (2)画出这个程序的程序框图. 【解】 (1)函数关系式为: 2x,0<x≤4, ? ? y=?8,4<x≤8, ? ?24-2x,8<x<12. (2)程序框图如下:

[能力提升] 1.已知程序如下:

INPUT x? IF x>0 THEN? y=4? ELSE? y=2? END IF? PRINT y? END 如果输出的结果为 2,那么输入的自变量 x 的取值范围是( A.0 C.(0,+∞) B.(-∞,0] D.R )

【解析】 由输出的结果为 2,则执行了 ELSE 后面的语句 y=2,即 x>0 不成立,所以 有 x≤0.故选 B. 【答案】 B 2.下列程序语句的算法功能是( INPUT 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,b 的大小后,选择较大的数赋给 a;当比较 a, )

c 的大小后,选择较大的数赋给 a;最后输出 a,所以此程序的作用是输出 a,b,c 中最大
的数. 【答案】 A 3.下面程序在开始运行后,通过键盘输入三个值 a=3,b=24,c=7,则输出结果是 ________. 程序:

INPUT “a,b,c=”;a,b,c? IF b>a THEN ?t=a ?a=b? b=t? END IF? IF c>a THEN ?t=a ?a=c ?c=t? END IF? IF c>b THEN ?t=b ?b=c ?c=t? END IF? PRINT a,b,c? 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 1 ? ?2x+5, x>0, 4.画出求函数 y=? 0, x=0, ? ?x -3, x<0
2

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

【解】 程序框图为:

程序为:

INPUT “x=”;x? IF x<0 THEN? y=x^2-3? ELSE ? IF x>0 THEN? y=x/2+5? ELSE? y=0? END IF? END IF? PRINT y? END


相关文档

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