Problem Solving using C Language

0 of 50 lessons complete (0%)

Functions

Program: Swapping of 2 Numbers

Swapping of 2 numbers without Function

#include <stdio.h>
int main()
{
  int x, y, t;
  printf("Enter two integers\n");
  scanf("%d%d", &x, &y);
  printf("Before Swapping\nFirst integer = %d\nSecond integer = %d\n", x, y);
  t = x;
  x = y;
  y = t;
  printf("After Swapping\nFirst integer = %d\nSecond integer = %d\n", x, y);
  return 0;
}

Swapping of 2 numbers with Function

#include <stdio.h>
int main()
{
  int x, y, t;
  printf("Enter two integers\n");
  scanf("%d%d", &x, &y);
  printf("Before Swapping\nFirst integer = %d\nSecond integer = %d\n", x, y);
  swap(x,y); 
  printf("After Swapping\nFirst integer = %d\nSecond integer = %d\n", x, y);
  return 0;
}

void swap(int  x, int y) //Swap function definition
{
   int t;
   t  = x;
   x = y;
   y = t;
 printf("After Swapping\nFirst integer = %d\nSecond integer = %d\n", x, y);
}

Swapping of 2 numbers with Function with Reference

#include <stdio.h> 
void swap(int*, int*); //Swap function declaration 
int main()
{
   int x, y;
   printf("Enter the value of x and y\n");
   scanf("%d%d",&x,&y);
   printf("Before Swapping\nx = %d\ny = %d\n", x, y);
   swap(&x, &y);
   printf("After Swapping\nx = %d\ny = %d\n", x, y);
   return 0;
}

void swap(int *a, int *b) //Swap function definition
{
   int t;
   t  = *b;
   *b = *a;
   *a = t;
}