Search anything:

Swap three numbers using functions in C

Binary Tree book by OpenGenus

Open-Source Internship opportunity by OpenGenus for programmers. Apply now.

In this article, we have explained how to swap three numbers using functions and implement the technique in C Programming Language.

Table of contents

  1. Problem statement
  2. Approach to solve
  3. Implementation
  4. Output

Problem statement

In this problem, we have to swap three numbers using functions.

For example, a=5, b=7, c=9
then after swaping, a=7, b=9, c=5
We will implement this problem in C Programming Language.

Approach to solve

Following is the approach to solve the problem:

  • First we create a function swap with the return type void.
  • Then inside the main function we take the input of three numbers then call the function swap.
  • The control now goes to the function swap.
  • We now create a fourth variable and swap the values.
  • This program is an example call by reference so we take the parameters of the function as the address of the variable and we swap the pointer value of the variable.
  • This way the values are swaped in the main function also.


Following is the implemention of the code in C programming language:

void swap(int,int,int);
int main()
	int a,b,c;
	printf("Enter three values");
	printf("%d %d %d",a,b,c);
void swap(int *p,int *q,int *r)
	int temp;


Run the code as follows:

gcc code.c

Following is the output of the program:

Enter three values5
7 9 5

With this article at OpenGenus, you must have the complete idea of how to Swap three numbers using functions in C Programming Language.

Swap three numbers using functions in C
Share this