可否看看这有什么问题啊一直输出—1

img

  1. 你这看得出是刚学的,哈哈哈,跟我以前一样
  2. 问题挺多,我就直接在你的代码上改,就是下面这样了,if里面等于应该用两个 == ,这才能表示两边相等
  3. 只有当n有了输入,才能进行对n的范围判断
#include <stdio.h>
int main()
{
  int n;
  scanf("%d",&n);
  if(a>-1000 && n<1000)
  {
    if(n == 0)
    {
      printf("0\n");
    }
    else if(n > 0)
    {
      printf("1\n");
    }
    else
    {
      printf("-1\n");
    }
  }
  else
  {
    printf("input error\n");
  }
  return 0;
}

最有问题的就是你写的第一个 if(n=0)
多加个=就行