[A 基础达标]
1.下列说法中正确的个数是( )
①求方程ax+1=0的根需要用条件语句来描述算法;
②已知两点求直线斜率不需要用条件语句来描述算法;
③条件语句中可以没有Else,但必须有End If;
④条件语句中可以没有End If,但必须有Else.
A.0 B.1 C.2 D.3
解析:选C.①中需要判断a是否为0,故需用条件语句,①正确;②中需判断直线是否垂直于x轴,故需用条件语句,②不正确;③正确;④不正确.故选C.
2.阅读以下算法语句:
输入x;
If x<0 Then
y=x*x-3*x+5
Else
y=(x-1)*(x-1)
End If
输出y.
若输出y=9,则输入的x值应该是( )
A.-1 B.4或-1
C.4 D.2或-2
解析:选B.由算法语句知y=若x<0,令x2-3x+5=9,则x=-1或x=4(舍),若x≥0,令(x-1)2=9,则x=4或x=-2(舍).因此x=-1或4.
3.已知程序如下:
输入x;
If x>0 Then
y=4
Else
y=2
End If
输出y.
如果输出的结果为2,那么输入的自变量x的取值范围是( )