main(){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);}

如何进行的变换

第1个回答  2009-07-09
main()
{
int a=4,b=3,c=5,t=0;

if(a<b)
{
t=a;a=b;b=t;//交换a和b的值
}
if(a<c)
{
t=a;a=c;c=t;//交换a和c的值
}
printf("%d%d%d\n",a,b,c);
}
//此程序把a,b,c的最大值赋给a本回答被网友采纳
第2个回答  2009-07-09
main()
{
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);
}
if(a<b)
t=a;
a=b;
b=t;
让a变为ab中较大的那个数
if(a<c)
t=a;
a=c;
c=t;
让a变为ac中较大的那个数
最终结果为a=5,b=3,c=4
第3个回答  2009-07-17
此程序把a,b,c的最大值赋给a
第4个回答  2012-05-09
5 0 3

main(){ int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t;if(a<c)t=a;a...
结果是:5,3,4 if(a<b)的运算结果是将a,b中数值大的放在a里面,第一个if结束后a=4,b=3; if(a<c)的运算结果是将a,b中数值大的放在a里面,第二个if结束后a=5,c=4; 最后输出abc是5,3,4

...main() {int a=3,b=4,c=5,d=2; if (a>b) if (a>c) printf("%d",d+...
main(){ int a=3,b=4,c=5,d=2; if (a>b){ if (a>c) printf("%d",d+++1); else printf("%d",++d+1); } printf ("%d", d);}由于a>b为假,所以if里的语句都不执行,最后输出2

...a=1,b=2,c=3,t; while(a<b<c) { t=a;a=b;b=t;c--; } printf("%d,%...
你的 a<b<c 这样判断不太好的 ,编译的时候都有警告说这样不安全。include"stdio.h"main(){ int a=1,b=2,c=3,t;while(a<b<c) \/\/第一次执行到这里成立(a<b成立为1,1<c成立)。执行括号里的。这是a为2,b为1,c为2.在判断的时候,a<b不成立为0,0<c成立,所以仍然成立,继续...

void main() {int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\\n",d...
先判断A>B 因为成立 所以A>B是正确的 所以A>B的值为 1 (1表示TRUE,0表示FALSE) 然后 就变成 1和C比较了 当然1小于C 所以第一个IF 不满足 满足第二个IF 所以就输出2+1 =3 了

...main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\\n",d...
输出内容为1 d=!a&&!b||!c; 由于c=0 所以!c为真,或者说是整形值为1 而逻辑或运算只要有一个1那么运算结果为1 所以d为1 输出内容为1

main() { int a=3,b=5,c=7; if(a>b)a=b;c=a; if(c!=a)c=b; printf...
include <stdio.h> main(){ int a=3,b=5,c=7;if(a>b) \/\/这里a>b条件不成立因此不执行a=b;直截到了c=a;这个位置。a=b;c=a; \/\/在这里把a的3赋给了c,c就变成3了。if(c!=a) \/\/在这里c是3,a也是3,因此c=a,条件不成立,就不执行c=b;然后到最后的输出了。c=b;pri...

1. 若a=3, b=4, c=5, x=1.2, y=2.4, z= -3.6, u=51274, n=128765...
main(){ int a=3,b=4,c=5;float x=1.2,y=2.4,z=-3.6;long u=51274,n=128765;char c1='a',c2='b';printf("a=_%d__b=_%d__c=_%d\\n",a,b,c);printf("x=%f,y=%f,z=%f\\n",x,y,z);printf("x+y=_%.2f __y+z=%.2f __z+x=%.2f\\n",x+y,y+z,z+x...

...a=1;b=2;c=3; while(b<a<c) {t=a;a=b;b=t;c--;} printf( ” %d,%d...
true即为1 b<a<c即(b<a)<c b<a即2<1,结果为假。。即false(0)然后b<a的结果和c进行比较.即0<3,结果为真,进到里面的处理不说了,结果变为a=2,b=1,c=2 再进行while里面的判断,同上判断,结果a=1,b=2,c=1 再进行while里面的判断,同上判断,结果a=2,b=1,c=0 ...

...main() { int a,b,c; int s,w,t; s=w=t=0; a=-1,b=3,c=3; if(c...
上机测试通过,结果为2 0 0 所以可大胆怀疑答案,答案仅供参考,出错的可能已屡见不鲜。

main() { int a=1,b=3,c=5; if(c=a+b) printf("yes\\n"); else printf...
因为c=a+b为一个表达式,表达式为非零,所以每次判断都为True,就输出yes,我想楼主是想要这样吧:main(){ int a=1,b=3,c=5;if(c==a+b) \/\/注意 == printf("yes\\n");else printf("no\\n");}

相似回答