2018版高中数学第二章算法初步2.3.1条件语句学业分层测评

2.3.1 条件语句
(建议用时:45 分钟) [学业达标] 一、选择题 1.给出下列四个问题: ①输入一个数 x,输出它的绝对值; ②求函数 f(x)=?
?x -1,x≥0, ? ? ?x+2,x<0
2

的函数值;

③求面积为 6 的正方形的周长; ④求三个数 a,b,c 中的最大数. 其中需要用条件语句来描述其算法的个数是( A.1 C.3 B.2 D.4 )

【解析】 其中①②④对输入的数均需进行判断,需要条件语句. 【答案】 C 2.当 a=1,b=3 时,执行完下面一段程序后,x 的值是( 输入a,b; If a>b Then x=a+b Else x=a-b End If 输出x. A.1 C.4 B.3 D.-2 )

【解析】 由算法语句可知 a<b,x=a-b=-2. 【答案】 D 3.当 a=3 时,下面的程序输出的结果是( 输入 a; If )

a<0 Then y=2+a

Else

y=3*a
End If 输出 y.

1

A.9

B.3 D.5

C.10
【解析】 当 a=3 时,3>0. 则 y=3×3=9. 【答案】 A

4.为了在运行下面的程序之后输出 y=9,键盘输入应该是( 输入 x; If

)

x<0

Then

y=(x+1)*(x+1)
Else

y=(x-1)*(x-1)
End If 输出 y. A.x=-4 B.x=-2 C.x=4 或 x=-4 D.x=2 或-2 【解析】 当 x<0 时,由(x+1) =9, 得 x=-4. 当 x≥0 时,由(x-1) =9,得 x=4. 【答案】 C 5.输入 x; If
2 2

x<4 Then y=x

Else If x<10 Then

y=2*x-6
Else

y=3* x-12
End If End If 输出 y. 如果输入 12,则输出结果为( A.12 ) B.18
2

C.19 【解析】 因为 x=12,12>4 且 12>10, 所以 y=3×12-12=24. 【答案】 D 二、填空题

D.24

6.下列程序的功能是:判断任意输入的数 x 是否是正数,若是,输出它的平方值;若 不是,输出它的相反数. 输入 x; If ________Then

y=-x
Else

y=x*x
End If 输出 y. 则填入的条件应该是________. 【解析】 由程序的功能和 If 语句可知,If 后面的条件应填 x≤0. 【答案】 x≤0 7.阅读下列程序,回答问题: 输入 x1,x2; If

x1=x2 y=x1-x2

Then

Else

y=x1+x2
End If 输出 y. 如果输入 x1=3,x2=5,那么执行此算法的输出结果是________. 【解析】 x1=3,x2=5,x1≠x2,所以 y=3+5=8. 【答案】 8 8.执行下面的程序语句,如果输入的 t∈[-1,3],则输出的 s 属于________. 输入 t; If

t>1 s=3*t

Then

Else

s=4*t+t2
3

End If 输出 s 【解析】 由题意知:

s=?

?3t,t>1, ? ? ?4t-t ,t≤1.
2 2 2

当 t∈[-1,1]时,s=4t-t =-(t-2) +4∈[-5,3], 当 t∈(1,3]时,s=3t∈(3,9]. 所以 s∈[-5,9]. 【答案】 [-5,9] 三、解答题 9.设计计算 y=?
? ?x+2?x≥0?, ? ?x +2?x<0?
2

函数值的算法,并用相应的算法语句加以描述.

【解】 算法如下: 1.输入 x. 2.如果 x≥0,则 y=x+2;否则,执行第 3 步. 3.y=x +2. 4.输出 y. 用算法语句描述为: 输入 x; If
2

x>=0 y=x+2

Then

Else

y=x*x+2
End If 输出 y. 10.已知某商店对顾客购买货款数满 500 元,减价 3%,不足 500 元不予优惠,输入一 顾客购物的货款数,计算出这个顾客实交的货款,画出相应程序框图,并写出程序. 【解】 设购物的货款数为 x 元,则顾客实际应交的货款 y 元为
? ?x?1-3%?,x≥500, y=? ?x,x<500, ? ?0.97x,x≥500, ? 即 y=? ? ?x,x<500.

所以,程序框图如图所示:

4

算法程序如下: 输入 x; If x>=500

y=0.97*x
Else

y=x
End If 输出 y. [能力提升] 1.阅读下列语句: 输入 a; If

a>5 Then b=2*a

Else

b=a*a+1
End If 输出 b. 如果输出 5,则输入的 a 为( A.2.5 B.2 C.-2 ) D.±2

5 2 【解析】 由算法语句可知,令 2a=5,则 a= <5(舍).令 a +1=5, 2 则 a=±2,满足题意. 【答案】 D 2.以下程序运行的结果为( 输入 a=2 )

b=-2 m=a
5

a=b b=m
If

a>b

Then

x=a-b
Else

x=a+b
End If 输出 x. A.0 C.4 B.2 D.-4

【解析】 运行过程中,m=2,a=-2,b=2,因为 a≤b,所以 x=a+b=0. 【答案】 A 3.已知算法语句如下,则 f(-3)+f(2)=________. 输入 x; If

x<=0

Then

f(x)=x-1
Else

f(x)=2x
End If 输出 f(x). 【解析】 由算法语句可知,当 x≤0 时,f(x)=x-1,当 x>0 时,f(x)=2 ,所以 f(- 3)=-3-1=-4,f(2)=2 =4,所以 f(-3)+f(2)=0. 【答案】 0 4.给出如下程序(其中 x 满足 0<x<12) 输入 x; If
2

x

x>0 And x<=4 Then y=2* x

Else If x≤8 Then

y=8
Else

y=24-2* x
End If End If
6

输出 y. (1)该程序的功能是求什么函数的函数值; (2)画出这个程序的算法框图. 【解】 (1)函数的关系式为 2x?0<x≤4?, ? ? y=?8?4<x≤8?, ? ?24-2x?8<x<12?. (2)

7


相关文档

2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教B版必修3
2018版高中数学第二章算法初步2.3.1条件语句学业分层测评北师大版
2018版高中数学 第二章 算法初步 2.3.1 条件语句学业分层测评 北师大版必修3
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教A版必修3
2017_2018版高中数学第一章算法初步1.2.3循环语句学业分层测评新人教版
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教版
2018版高中数学第一章算法初步1.3.2赋值语句学业分层测评苏教版
2017_2018版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教A版
电脑版