第一章 算法初步
1.2.2 条件语句
一、选择题
1.若下面的程序运行之后输出的值为16,那么输入的值x应该是
INPUT x
IF x<0 THEN
y=(x+1)*(x+1)
ELSE
y=(x–1)*(x–1)
END IF
PRINT y
END
A.3或 B. C.5或 D.5或
【答案】D
2.在设计求函数的值的程序中不可能用到的算法语句为
A.输入语句 B.条件语句
C.输出语句 D.循环语句
【答案】D
【解析】本题主要考查算法语句的运用.对于分段函数的算法,输入语句和输出语句都是需要的,条件语句也是需要的,只有循环语句不可能用到,故选D.
3.阅读下面的程序:
a=3
IF a<=3 THEN
PRINT 3
END IF
IF a<=4 THEN
PRINT 4
END IF
IF a<=5 THEN
PRINT 5
END IF
IF a<=6 THEN
PRINT 6
END IF
END
程序运行的结果是
A.3 B.3 4
C.3 4 5 D.3 4 5 6
【答案】D
4.根据下列算法语句,当输入x为60时,输出y的值为
INPUT x
IF x<=50 THEN
y=0.5*x
ELSE
y=25+0.6*(x–50)
END IF
PRINT y
END
A.25 B.30 C.31 D.61
【答案】C
【解析】因为x=60>50,所以y=25+0.6×(60–50)=31,故选C.
5.若输入的是“–2.3”,则输出的结果是
INPUT a
IF a>0 THEN
y=a*8
ELSE
y=14+a
END IF
PRINT y
END
A.–18.4 B.11
C.12 D.11.7
【答案】D
【解析】这是一个用条件分支结构设计的算法,该程序框图所表示的算法的作用是求分段函数y=的函数值.因为输入的x值为–2.3,满足a≤0,∴y=14+(–2.3)=11.7.故选D.
二、填空题
6.执行图程序中,若输出y的值为2,则输入x的值为__________.
【答案】
【解析】模拟执行程序的运行过程知,该程序的功能是输出函数y=的值.又输出y的值为2,则当x≥1时,令y=x2=2,解得x=;当x<1时,令y=–x2+1=2,无解,所以输入x的值为.故答案为:.
7.下列程序的功能是:判断任意输入的数x是否是正数. 若是,输出它的平方值;若不是,输出它的相反数.
INPUT“x=”;x
IF________THEN
y=–x
ELSE
y=x*x
END IF
PRINT? y
END
根据此功能可知条件应为____________.
【答案】x<=0
【解析】由题意知,在该条件语句中,当条件不满足时,执行“输出它的平方值”这一语句体,故答案为:x<=0.
三、解答题
8.已知函数,对输入的每一个x值,都得到相应的函数值,请画出程序框图并写出程序.
【解析】程序框图如图所示:
程序如下:
INPUT x
IF x>=0 THEN
y=x^2–1
ELSE
y=2*x^2–5
END IF
PRINT y
END