C Program to Swap two Numbers without using temporary variable

Published on December 11, 2016 by Senthil Kumar

Filed under C

Last modified December 11, 2016

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 6334 times


Write a program in C language to swap two numbers without using temporary variable and display the result in the screen.

How to Swap two numbers in C without using temporary variable?

#include <stdio.h>
int main()
      double input1, input2;
      printf("Abundantcode - Swap two numbers without using temporary variable\n");
      // First number
      printf("Enter First Number: ");
      scanf("%lf", &input1);
      // 2nd Number
      printf("Enter Second Number: ");
      // Swapping without using temporary variable

      input1 = input1 - input2;
      input2 = input1 + input2;
      input1 = input2 - input1;

      printf("\nFirstNumber = %.2lf\n", input1);
      printf("SecondNumber = %.2lf", input2);

      return 0;


Abundantcode – Swap two numbers without using temporary variable 
Enter First Number: 1                               
Enter Second Number: 7                                 
FirstNumber = 7.00                                  
SecondNumber = 1.00

Leave a Comment


You might be Interested in these Posts

C Program to convert lower case string to upper case

Problem Statement Write a program in C to convert the given string from lower case to upper case. ...

How to decode a base64 string in C#?

Here's a sample code snippet demonstrating how you can easily decode a base64 encoded string in C#. ...

How to disable editing of items in a combo box in c#?

When working in Win forms using C# and especially when you use the combo box , you would have notice...