
当输入的 x 小于0时,进行的运算不是预想的y=x,而是y=x+1。当输入 x =0时,得出的不是﹣-1而是1

#include <stdio.h>
int main()
{
int x, y;
printf("请输入一个数:");
scanf("%d", &x);
if (x <= -5 || x >= 10)
printf("error");
else if (x > -5 && x < 0)
printf("y=%d", x);
else if (x > 0 && x < 10)
printf("y=%d", x+1);
else
printf("y=-1");
return 0;
}