The following program fragment int i = 5; do {putchar{i + 100}; printf{"%d", i--

  • 1 replies
  • 835 views
*

Offline mechanic

  • *****
  • 2566
    • View Profile
    • Engineering Forum
Question: The following program fragment

int i = 5; do {putchar{i + 100}; printf{"%d", i--};}
while {i};


results in the printing

Options are:


A. i5h4g3f2el
B. i4h3g2fle0
C. an error message
D. None of the above

Correct answer is:

A. i5h4g3f2el

Explanation:

putchar {105} will print the ASCII equivalent of 105 i.e 'i'. The printf statement prints the current value of i, i.e, 5 and then decrements it. So, h4 will be printed in the next pass, this continues until 'i' becomes 0, at which point the loop gets terminated.

*

Qirat

Nice