问题 选择题

为了在运行下面的程序之后得到输出y=9,键盘输入x一定是(  )

输入x

If  x<0,then y=(x+1)*(x+1)

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

输出y.

A.-4

B.-2

C.4或-4

D.2或-2

答案

本程序含义为:

输入x

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

否则,执行:y=(x-1)2

因为输出y=9

由y=(x+1)2,可得,x=-4

由y=(x-1)2可得,x=4

故x=4或-4

故选C.

双选题
问答题