初学C语言,编一个成绩判断的程序,有点问题

如题所述

#include<stdio.h>

int main()
{
int achievement;
char Grade;
scanf("%d",&achievement);
for(int i=1;i>0;i++)
{if(achievement>100||achievement<0)
{printf("您输入的成绩有误,请重新输入!\n");
scanf("%d",&achievement);continue;}
else break;}
if(achievement==100){Grade='A';}
else if(achievement>=80){Grade='B';}
else if(achievement>=60){Grade='C';}
else if(achievement>=30){Grade='D';}
else Grade='E';
switch(Grade)
{
case 'A':printf("您的成绩等级是A,分数是:%d\n",achievement);break;
case 'B':printf("您的成绩等级是B,分数是:%d\n",achievement);break;
case 'C':printf("您的成绩等级是C,分数是:%d\n",achievement);break;
case 'D':printf("您的成绩等级是D,分数是:%d\n",achievement);break;
case 'E':printf("您的成绩等级是E,分数是:%d\n",achievement);break;
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考