Register
 

Advertisement in just 5$

Engineering, Computer, Scholarship and SEO Support Forum




Author Topic: The following program fragment int i = 5; do {putchar{i + 100}; printf{"%d", i--  (Read 1300 times)

Offline mechanic

  • Engineer
  • Hero Engineer
  • *****
  • Posts: 3029
    • View Profile
    • Engineering Forum
Advertisement
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.

Engineering, Computer, Scholarship and SEO Support Forum


Qirat

  • Guest
Nice

Engineering, Computer, Scholarship and SEO Support Forum