Program to swap two numbers. In this program you will see following two ways to swap two numbers in C Language.

1. Swap Two number without using third Variable
2. Swap Two number using third Variable

Swap two numbers without using third variable

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);

}
``````

Swap two numbers using third variable

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
```
```