10) break;  } return 0; }  "/>
Home / C Programming / Control Instructions :: Discussion

Discussion :: Control Instructions

  1. Point out the error, if any in the for loop.

     #include 
     int main() 
     {   
       int i=1;  
       for(;;)    
       {        
          printf("%d\n", i++);         
          if(i>10)      
             break;   
       }    
       return 0; 
    } 
    

     

  2. 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

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    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

     


Be The First To Comment