Given below is a c program to exchange the values of two variables with and without temporary variable.
Concept (using temporary variable):
Use a temporary variable(temp) to store the value of a variable(a) and then put the contents of another variable(b) into variable(a) and then put the value of variable(temp) into variable(b).
temp=a;
a=b;
b=temp;
Concept (without using temporary variable):
a=a-b;
b=a+b;
a=b-a
Code :
Concept (using temporary variable):
Use a temporary variable(temp) to store the value of a variable(a) and then put the contents of another variable(b) into variable(a) and then put the value of variable(temp) into variable(b).
temp=a;
a=b;
b=temp;
Concept (without using temporary variable):
a=a-b;
b=a+b;
a=b-a
Code :
#include <conio.h>
#include <stdio.h>
main()
{
int a=10,b=20,x;
clrscr();
printf("Before swapping\t");
printf("a=%d\tb=%d",a,b);
printf("\nAfter swapping\t");
x=a;
a=b;
b=x;
printf("a=%d\tb=%d",a,b);
printf("\nBefore swapping\t");
printf("a=%d\tb=%d",a,b);
a=a-b;
b=a+b;
a=b-a;
printf("\nAfter swapping\t");
printf("a=%d\tb=%d",a,b);
getch();
}
Output :
Before swapping a=10 b=20 After swapping a=20 b=10 Before swapping a=10 b=20 After swapping a=20 b=10Note : The program above has been tested using TurboCPP. Leave a comment if you feel the program is incorrect and/or has errors and/or if the program and its output don't match. Please report about broken links.



