Question
#include<stdio.h>
int main()
{
int x=55;
printf("%d, %d, %d\n", x=10);
return 0;
}
What will be the output of the program?
#include<stdio.h>
int main()
{
int x=55;
printf("%d, %d, %d\n", x=10);
return 0;
}
Answer: Option A
Was this answer helpful ?
Step 1: int x=55; here variable x is declared as an integer type and initialized to '55'.
Step 2: printf("%d, %d, %dn", x<=55, x=40, x>=10);
In printf the execution of expressions is from Right to Left.
here x>=10 returns TRUE hence it prints '1'.
x=40 here x is assigned to 40 Hence it prints '40'.
x<=55 returns TRUE. hence it prints '1'.
Step 3: Hence the output is "1, 40, 1".
Was this answer helpful ?
Submit Solution