用C语言输入3个数a,b,c的值,按从大到小的顺序输出。下面的程序哪儿有问题?为什么结果不对?

2024-12-12 14:57:12
推荐回答(2个)
回答1:

你都没有if判断,,你这样只会abc的顺序输出吧
建议这样写
int compare(int a,int b,int c)
{
int t;
if(a {t=a;a=b;b=t;}
if(b {t=b;b=c;c=t;}
if(a {t=a;a=b,b=t;}
printf("%d %d %d",a,b,c);
return 0;
}

回答2:

while(a>b&&a>c&&b>c)
{
printf("%d,%d,%d",a,b,c);
}
如果为真,不就死循环了。思路不对