FAQs in C: Program to Swap Two Numbers
FAQs in C: Program to Swap Two Numbers

FAQs in C: Program to Swap Two Numbers

Let’s go through both methods for swapping two numbers: using a temporary variable and without using a temporary variable.

Method 1: Swapping Two Numbers Using a Temporary Variable

Plaintext
Step 1: Start
Step 2: Input: Read two integers a and b from the user.
Step 3: Process:
        Declare a temporary variable temp.
        Assign the value of a to temp.
        Assign the value of b to a.
        Assign the value of temp to b.
Step 4: Output: Display the values of a and b after swapping.
Step 5: End

C Program (Using a Temporary Variable)

C
#include <stdio.h>

int main() {
    int a, b, temp;

    // Step 2: Read two integers from the user
    printf("Enter two integers (a and b): ");
    scanf("%d %d", &a, &b);

    // Step 3: Swap the values using a temporary variable
    temp = a;  // Store the value of a in temp
    a = b;     // Assign the value of b to a
    b = temp;  // Assign the value of temp to b

    // Step 4: Output the swapped values
    printf("After swapping: a = %d, b = %d\n", a, b);

    // Step 5: End
    return 0;
}

Explanation of Each Step

Include Header: This line includes the standard input-output library.

Main Function: The main function is the entry point of the C program.

Variable Declaration: Three integer variables a, b, and temp are declared. a and b will store the user inputs, and temp will be used for swapping.

Reading Input:

  • printf prompts the user to enter two integers.
  • scanf reads the integers and stores them in variables a and b.

Swapping Using a Temporary Variable:

  • The value of a is stored in temp.
  • The value of b is assigned to a.
  • This value is stored in temp (initial value of a) is assigned to b.

Output: This line prints the swapped values of a and b.

End: This line indicates successful completion of the program.

Method 2: Swapping Two Numbers Without Using a Temporary Variable

Plaintext
Step 1: Start
Step 2: Input: Read two integers a and b from the user.
Step 3: Process:
        Use arithmetic operations to swap the values.
        a = a + b
        b = a - b
        a = a - b
Step 5: Output: Display the values of a and b after swapping.
Step 6: End

C Program (Without Using a Temporary Variable)

C
#include <stdio.h>

int main() {
    int a, b;

    // Step 2: Read two integers from the user
    printf("Enter two integers (a and b): ");
    scanf("%d %d", &a, &b);

    // Step 3: Swap the values without using a temporary variable
    a = a + b;  // a now holds the sum of a and b
    b = a - b;  // b now holds the original value of a
    a = a - b;  // a now holds the original value of b

    // Step 4: Output the swapped values
    printf("After swapping: a = %d, b = %d\n", a, b);

    // Step 5: End
    return 0;
}

Explanation of each step:

Include Header: This line includes the standard input-output library.

Main Function: The main function is the entry point of the C program.

Variable Declaration: Two integer variables a and b are declared to store the user inputs.

Reading Input:

  • printf prompts the user to enter two integers.
  • scanf reads the integers and stores them in variables a and b.

Swapping Without Using a Temporary Variable:

  • a = a + b stores the sum of a and b in a.
  • b = a – b assigns the original value of a to b (since a now holds a + b, a – b results in the original a).
  • a = a – b assigns the original value of b to a (since b now holds the original a).

Output: This line prints the swapped values of a and b.

End: This line indicates successful completion of the program.


Discover more from lounge coder

Subscribe to get the latest posts sent to your email.

Leave a Reply

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

Discover more from lounge coder

Subscribe now to keep reading and get access to the full archive.

Continue reading

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.