void swap(int a,int b)
{
a=a+b;
b=a-b;
a=a-b;
}
in this code always gives the same result for all case
Answers were Sorted based on User's Feedback
Answer / k.kavitha
NO,if the values of a&b are 10,20 respectively., Then
a=a+b becomes "a=30"
b=a-b becomes b=30-20 i.e., "b=10"
a=a-b gives a=30-10 i.e., "a=20"
| Is This Answer Correct ? | 20 Yes | 6 No |
Answer / moorthy
here a and b are local variable in function swap() where a
and b are swapped inside swap().so that swaping does not
affect variable in main().
| Is This Answer Correct ? | 12 Yes | 1 No |
Answer / prateek
Actually this code is for interchanging values of two
variables without using third variable
| Is This Answer Correct ? | 9 Yes | 1 No |
Answer / mangala pandi p
provided a+b is between the int minimum and int maximum
so the answer is no.
| Is This Answer Correct ? | 6 Yes | 5 No |
Answer / shouvik mitra
This code gives the interchange values of the two variables.But this code can also give the same result for the two variables when same numbers are inputted in both the variables, i.e. say a=5,b=5.
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / sayantan ghosh
This will never give a result as its call by value and even the values arnt printed in the function so the values in main will only be present
| Is This Answer Correct ? | 0 Yes | 0 No |
To find whether a number is even or odd without using any conditional operator??
12 Answers College School Exams Tests, IBM,
Write a program in c to input a 5 digit number and print it in words.
Why static variable is used in c?
Is int a keyword in c?
Is main is user defined function?
What are the main characteristics of c language describe the structure of ac program?
How we can write a value to an address using macro..?
What is the use of pragma in embedded c?
main() {int a=200*200/100; printf("%d",a); }
What are the different pointer models in c?
write a sorting prgm to sort 50 nos and sum them and also remove all the occurrences of 15 and print it?
Reverse the part of the number which is present from position i to j. Print the new number. eg: num=789876 i=2 j=5 778986