使用 C 语言中的变量交换两个数字

在许多情况下,程序员需要交换两个变量的值。在这里,我们将学习如何交换两个整数变量的值,这可能导致交换任何类型的值。变量之间的值可以通过两种方式交换 −

  • 借助第三个 (temp) 变量
  • 不使用任何临时变量

我们将在这里学习第一种方法,要查看第二种方法 点击此处

算法

让我们一步一步找出解决方案 −

开始
Var1、Var2、Temp
步骤 1 → 将 Var1 的值复制到 Temp
步骤 2 → 将 Var2 的值复制到 Var1
步骤 3 →将 Temp 的值复制到 Var2
STOP

伪代码

从上述算法中,我们可以绘制该程序的伪代码 −

procedure swap(a, b)
   
   set temp to 0
   temp ← a
   a ← b      // a 持有 b 的值
   b ← temp   // b 保存存储在 temp 中的 a 的值

end procedure

实现

上述算法的 C 实现应如下所示 −

#include <stdio.h>

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

   a = 11;
   b = 99;

   printf("Values before swapping - 
 a = %d, b = %d 

", a, b);

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

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

输出

此程序的输出应为 −

Values before swapping -
 a = 11, b = 99                                         
 
Values after swapping -
 a = 99, b = 11

simple_programs_in_c.html