题目内容
下面的程序运行之后输出的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.
考点:本试题主要考查了程序语言中条件结构的运用。
点评:解决该试题的关键是理解程序表示的为分段函数的解析式问题。
试题分析:首先分析程序含义,判断执行过程,对于结果为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.
考点:本试题主要考查了程序语言中条件结构的运用。
点评:解决该试题的关键是理解程序表示的为分段函数的解析式问题。
练习册系列答案
相关题目
10、为了在运行下面的程序之后得到输出y=16,键盘输入x应该是( )
Input x
If x<0 then
y=(x+1)?(x+1)
Else
y=(x-1)?(x-1)
End if
Print y
End.
Input x
If x<0 then
y=(x+1)?(x+1)
Else
y=(x-1)?(x-1)
End if
Print y
End.
input x
if x<0 then
y=(x+1)*(x+1)
else
y=(x-1)*(x-1)
end if
print y
end
| A、x=-4 | B、x=-2 | C、x=4或x=-4 | D、x=2或x=-2 |