#include <stdio.h>
int main()
{
char grade;
scanf("%c",&grade);
printf("Your score:");
switch(grade)
{
case'A':printf("85100\n");84\n");
case'B':printf("70
case'C':printf("60~69\n");
case'D':printf("<60\n");
default:printf("enter data error!\n");
}
return 0;
}
可以通过一串if-elseif来实现,或者复杂一点将分数整除五然后输出给定字符串的对应位置(打表)
#include <stdio.h>
int main()
{
int grade;
scanf("%d",&grade);
printf("Your score:");
switch(grade/5)
{
case 20:
case 19:
case 18:
case 17: printf("A\n"); break;
case 16:
case 15:
case 14:printf("B\n");break;
case 13:
case 12:printf("C\n");break;
default:printf("D\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int n;
printf("输入一个成绩(整数):");
scanf("%d",&n);
if(n<0||n>100) printf("enter data error!\n");
else if(n>=85) printf("A\n");
else if(n>=70) printf("B\n");
else if(n>=60) printf("C\n");
else printf("D\n");
return 0;
}