比较ABC三个数的大小,从小到大排列输出。

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:01:13
main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b){a=t;b=a;t=a;}
if(b<c){b=t;c=b;t=b;}
if(a<b){a=t;b=a;t=b;}
printf("%d,%d,%d",a,b,c);
}

本人刚学C语言,不知道哪个地方出错了。

main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b){t=b;b=a;a=b;}
if(b<c){t=c;c=b;b=t;}
if(a<b){t=b;b=a;a=t;}
printf("%d,%d,%d",a,b,c);
}
==============
先保存到t再赋值

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;b=t;}
printf("%d,%d,%d",a,b,c);
}

你一开始就给a赋值,这样会导致a数据的丢失,再说了t也没初值,那怎么行呢.