Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of the following statements are correct about an if-else statements in a C-program?

1. Every if-else statement can be replaced by an equivalent statements using   ?: operators

2. Nested if-else statements are allowed.

3. Multiple statements in an if block are allowed.

4. Multiple statements in an else block are allowed.

  • A.1 and 2
  • B.2 and 3
  • C.1, 2 and 4
  • D.2, 3, 4

Answer: D

Correct answer: 2, 3, 4

2, 3 and 4 are true: if-else statements nest freely, and either branch may hold as many statements as you like inside braces.

1 is false. The conditional operator ?: combines expressions, not statements, so it cannot replace an if-else whose branches contain declarations, loops, or several statements. It replaces only the special case where both branches produce a value.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.