Program to swap two numbers using 3 different methods
#include<stdio.h> #include<stdlib.h> main() { int a,b; printf("swap by using XOR\n"); printf("enter values for a and b\n"); scanf("%d%d",&a,&b); a^=b^=a^=b; printf("a=%d\tb=%d\n",a,b); manip(); temp(); } manip() { int a,b; printf("swap 2 numbers by manipulation\n"); printf("enter values for a and b\n"); scanf("%d%d",&a,&b); b=(a*b)/(a=b); printf("a=%d\t b=%d\n",a,b); } temp() { int a,b,temp; printf("swap 2 numbers by Temp Variable\n"); printf("enter values for a and b\n"); scanf("%d%d",&a,&b); temp=a; a=b; b=temp; printf("a=%d\tb=%d\n",a,b); }OutPut:
madan@madan-Lenovo-G570:~/madan$ cc ex56.c madan@madan-Lenovo-G570:~/madan$ ./a.out swap by using XOR enter values for a and b 10 20 a=20 b=10 swap 2 numbers by manipulation enter values for a and b 12 32 a=32 b=12 swap 2 numbers by Temp Variable enter values for a and b 32 54 a=54 b=32