在做一个简单的C语言输入数值得出成绩的代码
#include<stdio.h>
#include<math.h>
int main(void)
{
int a = 0;
scanf_s("%d", &a);//接收输入
if (a > 89) {
if (a > 95)
printf("成绩优+!\n");
else(a < 96);
printf("成绩优!\n");
}
else if (a > 79) {
if (a > 85)
printf("成绩良+!\n");
else(a < 86);
printf("成绩良!\n");
}
else if (a > 69) {
if (a > 75)
printf("成绩中+!\n");
else(a < 76);
printf("成绩中!\n");
}
else if (a > 59) {
if (a > 65)
printf("成绩及格+!\n");
else(a < 66);
printf("成绩及格!\n");
}
else if(a < 61){
printf("成绩不及格!\n");
}
return 0;
}
运行成功,且无报错,但是在测试效果时如果输入带9整数会得出两个输出
比如输入79,会输出两个成绩,实在找不出什么原因能导致a同时大于79又小于76
想了解这个原因