C语言 switch语句实现不同分数段划分不同等级
设定满分为100分,分为20个case,如果分数小于60,则等级为D,在这之前1-10都是与case11相同,可以全部省略。60~70分等级为C,以此类推。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c,g;
scanf("%d",&g);
if (g==100) c=20;
else if (g<60) c=11;
else c=g/5;
switch(c)
{
case 11:printf("Your grade is D"); break;
case 12:
case 13:printf("Your grade is C"); break;
case 14:
case 15:
case 16:printf("Your grade is B"); break;
case 17:
case 18:
case 19:
case 20:printf("Your grade is A"); break;
default:printf("Illegal garde"); break;
}
system("pause");
return 0;
}