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 C program to fill a rectangle using window scrolling

1 Answers  


why programming language C is still used in operating system's kernel??

1 Answers   Wipro,


i want to know the procedure of qualcomm for getting a job through offcampus

0 Answers   HCL,


State two uses of pointers in C?

0 Answers   Aspire, Infogain,


WRITE A PROGRAM TO FIND A REVERSE OF TWO NO

7 Answers  


What is the meaning of typedef struct in c?

0 Answers  


Define and explain about ! Operator?

0 Answers  


What is call by reference in functions?

1 Answers  


name the language for writing c compiler?

3 Answers   Microsoft,


Write a code to reverse string seperated by spaces i/p str=India is my country o/p str=aidnI si ym yrtnuoc After writing code, optimize the code

1 Answers  


Write a c program to demonstrate character and string constants?

0 Answers  


Which control loop is recommended if you have to execute set of statements for fixed number of times?

0 Answers  


Categories