C Program to Swap Numbers Using Temporary Variable + Without Using Temporary Variables

 

Program to Swap Numbers Using Temporary Variable

 
#include <stdio.h>
int main()
{
      double firstNumber, secondNumber, temporaryVariable;

      printf("Enter first number: ");
      scanf("%lf", &firstNumber);

      printf("Enter second number: ");
      scanf("%lf",&secondNumber);

      // Value of firstNumber is assigned to temporaryVariable
      temporaryVariable = firstNumber;

      // Value of secondNumber is assigned to firstNumber
      firstNumber = secondNumber;

      // Value of temporaryVariable (which contains the initial value of firstNumber) is assigned to secondNumber
      secondNumber = temporaryVariable;

      printf("\nAfter swapping, firstNumber = %.2lf\n", firstNumber);
      printf("After swapping, secondNumber = %.2lf", secondNumber);

      return 0;
}

Output

Enter first number: 1.20 
Enter second number: 2.45 
After swapping, firstNumber = 2.45 
After swapping, secondNumber = 1.20

Program to Swap Number Without Using Temporary Variables


#include <stdio.h>
int main()
{
    double firstNumber, secondNumber;

    printf("Enter first number: ");
    scanf("%lf", &firstNumber);

    printf("Enter second number: ");
    scanf("%lf",&secondNumber);

    // Swapping process

    firstNumber = firstNumber - secondNumber;
    secondNumber = firstNumber + secondNumber;
    firstNumber = secondNumber - firstNumber;

    printf("\nAfter swapping, firstNumber = %.2lf\n", firstNumber);
    printf("After swapping, secondNumber = %.2lf", secondNumber);

    return 0;
}

Output
Enter first number: 10.25
 Enter second number: -12.5 
After swapping, firstNumber = -12.50 
After swapping, secondNumber = 10.25

Previous
Next Post »

Don't use abuse word or promote ur web!If found anything wrong with comment then it shouldn't be consider or published. EmoticonEmoticon