错在哪?C初学者,急

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:41:27
#include<stdio.h>
int main()
{
int a,b,c,m;
scanf("%d,%d,%d",&a,&b,&c);
if(a==b)
{
m=a;
if (m>c)
printf("最大值是a=b=%d",a);
else
printf("最大值是c=%d",c);
}
else if(a>b)
{
m=a;
if(a>c)
printf("最大值是a=%d",a);
else if(a==c)
printf("最大值是a=c=%d",a);
else
printf("最大值是c=%d",c);
}
else
{
m=b;
if(b>c)
printf("最大值是b=%d",b);
else if(b==c)
printf("最大值是b=c=%d",b);
else
printf("最大值是c=%d",c);
}

程序没有错,但是有一处的标点符号你用中文输入了,导致了编译出错.
在第一个if循环里面printf("最大值是a=b=%d",a); 括号里面的逗号你肯定是用中文输的,把它删掉,切换到英文再输一下逗号就行了.
刚开始编程序难免有这样的问题,细心一点就好了,加油哦,呵呵:-)

printf("最大值是a=b=%d",a);