# 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; ` `} `

Choose the correct answer:
(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; ` `} `

Choose the correct answer:
(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; ` `} `

Choose the correct answer:

(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"``); ` `    ``} ` `} `

Choose the correct answer:
(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(); ` `} `

Choose the correct answer:
(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.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

My Personal Notes arrow_drop_up
Article Tags :

5

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.