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

2024-11-24 17:43:06
推荐回答(6个)
回答1:

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();
}

回答2:

晕 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,b,c,d代表分数的等级,g代表输入'等级'的框架*/

scanf("%d",&g);
if(g==a)
printf("80-100");
else if(g==b)
printf("60-79");
else if(g==c)
printf("40-59");
else if(g==d)
printf("0-39");
else printf("ni da cuo le");
getch();
}
记得第二种的a b c d一定要是确定值 不然会报错的

回答3:

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

scanf("%d",&g);
swhich (g) //这里少了,而且a,b,c,d没有初始化,就是没有值了,咋判断
{
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();
}

回答4:

if(a==b)注意是两个等号,不是一个,都改过来就好了。

回答5:

if语句后面没有分号,
如:case1:if(g=a)(这里没有分号)

回答6:

if(g=a);
改为
if(g==a)
逻辑表达式 进行逻辑判断 非赋值运算