你好!!
请注意后面的注释:
#include
void main()
{
printf("请输入分数等级\n");
char grade; // 你的switch 内采用的是字符判断,所以 int 改成 char
scanf("%c", &grade); // 给你的grade赋值,范围是 a、b、c、d
switch(grade)
{
case 'a':printf("85~100");break;
case 'b':printf("70~84");break;
case 'c':printf("60~69");break;
case 'd':printf("<60");break;
default:printf("error\n");
}
}
int grade;
switch(grade)
缺少输入,可以参考改为如下:
char grade; //既然switch里的是abcd,改成char类型吧
scanf("%c",&grade); // 或者 grade=getchar();
switch(grade)
#include
void main()
{
printf("请输入分数等级\n");
char grade;
scanf("%c", &grade);
switch(grade)
{
case 'a':printf("85~100");break;
case 'b':printf("70~84");break;
case 'c':printf("60~69");break;
case 'd':printf("<60");break;
default:printf("error\n");
}
}
是不是打印“error”??
因为你没有给grade赋值啊!