patapon3中文版下载:C的小问题.

来源:百度文库 编辑:高考问答 时间:2024/05/04 13:50:32
给出成分制成绩到等级制成绩转换的C语言程序.
60分以下的为E;60分以上每10分为一个等级:60-69分为D;70-79分为C;80-89分为B;90-100分为A.
请高手帮我看看是哪出错了,怎么不好使啊.
main()
{
int cj;
scanf("%d",&cj);
switch(cj/100)
case10:;
case9: printf("A"); break;
case8: printf("B"); break;
case7: printf("C"); break;
case6: printf("D"); break;
default: printf("E");
}
怎么还不好使啊,晕了.

楼主,你的除法弄错了
switch(cj/100) 应该改为switch(cj/10) 啊

swich语句下属的所有case和default都应该在一对括号中,此外case和它后面的表达式要用空格隔开,即你的程序应改为
main()
{
int cj;
scanf("%d",&cj);
switch(cj/100)
{
case 10:;
case 9: printf("A"); break;
case 8: printf("B"); break;
case 7: printf("C"); break;
case 6: printf("D"); break;
default: printf("E");
}
}

main()
{
int cj;
scanf("%d",&cj);
switch(cj/100)
{
case10:;
case9: printf("A"); break;
case8: printf("B"); break;
case7: printf("C"); break;
case6: printf("D"); break;
default: printf("E");
}
}
少了双大括号