交換(c,c++):
1)temp交換(也適用於非數型)
定義乙個新的變數,借助它完成交換。
int a,b;
a=10
; b=15;
int t;
t=a; a=b; b=t;
2)位運算
位運算不能用於浮點數直間進行交換
#include
main()
3) 算術運算
簡單來說,就是通過普通的+和-運算來實現。**如下:
int a,b;
a=10
;b=12;
a=b-a
; //a=2;b=12
b=b-a
; //a=2;b=10
a=b+a
; //a=10;b=10
它的原理是:把a、b看做數軸上的點,圍繞兩點間的距離來進行計算。
具體過程:第一句「a=b-a」求出ab兩點的距離,並且將其儲存在a中;第二句「b=b-a」求出a到原點的距離(b到原點的距離與ab兩點距離之差),並且將其儲存在b中;第三句「a=b+a」求出b到原點的距離(a到原點距離與ab兩點距離之和),並且將其儲存在a中。完成交換。
方法1,3對實數均適用,法2只能對整形適用
C 數值交換
int main void swap int a,int b 執行結果圖 除了指標之外,還可以使用引用 int main void swap int a,int b 交換數值不用直接用實參x1 x2,如 int main void swap int a,int b cout i a a b b i ...
C語言 交換
includeusing namespace std void swap int x,int y int main 執行結果 解析 swap int x,int y 函式採用值傳遞的方式,傳入的實參實際上是a和b的副本而非其本身,所以對副本的改變並不會反應到a和b本身上。includeusing n...
c 變數交換
c 變數交換 變數交換的方法 1.借助第三個變數 1 class program27 8 交換變數,借助第三個變數 9 10 11 12private static void exchage int num1,int num2 13 num2的值 num1,num2 16int temp num1 ...