Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   need solution to my interview ques. in C (http://www.go4expert.com/forums/solution-interview-ques-c-t13204/)

rforravi 24Aug2008 20:05

need solution to my interview ques. in C
 
I have been asked a question ( an interesting one ) in an interview ystrday

I was like given the following :

.....
.....

if ( xxxxxxxxxxxxx)
printf("hello");
else
printf("world");


..
......



Now, the interviewer asked me not to change anything given except the " xxxxxxxxxxx"
He asked me to write such a condition in place of xxxx such that we get the output as :
"helloworld"


now.. i need to get the condition.. any help plz??

jamsheedm 25Aug2008 13:19

Re: need solution to my interview ques. in C
 
if(!printf(hello")) will do the trick :)

xpi0t0s 25Aug2008 23:18

Re: need solution to my interview ques. in C
 
I don't think I would ever have guessed that.
Once given the solution I would probably have commented something along the lines that I hope that question isn't indicative of programming standards within the company, cos if it was then I wouldn't want to work there anyway.

jamsheedm 26Aug2008 09:23

Re: need solution to my interview ques. in C
 
this question does have nothing to do with programming standards.tather,its purely logical question for c experts :)

rforravi 28Aug2008 22:27

Re: need solution to my interview ques. in C
 
@jamsheed m

Dude.. thx a lot.. it was a great answer!! i was really breaking my head in the interview.. and even now.. if u dont m ind, cud u xplain this .. me trying a lot to get it into my head. it looks like i understood it but at the same time, i feel i dint get it. :crazy:

Neways.. great answer dude!

Thx!

Cheerz
R !

jamsheedm 29Aug2008 17:08

Re: need solution to my interview ques. in C
 
Its known tht printf returns an int value and its no of characters it prints
here printf("hello") will return 4
and !4 is 0,so else part will be printed after hello
so you get the reult....
its cool na ...wat you say ravi

rforravi 29Aug2008 18:09

Re: need solution to my interview ques. in C
 
yeah. superb solution dude!!

so, this means the statement after the 'IF' is not getting printed.. but we are writing the same statement in the condition itslf.. . So, it has to get printed by default and itz directly jumping to else part..

Cool !!

Cheerz
R !!

jamsheedm 30Aug2008 09:59

Re: need solution to my interview ques. in C
 
a small careless error the return value is 5 not 4 :)


All times are GMT +5.5. The time now is 20:38.