Sail E0 Webinar
Question


In the following program how long will the for loop get executed?


#include
int main()
{
int i = 5;
for(;scanf("%s", &i); printf("%d\n", i));
return = 0;
}
Options:
A .  The for loop would not get executed at all
B .  The for loop would get executed only once
C .  The for loop would get executed 5 times
D .  The for loop would get executed infinite times
Answer: Option D

During the for loop execution scanf() ask input and then printf() prints that given input. 

This process will be continued repeatedly because, scanf() returns the number of input 

given, the condition is always true(user gives a input means it reurns '1').

Hence this for loop would get executed infinite times



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers