C語言交換兩個變數值範例

2019-10-16 22:09:36

在很多情況下,程式員需要交換兩個變數的值。 在這裡,我們將學習如何交換兩個整數變數的值,這可能是任何型別的值的交換。變數之間的值可以通過兩種方式進行交換:

  • 借助第三個(臨時或中間)變數
  • 不使用任何臨時或中間變數

我們將學習第一種方法:借助第三個(臨時或中間)變數,您可以檢視如何不使用任何臨時或中間變數的第二種方法

實現

使用C語言實現上述演算法應該是這樣的 -

#include <stdio.h>

int main() {
   int a, b, temp;

   a = 11;
   b = 99;

   printf("Values before swapping - \n a = %d, b = %d \n\n", a, b);

   temp  = a;
   a  = b;
   b  = temp;

   printf("Values after swapping - \n a = %d, b = %d \n", a, b);
}

執行上面範例程式碼,得到以下結果 -

Values before swapping -
 a = 11, b = 99                                         

Values after swapping -
 a = 99, b = 11