我的输出是 嵌套if语句 Input Score = Score=-35,Grade=E 为什么会有负号呢?

输入35,应该输出的是
嵌套if语句
Input Score =
Score=35,Grade=E
可是我的输出却是
嵌套if语句
Input Score =
Score=-35,Grade=E
为什么会有负号呢?

#include
int main() {
    int Score;
    scanf("%d",&Score);
    printf("嵌套if语句\nInput Score = \n");
    if(Score<0||Score>100)
        printf("ERROR");
      else{
    if(Score>=90)
    printf("Score=%d,Grade=A");
    else if(Score<90&&Score>=80)
    printf("Score=%d,Grade=B");
    else if(Score<80&&Score>=70)
    printf("Score=%d,Grade=C");
    else if(Score<70&&Score>=60)
    printf("Score=%d,Grade=D");
    else
    printf("Score=%d,Grade=E");
    }
    return 0;
// your code
}

注意,你的printf%d后面没有对应的值数据名,比如你输入的Score,你得在printf中""后面,写出数据名Score。我给你改了下


#include<stdio.h>
int main() {
    int Score;
    printf("嵌套if语句,Input Score \n");
    scanf("%d", &Score);
    if (Score < 0 || Score>100)
        printf("ERROR");
    else {
        if (Score >= 90)
            printf("Score=%d,Grade=A",Score);
        else if (Score < 90 && Score >= 80)
            printf("Score=%d,Grade=B",Score);
        else if (Score < 80 && Score >= 70)
            printf("Score=%d,Grade=C",Score);
        else if (Score < 70 && Score >= 60)
            printf("Score=%d,Grade=D",Score);
        else
            printf("Score=%d,Grade=E",Score);
    }
    return 0;

}


img