输入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;
}