- 用示例學習 C 時間
- 用示例學習 C - 主頁
- C 示例 - 簡單程式
- C 示例 - 迴圈/迭代
- C 示例 - 模式
- C 示例 - 陣列
- C 示例 - 字串
- C 示例 - 數學
- C 示例 - 連結串列
- C 程式設計有用資源
- 用示例學習 C - 快速指南
- 用示例學習 C - 資源
- 用示例學習 C - 討論
在 C 中使用變數交換兩個數字
在很多情況下,程式設計師都需要交換兩個變數的值。在此,我們將學習如何交換兩個整數變數的值,這可能會導致交換任何型別的變數的值。可以在兩種方式下交換變數之間的值 -
- 使用第三方(temp)變數
- 不使用任何臨時變數
我們在此學習第一種方法,要檢視第二種方法,單擊此處。
演算法
讓我們逐步找出如何繪製解決方案 -
START Var1, Var2, Temp Step 1 → Copy value of Var1 to Temp Step 2 → Copy value of Var2 to Var1 Step 3 → Copy value of Temp to Var2 STOP
虛擬碼
從上述演算法中,我們可以為該程式繪製虛擬碼 -
procedure swap(a, b) set temp to 0 temp ← a a ← b // a holds value of b b ← temp // b holds value of a stored in temp end procedure
實現
上述演算法的 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
simple_programs_in_c.htm
廣告