if (a>b) //如果bb,而程序输出是a,然后b,直接输出就是从大到小输出了,所以必须把a,b的值互换一下就解决问题了{ int x; //x为临时变量。就从这里看不太明白。 x=a; //这三句就是解决呼唤的问题,就这样做一个比喻吧,有A,B两桶水,要互换过来,你要怎么办,当然你是另外找一个桶C,,把A桶水倒到C桶,B桶水倒到A桶,C桶水倒到B桶,这样后不就互换了吗?a=b; b=x; } cout<