问题 选择题

为了在运行下面的程序之后得到输出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或-3

B.-5

C.5或-3

D.5或-5

答案

根据条件语句可知是计算y=

(x+1)(x+1)   x<0
(x-1)(x-1)     x≤0

当x<0,时(x+1)*(x+1)=16,解得:x=-5

当x≥0,时(x-1)*(x-1)=16,解得:x=5

故答案为:-5或5.

选择题
名词解释