关于C的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:35:39
#include "stdio.h"
main()
{
int score,grade;
printf("Input a score(0-100):");
scanf("%d",&score);
grade=score/10;
swich(grade)
{
case 10:
case 9: printf("%c",优秀\n);break;
case 8:
case 7: printf("%c",良\n);break;
case 6: printf("%c",合格\n);break;
case 5:
case 4:
case 3:
case 2:
case 1: printf("%c",不及格);break;
default:printf("数据出界!\n");
}
}
错在哪里?
不知道为什么都运行不了

首先 swich 应该为 switch
其次,case 9: printf("%c",优秀\n);break;中%c 是指输出字符,而“优秀”是中文字符。显然不行。

printf函数的错误
比如printf("%c",优秀\n);break;
应该为 printf("优秀\n",);break;