这到C语言的题目 我哪儿错了!

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:43:15
问题:用户输入等级,输出分数;

我的回答(我用的软件是WIN-TC):
main()
{
int a,b,c,d,g;/* a,b,c,d代表分数的等级,g代表输入'等级'的框架*/

scanf("%d",&g);
swhich
{
case 1:if(g=a);
printf("80-100");break;

case 2:if(g=b);
printf("60-79");break;
case 3:if(g=c);
printf("40-59");break;
case 4:if(g=d);
printf("0-39");break;
default:printf("ni da cuo le");
}
getch();
}

int a,b,c,d,是定义为整形变量;
还有g输入的是字符不是数字要定义为char,switch也写错了
main()
{
char g;
scanf("%c",&g);
switch(g)
{
case 'a':printf("80-100");break;
case 'b':printf("60-79");break;
case 'c': printf("40-59");break;
case 'd':printf("0-39");break;
default:printf("ni da cuo le");
}
getch();
}

晕 switch就是实现了很多个if的情况啊
你怎么两个混着用了

void main()
{
int a,b,c,d,g;/* a,b,c,d代表分数的等级,g代表输入'等级'的框架*/

scanf("%d",&g);
swhich(g)
{
case 1:
printf("80-100");break;
case 2:
printf("60-79");break;
case 3:
printf("40-59");break;
case 4:
printf("0-39");break;
default:printf("ni da cuo le");
}
getch();
}

或者
main()
{
int a,b,c,d,g;/* a