Vidyalelo
C Programming · Q53

Control Structures

Programming · C Programming · question 53

Q53

What is the right choice, if the following loop is implemented? void main() int num = 0; do --num; printf("%d", num); while( ++num >= 0 );

A.
A run time error will be generated.
B.
The program will not enter into the loop.
C.
There will be a compilation error reported.
D.
The loop will run infinitely many times.
Answer
E.
Prints the value of 0 one time only.

Answer: Option D

Solution

Answer: Option D
Solution:

As the value of num is decremented(--num) and again incremented(++num) and hence no change in num and it remains 0 only causing infinite loop.