问题 选择题

下面的程序运行之后输出的y值为16,则输入x的值应该是(    )

INPUT x

IF  x<0  THEN

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

ELSE

y=(x-1)*(x-1)

PRINT y

END

A.3或-3        B. -5       C.-5或5       D.5或-3

答案

答案:C

题目分析:首先分析程序含义,判断执行过程,对于结果为y=16,所以根据程序

y=(x+1)2,y=(x-1)2分别计算求出x的值即可.本程序含义为:输入x

如果x<0,执行:y=(x+1)2,否则,执行:y=(x-1)2

因为输出y=16,由y=(x+1)2,可得,x=-5

由y=(x-1)2可得,x=5,故x=5或-5,故选为:C.

点评:解决该试题的关键是理解程序表示的为分段函数的解析式问题。

单项选择题
单项选择题