#include
int main()
{
char grade;
int score;
printf("input score:\n");
scanf("%d",&score);
switch(score)
{
case s>=90:printf("A\n");break;
case 80<=s<90:printf("B\n");break;
case 70<=s<80:printf("C\n");break;
case 60<=s<70:printf("D\n");break;
case s<=60:printf("score<=60\n");break;
}
return 0;
}
case后面只能跟常量,所以必须对分数进行处理,可以将分数除以10,这样就符合case使用了
#include<stdio.h>
int main()
{
int score;
printf("input score:\n");
scanf("%d",&score);
switch(score/10)
{
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("score<=60\n");break;
}
}
case 不能是表达式
#include<stdio.h>
int main()
{
int score;
printf("input score:\n");
scanf("%d",&score);
switch(score/10)
{
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("score<=60\n");break;
}
}