课时分层作业(三) 条件结构
(建议用时:60分钟)
一、选择题
1.下列问题的算法中,需要条件结构的是( )
A.求三个数的和
B.求某个正实数的常用对数
C.求半径为r的圆的面积
D.解关于x的一元二次不等式ax2+bx+c>0
D [A,B,C中均不对变量进行讨论,只有D中需要讨论,因此需要条件结构.]
2.若f(x)=x2,g(x)=log2x,则如图所示的程序框图中,输入x=0.25,输出h(x)=( )
A.0.25 B.2 C.-2 D.-0.25
C [当x=0.25时,f(0.25)=>g(0.25)=-2,
故执行“是”路径,即h(x)=log2x,h(0.25)=log20.25=-2.]
3.已知函数y=图中表示的是给定x的值,求其对应的函数值y的程序框图①处应为( )
A.x<2? B.x>2?
C.x≠2? D.x=2?
A [框图“是”出口对应的是y=2-x,结合分段函数的解析式知,①处应填x<2?]
4.执行如图所示的程序框图,若输出结果为2,则输入的实数x的值是( )
A.3 B.
C.4 D.2
C [由题意,若x>1,则令y=log2x=2,得x=4>1;
若x≤1,则令y=x-1=2,得x=3,但3>1,应舍去.]
5.计算函数y=的值的程序框图如图所示,则对①②③的填空完全正确的是( )
A.①y=0;②x=0?;③y=x+6
B.①y=0;②x<0?;③y=x+6
C.①y=x2+1;②x>0?;③y=0
D.①y=x2+1;②x=0?;③y=0
D [由分段函数的表达式知,当x>0时,y=x2+1,故①处填“y=x2+1”;由②的条件不满足则执行y=x+6知②处填“x=0?”;由当x=0时,y=0知,③处填“y=0”.]