Program to swap two numbers. In this program you will see following two ways to swap two numbers in C Language.
In the following program we will swap two numbers without using third variable
//Swap two Numbers
#include<stdio.h>
void main()
{
int x,y;
printf("Enter Two Numbers \n");
scanf("%d%d",&x,&y);
printf("Before Swap\n");
printf("The value of x %d",x);
printf("\nThe value of y %d",y);
x=x+y;
y=x-y;
x=x-y;
printf("\nAfter Swap");
printf("\nThe value of x %d",x);
printf("\nThe value of y %d",y);
}
In the following program we will swap two numbers using third variable. We have declared third variable with the name of z. First of all z will hold the value of x and then we will swap the x and y.
//Swap two Numbers
#include<stdio.h>
void main()
{
int x,y,z;
printf("Enter Two Numbers \n");
scanf("%d%d",&x,&y);
printf("Before Swap\n");
printf("The value of x %d",x);
printf("\nThe value of y %d",y);
z=x;
x=y;
y=z;
printf("\nAfter Swap");
printf("\nThe value of x %d",x);
printf("\nThe value of y %d",y);
}
Figure 1
Figure 2