C program to swap two numbers (Using a temporary variable)


In this program, you will learn to swap two numbers in the C language using a third temporary variable.

To understand this program, you should know about

1. C Data types

2. C programming operators



int main()


float a,b;

printf("Enter two numbers:\n");

scanf("%f %f",&a,&b);

printf("Before swaping numbers are:\na=%f\nb=%f",a,b);

float temp; // temp is a temporary variable

temp=a; //value of a is assigned to temp

a=b; //value of b is assigned to a

b=temp; // value of temp is assigned to b

printf("\nAfter swaping numbers are:\na=%f\nb=%f",a,b);

return 0;





In the above program, the user is asked to enter two values.

The user enters a=25 and b=45.

float temp; by declaring this temporary variable ‘temp’ we will swap the numbers entered by the user.

temp=a; the value of variable ‘a’ is assigned to variable ‘temp’. This results in a vacancy in the memory block of variable ‘a’. Thus, temp=25

a=b; the value of variable ‘b’ is assigned to ‘a’. Now, there is a vacancy in the memory block of variable ‘b’. Thus, a=45

b=temp; the value of ‘temp’ is assigned to ‘b’. Thus, b=25

Hence the values entered by the user are swapped.



  • Barry Allen

    A Full Stack Developer with 10+ years of experience in different domain including SAP, Blockchain, AI and Web Development.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.