#include<stdio.h>
void main()
{
int i=1;
printf("%d%d%d",i++,++i,i);
}
Answers were Sorted based on User's Feedback
Answer / vinod
3 2 1.because the print f function print right to leftand
the compiler reads left to right.thus answer is 3 2 1
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / shruti
the answer will be:-
1,3,3
as i++ is postfix so first it will print the value then
increament..
after first increament the second preincreament comes and
the value becomes 3..
third time also it will 3..
| Is This Answer Correct ? | 4 Yes | 5 No |
Answer / aaradhana
1,2,2
since to print the postincremented value then i takes the
value 1 then gets preincremented by1 & takes i=2.To print i
value then it takes the updated value i=2.
| Is This Answer Correct ? | 1 Yes | 3 No |
Answer / ramya
Answer is 133.
first the compiler prints 'i' value and prints the value,
next it increments the 'i' value and then prints its value.
| Is This Answer Correct ? | 8 Yes | 14 No |
Answer / priyadarshan kasta
1 2 2
becoz, this line will execute frm right to left side.
that is, first i=1, then ++i will be 2 and then i++ will be
printed as 2. So , it will print as 1 2 2(i.e i++,++i,i)
| Is This Answer Correct ? | 1 Yes | 10 No |
How to convert hexadecimal to binary using c language..
1 Answers Bajaj, GAIL, Satyam, Zenqa,
write a profram for selection sort whats the error in it?
void main() { int i=5,y=3,z=2,ans; clrscr(); printf("%d",++i + --z + i++ + --i * ++y); i=5,y=3,z=2; ans=++i + --z + i++ + --i * ++y; printf("\n%d",ans); getch(); } Its output is 37 and 31.... Please explain me why its different How it works.....
UINT i,j; i = j = 0; i = ( i++ > ++j ) ? i++ : i--; explain pls....
#include"stdio.h" #include"conio.h" void main() { int a; printf("\n enter a number:"); scanf("%c\n"); getch(); }
Assume that the int variables i and j have been declared, and that n has been declared and initialized. Write code that causes a "triangle" of asterisks of size n to be output to the screen. Specifically, n lines should be printed out, the first consisting of a single asterisk, the second consisting of two asterisks, the third consistings of three, etc. The last line should consist of n asterisks. Thus, for example, if n has value 3, the output of your code should be * ** *** You should not output any space characters. Hint: Use a for loop nested inside another for loop.
void main() { int i=7; printf("N= %*d",i,i); }
what is the error in the following code: main() { int i=400,j; j=(i*i)/i; }
Given an int variable n that has already been declared and initialized to a positive value, and another int variable j that has already been declared, use a do...while loop to print a single line consisting of n asterisks. Thus if n contains 5, five asterisks will be printed. Use no variables other than n and j .
what is exceptions?
full c programming error question based problem
void main() { int i=5; printf("%d",i+++++i); }