c语言编程问题,怎么错的,要输出成绩等级为ABC怎么输不出来

switch((int)(score/10))
{case10:
case9:grade='A';break;
case8:grade='B';break;
case7:grade='C';break;
cese6:grade='D';break;
case5:
case4:
case3:
cese2:
case1:
case0:grade='E'; }
printf("成绩是%5.If,相应的等级是%c\n",score,grade);
return 0;}

你好多字母打错了,cese6,cese2,应该是case6,case2,还有输出的%5.1f,不是%5.If。
还有switch循环的case与后面的值要用空格隔开如:case 5
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-20
自己对照一下

#include<stdio.h>
int main()
{
double score;
char grade;
scanf("%lf",&score);
switch((int)(score/10))
{case10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E'; }
printf("成绩是%5.lf%,相应的等级是%c\n",score,grade);
return 0;}
第2个回答  2013-04-20
case 和数字之间有空格吗?