第2个回答 2011-03-19
a=5,b=0,c=3
%d前面两个没空格分隔
还有if是要用大括号的,如果没有,就只执行后面一句!
不然a=b,b=t是不关if管的了,它照样执行
第3个回答 2011-03-20
一条语句一条语的看:
int a=4,b=3,c=5,t=0;
//这个是赋值不用说了
if(a<b) t=a;a=b;b=t;
//4<3为假if条件不成立,t=a;不执行。继续往下执行a=b;现在a=3,。执行b=t;现在b=0;
if(a<c) t=a;a=c;c=t;
//a=3,c=5,a<c成立;if后的语句成立,t=a;现在t=3。a=c;因为c=5,即现在a=5。c=t;现在的t=3,所以c=3
到此为止,a=5,b=0,c=3,t=3
printf("%d%d %d \n",a,b,c);
第二%d后有个空格,所以结果是 50 3,如果没有应该是503