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 = 10;
printf(" %d %d %d \n", ++i, i++, ++i);
}

Answers were Sorted based on User's Feedback



main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / nitin

13 11 13

Is This Answer Correct ?    71 Yes 27 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / san

13,11,11

Is This Answer Correct ?    106 Yes 63 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / dhivya

11 11 13
++i which means i is first incremented and then printed thus i value becomes 11,
i++ which means i is printed and then it is incremented, since the value of i is now 11, it is printed and then incremented to 12.
again ++i , increments i to 13 and then prints.

Is This Answer Correct ?    66 Yes 38 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / dr. sanyasi naidu pasala

13 11 11
First the value of i was assigned to right most variable ++i. In this first i value which is 10 will be incremented to 11, then assigned to i and printed as 11. Then that 11 is passed to the middle variable which is i++. In this first the value 11 is assigned to i, print the value of i as 11 and then incremented to 12. This 12 is now passed to left most variable ++i. In this the value 12 is first incremented to 13 then assigned to i and print as 13. Even though generally the evaluation will be taken place from right most variable to left most variable, the evaluation process may vary from operating system to operating system.

Is This Answer Correct ?    27 Yes 11 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / krityangan

The Answer is 13 11 13
because the post increment will printed first and then pre.
i=10
the ++i=11,i++=12,++i=13,but in c the compiler will print ++p which is now 13 and after that when the compiler come to i++ it will print 11 because in the pre addition the previous vale is printed first andthan i= 12.

Is This Answer Correct ?    27 Yes 11 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / rajjak khan

131113

Is This Answer Correct ?    4 Yes 1 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / pooja alagarsamy

when compiled as a program, it gives this output:

13 11 13

Is This Answer Correct ?    3 Yes 0 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / sanjay kumar

Undefined behaviour

Is This Answer Correct ?    7 Yes 21 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / thaslima

11,10,11

Is This Answer Correct ?    6 Yes 33 No

main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }..

Answer / senthil

13 12 13

Is This Answer Correct ?    2 Yes 29 No

Post New Answer

More C Interview Questions

What is the difference between int main and void main?

0 Answers  


What's the best way to declare and define global variables?

7 Answers  


which of the following statement is wrong a) mes=123.56; b) con='T'*'A'; c) this='T'*20; d) 3+a=b;

0 Answers  


#define FALSE -1 #define TRUE 1 #define NULL 0 main() { if(NULL) puts("NULL"); else if(FALSE) puts("TRUE"); else puts("FALSE"); }

1 Answers  


What is the process to create increment and decrement stamen in c?

0 Answers  


What is the difference between ++a and a++?

0 Answers  


What is macro?

5 Answers   IBM,


Is reference used in C?

1 Answers  


How would you use the functions fseek(), freed(), fwrite() and ftell()?

0 Answers   Aspire, Infogain, TISL,


int a[3][5]={ {1,2,3,4,5],{2,3,4,5,6},{10,11,12,13,14}}; int *p=&a; printf(“%d”,*(*(x+1)+3));

2 Answers   Wipro,


Add Two Numbers Without Using the Addition Operator

0 Answers  


b) 4 c) 6 d) 7 32. Any C program a) must contain at least one function b) need not contain ant function c) needs input data d) none of the above 33. Using goto inside for loop is equivalent to using a) continue b) break c) return d)none of the above 34. The program fragment int a=5, b=2; printf(“%d”,a+++++b); a) prints 7 b)prints 8 c) prints 9 d)none of the above 35. printf(“ab” , “cd”,”ef”); prints a) ab abcdef c) abcdef, followed by garbage value d) none of the above 36. Consider the following program segment. i=6720; j=4; while((i%j)==0) { i=i/j; j=j+1; } On termination j will have the value a) 4 b) 8 c) 9 d) 6720

1 Answers   HCL,


Categories