帮忙看个C语言小程序,贼短!

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:56:49
给出一百分制成绩,要求输出成绩等级A\B\C\D\E,90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E.
就是<谭浩强C程序设计>第二版P105习题5.6,为什么我写的程序老显示有错呢?
还有追加悬赏!!~谢谢!
-------------------------------------------------------------------
#include<studio.h>
main()
{
int g,n;
char c;
scanf("%d",&g);
if(g<60) n=5;
else n=g/10;
switch(n)
{
case 5:c='E';break;
case 6:c='D';break;
case 7:c='C';break;
case 8:c='B';break;
case 9:
case 10:c='A'break;
default:printf("error\n");
}
printf("%c\n",c);
}

首先。不是#include<studio.h>。
是#include<stdio.h>啦。
然后。你在case10里写错了。加个分号啦。
改好后是这样的。
#include<stdio.h>
main()
{
int g,n;
char c;
scanf("%d",&g);
if(g<60) n=5;
else n=g/10;
switch(n)
{
case 5:c='E';break;
case 6:c='D';break;
case 7:c='C';break;
case 8:c='B';break;
case 9:
case 10:c='A';break;
default:printf("error\n");
}
printf("%c\n",c);
}

case 10:c='A'break;
这一句改为:
case 10:c='A';break;
少了一个分号

ain()
{
int score,temp;
printf("input your score:");
scanf("%d",&score);
if(score>100||score<0)
printf("i'm sorry that what is you said is impossible");
else
{
temp=score/10;
switch(temp)
{
case 10:
case 9: