在 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
广告