方法一:用switch语句进行判断并打等级
#include<stdio.h>
int main()
{
float score;
char grade;
printf("请输入分数\n");
scanf("%f",&score);
while(score>100 || score<0)
{
printf("\n输入有误,请重输:\n");
scanf("%f",&score);
}
switch((int)(score/10))
{case 10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E';
}
printf("%c",grade);
return 0;
}
方法二:用if语句进行判断并打等级
#include<stdio.h>
int main()
{
float score;
printf("请输入分数\n");
scanf("%f", &score);
if (score >= 90.0 && score<100.0)
printf("A");
else if(score >= 80.0 && score <= 89.0)
printf("B");
else if(score >= 70.0 && score <= 79.0)
printf("C");
else if(score >= 60.0 && score <= 69.0)
printf("D");
else if(score < 60.0 && score>=0.0)
printf("E");
else
printf("输入错误");
return 0;
}
注意:本代码的健壮性不是很高,一旦输入除数字外的字符将会出错。