main()
{
int i=5;
printf("%d%d%d%d",i++,i--,i);
}
Answers were Sorted based on User's Feedback
Answer / sravan kumer
Answer is 455848 in 'Turbo C++'
because here gave 4 %d's but given variables to print are 3.
So here Turbo C++ will evaluate first 3 parameters given as
---> first i will be evaluated so i=5 because printf() evaluates from right to left.
---> then i-- is 5 because it is post decrement so 1st prints value and then increments i=4
---> then i++ is post increments so 1st prints i value i.e 4
and then it will be incremented to 5.
---> so it printf will print 455 but there is another %d ,printf will handle those with a garbage values i.e 848 here.
so answer is 455848.i.e 455 is common after that some garbage value will be printed.
| Is This Answer Correct ? | 1 Yes | 0 No |
some garbage value , 4,5,5...
why in this o/p garbage value is because only 3 parameters
are passed but we have assigned 4 control strings , where
one control string is useless, so for that compiler will
print garbage value....
| Is This Answer Correct ? | 2 Yes | 4 No |
Answer / sravankumar
printf() function evaluates from right to left
printf("\n %d %d %d",i++,i--,i);
4 5 5
<- <- <- <- <-evaluation of expression
but prints as the way we mentioned in printf() function
i.e first i = 5
then i--= 5 because it is post decrement
then i++= 4 this because i is decremented in above, and
not incremented immediately because is post
increment
So output is : 4 5 5
| Is This Answer Correct ? | 0 Yes | 3 No |
Answer / sunil5a2
4 5 5
printf excutes form lefthand side onwords..
| Is This Answer Correct ? | 0 Yes | 5 No |
What is the use of c language in real life?
How many types of functions are there in c?
Is linux written in c?
What are comments and how do you insert it in a C program?
what is the difference between #include<stdio.h> and #include "stdio.h" ?
what is difference between ++(*p) and (*p)++
17 Answers Accenture, HCL, IBM,
What is the difference between printf and scanf )?
void main() { int s[4][2]={ {1234,56},{1212,33},{1434,80},{1312,78} }; int (*p)[2]; int i,j,*pint; for(i=0;i<=3;i++) { p=&s[i]; pint=p; printf("\n"); for(j=0;j<=1;j++) printf("%d",*(pint+j)); } } while running this program it shows a warning-suspicious pointer conversion ie pint=p; my que is why should we assign the value of p to pint again.why cant we use it directly as *(p+j)..but if i use like tat the o/p is garbage value..
plssssss help !!....using array.. turbo c.. create a program that will accept number of words to be consored. .a word must not exceed 10 characters long .the text to be entered will be no longer than 200 characters .there will be no 10 words example: enter number of words to be censor: 5 enter words to censor: windows office microsoft bill gates enter text to censor: bill gates founded microsoft and makes office and windows sample output: <consored> <censored> founded <censored> and makes <censored> and <censored>
Why is c fast?
Why do some versions of toupper act strangely if given an upper-case letter?
12344321 123 321 12 21 1 1 how i print this program??
5 Answers DSR Management, Winit,