Control Instructions - Programming

Q1:

Point out the error, if any in the for loop.
#include<stdio.h>
int main()
{
    int i=1;
    for(;;)
    {
        printf('%d\n', i++);
        if(i>10)
           break;
    }
    return 0;
}

A
There should be a condition in the for loop

B The two semicolons should be dropped

C
The for loop should be replaced with while loop.

D No error

ANS:A -

There should be a condition in the for loop

Step 1: for(;;) this statement will genereate infinite loop.
Step 2: printf('%d\n', i++); this statement will print the value of variable i and increement i by 1(one).
Step 3: if(i>10) here, if the variable i value is greater than 10, then the for loop breaks.
Hence the output of the program is
1
2
3
4
5
6
7
8
9
10