c语言编程练习题,PTA

请问各位,我的代码哪里出现了问题?
前两个代码我认为没有错误,很完美

img

img

else if(n==0)
不是else if(n=0)

if里面,是 n==0,不是n=0

判断语句else if 里面的条件 需要 n==0 而不是n=0


#include <stdio.h>

int main() {
    int n, sign;
    scanf("%d", &n);
    if (n < 0) {
        sign = -1;
    } else if (n == 0) {
        sign = 0;
    } else {
        sign = 1;
    }
    printf("sign(%d)=%d", n, sign);
    return 0;
}

把n=0改为n==0