Swap Two Numbers in C

0

In this example of swapping two numbers, the user will be requested to enter two numbers. These numbers will be then swapped by using a temporary variable “temp“.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
#include <math.h>
int main()
{
int x, y, temp;
printf("Please enter the first number: ");
scanf("%d", &x);
printf("Please enter the second number: ");
scanf("%d", &y);
printf("\nBefore swap:\n"); // Values before swapping
printf("x: %d\n", x);
printf("y: %d\n", y);
temp = x; // Assigning the values of x to "temp"
x = y; // Assigning the value of y to x
y = temp; // Assigning the value of the temp variable to y
printf("\n");
printf("After swap:\n"); // Values after swapping
printf("x: %d\n", x);
printf("y: %d\n", y);
return 0;
}
#include <stdio.h> #include <math.h> int main() { int x, y, temp; printf("Please enter the first number: "); scanf("%d", &x); printf("Please enter the second number: "); scanf("%d", &y); printf("\nBefore swap:\n"); // Values before swapping printf("x: %d\n", x); printf("y: %d\n", y); temp = x; // Assigning the values of x to "temp" x = y; // Assigning the value of y to x y = temp; // Assigning the value of the temp variable to y printf("\n"); printf("After swap:\n"); // Values after swapping printf("x: %d\n", x); printf("y: %d\n", y); return 0; }
#include <stdio.h>
#include <math.h>

int main() 
{
    int x, y, temp;
    
    printf("Please enter the first number: ");
    scanf("%d", &x);
    
    printf("Please enter the second number: ");
    scanf("%d", &y);
    
    printf("\nBefore swap:\n"); // Values before swapping
    printf("x: %d\n", x);
    printf("y: %d\n", y);
    
    temp = x; // Assigning the values of x to "temp"
    x = y; // Assigning the value of y to x
    y = temp; // Assigning the value of the temp variable to y
    
    printf("\n");
    
    printf("After swap:\n"); // Values after swapping
    printf("x: %d\n", x);
    printf("y: %d\n", y);
    return 0;
}

First, three variables namely x , y and temp will be declared. Next, the user will be asked to enter two numbers which will be stored in x and y respectively. The values of x and y will be displayed on the screen as they are before swapping.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
printf("\nBefore swap:\n"); // Values before swapping
printf("x: %d\n", x);
printf("y: %d\n", y);
temp = x; // Assigning the values of x to "temp"
x = y; // Assigning the value of y to x
y = temp; // Assigning the value of the temp variable to y
printf("\nBefore swap:\n"); // Values before swapping printf("x: %d\n", x); printf("y: %d\n", y); temp = x; // Assigning the values of x to "temp" x = y; // Assigning the value of y to x y = temp; // Assigning the value of the temp variable to y
    printf("\nBefore swap:\n"); // Values before swapping
    printf("x: %d\n", x);
    printf("y: %d\n", y);
    
    temp = x; // Assigning the values of x to "temp"
    x = y; // Assigning the value of y to x
    y = temp; // Assigning the value of the temp variable to y

The swapping algorithm works in the following manner. First, the value of x will be assigned to the temp variable which currently was empty. Then the value of y will be assigned to x because we already have stored the value of x in temp. Finally, the value stored in temp will be assigned to y and this is how easily we can swap the values of two numbers stored in two different variables. Next, the values of both x and y will be displayed on the screen after swapping.

Output

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Before swap:
x: 7
y: 3
After swap:
x: 3
y: 7
Before swap: x: 7 y: 3 After swap: x: 3 y: 7
Before swap:
x: 7
y: 3

After swap:
x: 3
y: 7

LEAVE A REPLY

Please enter your comment!
Please enter your name here