# Output of C programs | Set 43

1. What is the output of following program?

 `#include ` `int` `main() ` `{ ` `    ``int` `a = 1, b = 2, c = 3; ` `    ``c = a == b; ` `    ``printf``(``"%d"``, c); ` `    ``return` `0; ` `} `

(A) 0
(B) 1
(C) 2
(D) 3

`Answer : (A)`

Explanation :
“==” is relational operator which returns only two values, either 0 or 1.
0: If a == b is false
1: If a == b is true
Since
a=1
b=2
So, a == b is false hence C = 0.

2. What is the output of following program?

 `#include ` `int` `main() ` `{ ` `    ``int` `a = 20; ` `    ``; ` `    ``; ` `    ``printf``(``"%d"``, a); ` `    ``; ` `    ``return` `0; ` `} `

(A) 20
(B) Error
(C) ;20;
(D) ;20

`Answer : (A)`

Explanation : ; (statement terminator) and no expression/statement is available here, so this is a null statement has no side effect, hence no error is occurred.

3. What is the output of following program?

 `#include ` `int` `main() ` `{ ` `    ``int` `a = 15; ` `    ``float` `b = 1.234; ` `    ``printf``(``"%*f"``, a, b); ` `    ``return` `0; ` `} `

(A) 1.234
(B) 1.234000
(C) Compilation Error
(D) Runtime error

`Answer : (B)`

Explanation : You can define width formatting at run time using %*, This is known as Indirect width precision. printf(“%*f”, a, b); is considered as “%15f”, hence value of b is printed with left padding by 15.

4. What is the output of following program?

 `#include ` `void` `main() ` `{ ` `    ``int` `a = 1, b = 2, c = 3; ` `    ``char` `d = 0; ` `    ``if` `(a, b, c, d) ` `    ``{ ` `        ``printf``(``"EXAM"``); ` `    ``} ` `} `

(A) No Output and No Error
(B) EXAM
(C) Run time error
(D) Compile time error

`Answer : (A)`

Explanation :Print statement will not execute because ‘ if ‘condition return false. Value of variable d is 0.

5. What is the output of following program?

 `#include ` `void` `main() ` `{ ` `    ``int` `a = 25; ` ` `  `    ``printf``(``"%o %x"``, a, a); ` `    ``getch(); ` `} `

(A) 25 25
(B) 025 0x25
(C) 12 42
(D) 31 19
(E) None of these

`Answer : (D)`

Explanation :
%o is used to print the number in octal number format.
%x is used to print the number in hexadecimal number format.
Note: In c octal number starts with 0 and hexadecimal number starts with 0x.

This article is contributed by Siddharth Pandey. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.