#include<stdio.h>int main(){float x;int leap;scanf("%f",&x);if(x>=90){if(x>=80&&x<90){if(x>=70&&x<80){if(x>=60&&x<70){if(x<60)leap=1;}else leap=2;}else leap=3;}else leap=4;}else leap=5;switch(leap){case 1:printf("you grade is:E");break;case 2:printf("you grade is:D");break;case 3:printf("you grade is:C");break;case 4:printf("you grade is:B");break;case 5:printf("you grade is:A");break;}return 0;}
2 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
前面if嵌套不對。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;
}

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
if(x>=90)
{
if(x>=80&&x<90)
{
if(x>=70&&x<80)
{
if(x>=60&&x<70)
{
if(x<60)
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
這里有邏輯錯誤!
添加回答
舉報
0/150
提交
取消