Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


main()

{

int i=5;

printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);

}

Answers were Sorted based on User's Feedback



main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / abdul ahad

45545

because the expiration will executed from right to left and will print from left to right.

at the execution time from right i=5,--i=4,++i=5,i--=5 then decremented to4,now i++=4 ,then incremented to 5.

So the output will be left to right 45545

Is This Answer Correct ?    105 Yes 60 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / prashant nair

Ans: It really much more depend on compiler.


The logic/rules made should take us to the answer 45545 but compiler does also give answer as 45555 :O 

source:
http://code.hackerearth.com/bddbb9e
http://ideone.com/t5fbbd

Is This Answer Correct ?    45 Yes 9 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / susie

Answer :

45545

Explanation:

The arguments in a function call are pushed into
the stack from left to right. The evaluation is by popping
out from the stack. and the evaluation is from right to
left, hence the result.

Is This Answer Correct ?    21 Yes 11 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / jaya

ans:- 45545

Is This Answer Correct ?    13 Yes 7 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / rishit

And will be
4 5 5 4 5 and 1 garbage value as there are
6 %d in printf statement

Is This Answer Correct ?    7 Yes 2 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / moschops

This is UNSPECIFIED BEHAVIOUR. It's possible to work out exactly what your particular compiler decided to do this one particular time, but other compilers are free to do it differently (and probably will). Put the code into some different compilers and you'll see different results. The order that parameters are evaluated is unspecified and left up to the compiler.

If you can explain what the compiler happens to do this one particular time, that's nice but completely useless, but anyone who actually wrote code like this should be fired.

Is This Answer Correct ?    10 Yes 6 No

main() { int i=5; printf("%d%d%d%d%d%d",i++,i--,++i,--i,i); ..

Answer / dharmendra

(i++,i--,++i,--i,i)
(4 , 5, 5 , 4 ,5)

explanation:
executed from right to left
and
print left to right.

Is This Answer Correct ?    11 Yes 7 No

Post New Answer

More C Code Interview Questions

main() { int i; clrscr(); for(i=0;i<5;i++) { printf("%d\n", 1L << i); } } a. 5, 4, 3, 2, 1 b. 0, 1, 2, 3, 4 c. 0, 1, 2, 4, 8 d. 1, 2, 4, 8, 16

4 Answers   HCL,


struct Foo { char *pName; char *pAddress; }; main() { struct Foo *obj = malloc(sizeof(struct Foo)); clrscr(); obj->pName = malloc(100); obj->pAddress = malloc(100); strcpy(obj->pName,"Your Name"); strcpy(obj->pAddress, "Your Address"); free(obj); printf("%s", obj->pName); printf("%s", obj->pAddress); } a. Your Name, Your Address b. Your Address, Your Address c. Your Name Your Name d. None of the above

2 Answers   HCL,


why java is platform independent?

13 Answers   Wipro,


print a semicolon using Cprogram without using a semicolon any where in the C code in ur program!!

35 Answers   Tata Elxsi, TCS, VI eTrans,


main() { float i=1.5; switch(i) { case 1: printf("1"); case 2: printf("2"); default : printf("0"); } }

2 Answers  


main() { int c[ ]={2.8,3.4,4,6.7,5}; int j,*p=c,*q=c; for(j=0;j<5;j++) { printf(" %d ",*c); ++q; } for(j=0;j<5;j++){ printf(" %d ",*p); ++p; } }

1 Answers  


main() { 41printf("%p",main); }8

1 Answers  


main() { int i; printf("%d",scanf("%d",&i)); // value 10 is given as input here }

2 Answers   IBM,


Write a function to find the depth of a binary tree.

13 Answers   Adobe, Amazon, EFI, Imagination Technologies,


main() { int i=-1,j=-1,k=0,l=2,m; m=i++&&j++&&k++||l++; printf("%d %d %d %d %d",i,j,k,l,m); }

1 Answers  


union u { struct st { int i : 4; int j : 4; int k : 4; int l; }st; int i; }u; main() { u.i = 100; printf("%d, %d, %d",u.i, u.st.i, u.st.l); } a. 4, 4, 0 b. 0, 0, 0 c. 100, 4, 0 d. 40, 4, 0

1 Answers   HCL,


main() { printf("%x",-1<<4); }

3 Answers   HCL, Sokrati, Zoho,


Categories