Sail E0 Webinar
Question


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;
}
Options:
A .  1, 40, 1
B .  1, 55, 1
C .  1, 55, 0
D .  1, 1, 1
Answer: Option A

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 ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers