main() { int a=3,b=4,c=5,t=99; if(b<a&&a<c)t=a;a=c;c=t; if(a<c&&b<c)t=b;b=a;a=t;

main()
{
int a=3,b=4,c=5,t=99;
if(b<a&&a<c)t=a;a=c;c=t;
if(a<c&&b<c)t=b;b=a;a=t;
printf("%d,%d,%d\n",a,b,c);

}
输出的结果是 4,5,99
求详解

第1个回答  2011-10-23
第一if语句 b<a 为假,t=a不执行, a=c;c=t 此时 a=5 b=4 c=99 t=99
第二哥if语句为真 执行t=b b=a a=t
此时t=4 b=5 c=99 a=4