& 改成 && 。
#include
int main()
{
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
if (a>b&&a>c);
{
if (b>c)
printf("%d,%d,%d,",a,b,c);
else
printf("%d,%d,%d,",a,c,b);
}
if(b>a&&b>c);
{
if(a>c)
printf("%d,%d,%d,",b,a,c);
else
printf("%d,%d,%d,",b,c,a);
}
if(c>a&&c>b);
{
if(a>b)
printf("%d,%d,%d,",c,a,b);
else
printf("%d,%d,%d,",c,b,a);
}
return 0;
}
if (a>b)&(a>c); ==》 if ((a>b) && (a>c));
第一,if的条件要加括号
第二,& 改成&&
if (a>b)&(a>c);这句错了 &&才是逻辑与运算 ,而且要加括号if(()&&())。
还有printf("请输入三个数:")这句后面
没有scanf("%d,%d,%d",&a,&b,&c);进行输入。