b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的main(){ /*如果输入的数前面比后

发布时间:2021-03-07 23:27:58

b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的main(){ /*如果输入的数前面比后面的数大,怎么办,应把2个数进行互换b).进行互换*/int i,a,num=0,b,t;scanf(%d%d,&a,&b);b)t=a;a=b;b=t;for(i=a;ib)t=a;a=b;b=t;进行转换成后面的数大于前面的数,搞不懂是怎么转换的

网友回答

t就是一个中间变量 就像有两个座位a,b 想a,b换位置 就得a先起来这时还得有个空坐t,a坐到t那里,这是b才能做到a的位置,然后坐到t上的a再回到b原来的座位(b=t中的t值已经是a了).这是c很常见的一个交换位置的算法,只能这样交换.因为每个变量都有自己的内存空间,都有自己的位置.
以上问题属网友观点,不代表本站立场,仅供参考!