求助哪里出错了
#include<stdio.h>main()
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c)
if (a>b)
{ t=a;
a=b;
b=t;
}
if (a>c)
{ t=a;
a=c;
c=t;
}
if (b>c)
{
t=b;
b=c;
c=t;
}
printf("a=%d,b=%d,c=%d\n",a,b,c)
这是个简单的程序,输入三个数,按从小到大的顺序输出,哪里错了,麻烦有空的大侠看看
----------------解决方案--------------------------------------------------------
头尾加上花括号后显示有个错误
----------------解决方案--------------------------------------------------------
不是没有;吗?
#include<stdio.h>
main()
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if (a>b)
{ t=a;
a=b;
b=t;
}
if (a>c)
{ t=a;
a=c;
c=t;
}
if (b>c)
{
t=b;
b=c;
c=t;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
----------------解决方案--------------------------------------------------------
看看三目运算符吧
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if (a>b)
{ t=a;
a=b;
b=t;
}
if (a>c)
{ t=a;
a=c;
c=t;
}
if (b>c)
{
t=b;
b=c;
c=t;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
我这样写后就没错了,多谢了
----------------解决方案--------------------------------------------------------
scanf和printf后面没有分号。
----------------解决方案--------------------------------------------------------