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...


what is the output of following program ?
void main()
{
int i=5;
printf("%d %d %d %d %d ",i++,i--,++i,--i,i);
}

Answers were Sorted based on User's Feedback



what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sameeksha agrawal

ya i can tell u abt d ans ..the reasn behind it x++ is
example of post increament in which frstly value of any
variable is prnt thn oprtr r prfrmed and the oprtions r
perfrmd frm right side...

Is This Answer Correct ?    7 Yes 2 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sandeep gupta

Friends, actually the output is compiler dependent. Never
give any specific answer in this type of questions because C
does not provide any format in evaluation order of postfix
and prefix expressions when passed to any functions like
printf() eg. fun1(i++,i) may pass fun1(5,6) in some
compilers and fun1(5,5) in another. So it totally depends on
what compiler we're using.

Is This Answer Correct ?    4 Yes 0 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sameeksha agrawal

45545

Is This Answer Correct ?    9 Yes 6 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / jalp

Here if i do it manually then i got 44545 but compiler shows
me : 45545

Can any body show the stack process that how it execute
internally,

And also reply through mail.
Thanks.

Is This Answer Correct ?    6 Yes 5 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / jalp

That i know .. I want to know the stack process , how it
internally works .. if you elaborate through step then
please explain it ..

Thanks.

Is This Answer Correct ?    2 Yes 1 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / kavsac

Guys,
There is something, I wanna add on. The above result occurs only in windows, in Unix its 56656

Is This Answer Correct ?    2 Yes 1 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / shenbagam

in c its left to right operation will be perfomed by
compiler..... so take this

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


i=5;

--i=4; after tis the value of i=4 only;

because --i will decrement the value of i, and then return the decremented value.

++i=5; after this the value of i=5;

because ++i will increment the value of i, and then return the incremented value.

i--=5; after this the value of i=4;

because will decrement the value of i, but return the pre-defind value of i. so i=5 before the step na?.....

i++=4; after this the value of i=5;

because will increment the value of i, but return the pre-defined value of i.so i=4 before the step na?...


so only the result will be like 45545 this.......


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

after the step if u print i; the value must be 5


only......... so the doubt will be cleared aha?............

all the best:):):):).

Is This Answer Correct ?    4 Yes 3 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sameeksha agrawal

no Kavsac u r wrng try again its answer...

Is This Answer Correct ?    0 Yes 0 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sameeksha agrawal

sry u r totally wrng cz c is structrd progrmmmng languaga

Is This Answer Correct ?    0 Yes 0 No

what is the output of following program ? void main() { int i=5; printf("%d %d %d %d %d &qu..

Answer / sindhu

Answer:after compilation i got 45545.... but if i consider it from left to right in manual my answer is 55454...

i want clear xplanation for tis program...

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More C Code Interview Questions

print numbers till we want without using loops or condition statements like specifically(for,do while, while swiches, if etc)!

11 Answers   Wipro,


main() { int i=5; printf(ā€œ%dā€,i=++i ==6); }

1 Answers  


main() { int i=5,j=10; i=i&=j&&10; printf("%d %d",i,j); }

1 Answers  


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  


main() { int i; i = abc(); printf("%d",i); } abc() { _AX = 1000; }

2 Answers  


int i,j; for(i=0;i<=10;i++) { j+=5; assert(i<5); }

3 Answers   Cisco, HCL,


Display the time of the system and display the right time of the other country

1 Answers  


Given an array of characters which form a sentence of words, give an efficient algorithm to reverse the order of the words (not characters) in it.

9 Answers   Microsoft,


Cau u say the output....?

1 Answers  


What is the difference between proc means and proc tabulate ? explain with a simple example when you have to use means or tabulate?

1 Answers  


how many processes will gate created execution of -------- fork(); fork(); fork(); -------- Please Explain... Thanks in advance..!

8 Answers   GATE,


#include<stdio.h> main() { char s[]={'a','b','c','\n','c','\0'}; char *p,*str,*str1; p=&s[3]; str=p; str1=s; printf("%d",++*p + ++*str1-32); }

1 Answers  


Categories