C 關於交換

2022-08-17 19:45:22 字數 678 閱讀 5262

交換(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 ...