How do we swap or interchange any 2 numbers without using
Temporary variable...Anybody can pls answer it.. Thanks in
Advance

Answers were Sorted based on User's Feedback



How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / manju

main()
{
int a=16,b=19;
a=a+b;
b=a-b;
a=a-b;
printf("a and b are:%d\t%d",a,b);
}

Output:
a and b are:19 16

Is This Answer Correct ?    16 Yes 3 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / surendra jhajhra

int x,y;

x =x+y;
y =x-y;
x =x-y;

Is This Answer Correct ?    9 Yes 2 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / raghuram.a

int x,y;

x =x-y;
y =y+x;
x =y-x;

or

int x,y;

x=x^y;
y=x^y;
x=x^y;

Is This Answer Correct ?    11 Yes 7 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / srikanth

int x,y;

x =x-y;
y =y+x;
x =y-x;

or

int x,y;

x=x^y;
y=x^y;
x=x^y;

or

int x,y;
x*=xy;
y=x/y;
x=x/y;

Is This Answer Correct ?    4 Yes 1 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / emperor of america

using bitwise operator works 100%:
x^=y;
y^=x;
x^=y;

using +/- works sometime, need to consider overflow.

Is This Answer Correct ?    4 Yes 2 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / divya

#include<stdio.h>
main()
(
clrscr();
int a,b;
printf("enter a and b values");
scanf("%d \n %d",&a,&b);
printf("before swaping a value is:%d",a);
printf("before swaping b value is:%d",b);
a=a+b;
b=a-b;
a=a-b;
printf("after swaping a value is:%d",a);
printf("after swaping b value is:%d",b);
getch();
}

Is This Answer Correct ?    1 Yes 0 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / girish

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int a,b;
clrscr();
printf("Enter the two values:");
scanf("%d%d",&a,&b);
swap(a,b);
pritnf("the swaping of given two values are:\na=%d,b=%
d",a,b);
getch();
}

Is This Answer Correct ?    0 Yes 3 No

How do we swap or interchange any 2 numbers without using Temporary variable...Anybody can pls ans..

Answer / mangala pandi

Logically it is not possible. so your question is worng.

Is This Answer Correct ?    1 Yes 15 No

Post New Answer

More C Interview Questions

write a program to rearrange the array such way that all even elements should come first and next come odd

1 Answers  


In which layer of the network datastructure format change is done

1 Answers   Honeywell,


What is the default value of local and global variables in c?

1 Answers  


Write a C program to perform some of the operation which can be performed using Single linked list

1 Answers   Qualcomm,


Input is "Jack and jill went up a hill" To print output is 1-letter word(s)-1 2-letter words-1 3-letter words-1 4-letter words-4

1 Answers   Mind Tree, TCS,


Is reference used in C?

1 Answers  


What is ctrl c called?

1 Answers  


how i m write c program 1.check prime number 2.prime number series

1 Answers  


for(i=0;i=printf("Hello");i++); printf("Hello"); how many times how will be printed?????????

8 Answers  


When should volatile modifier be used?

1 Answers  


How to add two numbers without using arithmetic operators?

18 Answers   College School Exams Tests, e track, Infosys, Pan Parag, Sapient, TCS,


how to make program without <> in libray.

0 Answers  


Categories