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;
}