(2018 秋・娄底期末) 运行如图所示的程序, 若输出 $y$ 的值为 1 , 则可输入的 $x$ 的个数是 ( )

<ImageHere>
解: 模拟程序运行, 可得程序的功能是求 $y=\left\{\begin{array}{ll}2^{x} & x \leq 0 \\ -x^{2}-2 x & x>0\end{array}\right.$ 的值,故 $x \leqslant 0$ 时, $1=2^{x}$, 解得: $x=0$, 符合题意; $x>0$ 时, $1=-x^{2}-2 x$, 即 $x^{2}+2 x+1=0$, 解得 $x=-1$, 不符合题意;故选: B.