• Courses
  • Tutorials
  • Jobs
  • Practice
  • Contests

C Quiz - 104

Question 1

With respect to following “for” loops in C, pick the best statement Assume that there is a prior declaration of \'i\' in all cases
C
for (i < 10; i = 0 ; i++) // (i)<br>
for (i < 10; i++ ; i = 0) // (ii)<br>
for (i = 0; i < 10 ; i++) // (iii)<br>
for (i = 0; i++ ; i < 10) // (iv)<br>
for (i++; i = 0 ; i < 10) // (v)<br>
for (i++; i < 0 ; i = 10) // (vi)<br>
  • All the above “for” loops would compile successfully.
  • All the above “for” loops would compile successfully. Except (iii), the behaviour of all the other “for” loops depend on compiler implementation.
  • Only (iii) would compile successfully.
  • Only (iii) and (iv) would compile successfully.
  • Only (iii) and (iv) would compile successfully but behaviour of (iv) would depend on compiler implementation.

Question 2

With respect to following “for” loops in C, pick the best statement. Assume that there is a prior declaration of \'i\' in all cases
C
for (i = 0; i < 10 ; i++) // (i)<br>
for ( ; i < 10 ; i++) // (ii)<br>
for (i = 0;  ; i++) // (iii)<br>
for (i = 0; i < 10 ; ) // (iv)<br>
for ( ; ; ) // (v)<br>
  • Only (i) and (v) would compile successfully. Also (v) can be used as infinite loop.
  • Only (i) would compile successfully.
  • All would compile successfully but behavior of (ii), (iii) and (iv) would depend on compiler.
  • All would compile successfully.

Question 3

What’s going to happen when we compile and run the following C program?
C
#include < stdio.h ><br>
<br>
int main()<br>
{<br>
  int i = 1, j;<br>
  for ( ; ; )<br>
  { <br>
    if (i)<br>
        j = --i;<br>
    if (j < 10)<br>
       printf(\"GeeksQuiz\", j++);<br>
    else<br>
       break;<br>
  }<br>
  return 0;<br>
}<br>
  • Compile Error.
  • No compile error but it will run into infinite loop printing GeeksQuiz.
  • No compile error and it’ll print GeeksQuiz 10 times.
  • No compile error but it’ll print GeeksQuiz 9 times.

Question 4

What’s going to happen when we compile and run the following C program?
C
#include < stdio.h ><br>
int main()<br>
{<br>
 int j = 0;<br>
 for ( ; j < 10 ; )<br>
 { <br>
   if (j < 10)<br>
     printf(\"Geeks\", j++);<br>
   else<br>
     continue;<br>
   printf(Quiz);<br>
 }<br>
 return 0;<br>
}<br>
  • Compile Error due to use of continue in for loop.
  • No compile error but it will run into infinite loop printing Geeks.
  • No compile error and it’ll print GeeksQuiz 10 times followed by Quiz once.
  • No compile error and it’ll print GeeksQuiz 10 times.

Question 5

Which of the following statement is correct for switch controlling expression?
  • Only int can be used in “switch” control expression.
  • Both int and char can be used in “switch” control expression.
  • All types i.e. int, char and float can be used in “switch” control expression.
  • “switch” control expression can be empty as well.

There are 5 questions to complete.

Last Updated :
Take a part in the ongoing discussion