#define swap1(a,b) a=a+b;b=a-b;a=a-b;
main()
{
int x=5,y=10;
swap1(x,y);
printf("%d %d\n",x,y);
swap2(x,y);
printf("%d %d\n",x,y);
}
int swap2(int a,int b)
{
int temp;
temp=a;
b=a;
a=temp;
return;
}
what are the outputs?
Answer Posted / jaroosh
Result of the above program will probably be sth like :
compile error `return' with no value, in function returning
non-void
or
function swap2(...) should return a non-void value.
thats because from the erroneous code YOU CANT PREDICT what:
return;
in swap2 function was about to return.
It may sound that Im picking, but as an interviewer myself,
I have to say it is CRUCIAL on an interview to pinpoint
errors in the code, NEVER assume that its just a
misspelling, some of those errors are, some of them aren't
and are there to check if you read code thoroughly, its
always better to point such things.
Assuming the code was right and the swap2 signature was
void swap2(int a, int b)
code result will be :
10 5
10 5
switching values of a and b in swap2 doesnt affect x and y
values in program because they are being passed BY VALUE to
swap2.
| Is This Answer Correct ? | 7 Yes | 2 No |
Post New Answer View All Answers
What does a derived class inherit from a base class a) Only the Public members of the base class b) Only the Protected members of the base class c) Both the Public and the Protected members of the base class d) .c file
Write program to remove duplicate in an array?
Explain the difference between null pointer and void pointer.
What is the importance of c in your views?
in case any function return float value we must declare a) the function must be declared as 'float' in main() as well b) the function automatically returned float values c) function before declared 'float' keyword d) all the above
in multiple branching construct "default" case is a) optional b) compulsarily c) it is not include in this construct d) none of the above
What is equivalent to ++i+++j?
What is the difference between constant pointer and constant variable?
Do you know the difference between exit() and _exit() function in c?
What is calloc()?
What is the difference between void main and main in c?
What is the difference between array and pointer?
How can I display a percentage-done indication that updates itself in place, or show one of those twirling baton progress indicators?
Explain what will the preprocessor do for a program?
What is realloc in c?