#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
Explain the difference between strcpy() and memcpy() function?
What type of function is main ()?
Can you return null in c?
GIVEN A FLOATING POINT NUMBER HOW IS IT ACTUALLY STORED IN MEMORY ? CAN ANYONE EXPLAIN?? THE 32 BIT REPRESENTATION OF A FLOATING POINT NUMBER ALLOTS: 1 BIT-SIGN 8 BITS-EXPONENT 23 BITS-MANTISSA
Distinguish between actual and formal arguments.
Are the variables argc and argv are always local to main?
How can I find out if there are characters available for reading?
Explain what is wrong with this statement? Myname = ?robin?;
string reverse using recursion
what are bit fields? What is the use of bit fields in a structure declaration?
What is a const pointer?
what is the height of tree if leaf node is at level 3. please explain
Can a pointer point to null?
What are comments and how do you insert it in a C program?
What is modeling?