Question: Create a function to swap the values of two variables.
What is swapping in C language?
In computer programming, the act of swapping two variables refers to mutually exchanging the values of the variables. Usually, this is done with the data in memory. For example, in a program, two variables may be defined thus (in C program) #include <stdio.h>
What is swapping explain?
Swapping is a mechanism in which a process can be swapped temporarily out of main memory (or move) to secondary storage (disk) and make that memory available to other processes.
Why are swaps used?
Swaps also help companies hedge against interest rate exposure by reducing the uncertainty of future cash flows. ... Currency and interest rate swaps are used as financial tools to lower the amount needed to service a debt as a result of these advantages.
C programming: swapping two variables
Swapping two variables refers to mutually exchanging the values of the variables. Generally, this is done with the data in memory.
The simplest method to swap two variables is to use a third temporary variable:
define swap(a, b)
temp := a
a := b
b := temp
Pictorial Presentation:
Example: 1
Sample Solution:
C Code:
- #include<stdio.h>
- void swap(int *,int *);
- int main()
- {
- int n1,n2;
- printf("\n\n Function : swap two numbers using function :\n");
- printf("------------------------------------------------\n");
- printf("Input 1st number : ");
- scanf("%d",&n1);
- printf("Input 2nd number : ");
- scanf("%d",&n2);
- printf("Before swapping: n1 = %d, n2 = %d ",n1,n2);
- //pass the address of both variables to the function.
- swap(&n1,&n2);
- printf("\nAfter swapping: n1 = %d, n2 = %d \n\n",n1,n2);
- return 0;
- }
- void swap(int *p,int *q)
- {
- //p=&n1 so p store the address of n1, so *p store the value of n1
- //q=&n2 so q store the address of n2, so *q store the value of n2
- int tmp;
- tmp = *p; // tmp store the value of n1
- *p=*q; // *p store the value of *q that is value of n2
- *q=tmp; // *q store the value of tmp that is the value of n1
- }
Output:
Function : swap two numbers using function :
------------------------------------------------
Input 1st number : 2
Input 2nd number : 4
Before swapping: n1 = 2, n2 = 4
After swapping: n1 = 4, n2 = 2
Output Screenshot:
Example: 2
C Code:
- #include<stdio.h>
- void swap(int *,int *);
- int main(){
- int a,b;
- printf("Enter any two integers: ");
- scanf("%d%d",&a,&b);
- printf("Before swapping: a = %d, b=%d",a,b);
- swap(&a,&b);
- printf("nAfter swapping: a = %d, b=%d",a,b);
- return 0;
- }
- void swap(int *a,int *b){
- int *temp;
- temp = a;
- *a=*b;
- *b=*temp;
- }
Output:
Enter any two integers: 3 6
Before swapping: a = 3, b=6
After swapping: a = 6, b =3
Output Screenshot: