C语言问题.!

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:15:00
int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d,%d,%d\n",a,b,c)
答案怎么会是5 0 3
能不能告诉下QQ.

改为
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}

你的代码是:
int a=4,b=3,c=5,t=0;
if(a<b)
t=a;
a=b;
b=t;
if(a<c)
t=a;
a=c;
c=t;

printf("%d,%d,%d\n",a,b,c)

其中,a=b;b=t;无论if 怎样都会执行。
语法如此。