logo

CuriousTab

CuriousTab

Discussion


Home C Programming Control Instructions Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        int i=3;
        switch(i)
        {
            case 1:
                printf("Hello\n");
            case 2:
                printf("Hi\n");
            case 3:
                continue;
            default:
                printf("Bye\n");
        }
        return 0;
    }
    


  • Options
  • A. Error: Misplaced continue
  • B. Bye
  • C. No output
  • D. Hello Hi

  • Correct Answer
  • Error: Misplaced continue 

    Explanation
    The keyword continue cannot be used in switch case. It must be used in for or while or do while loop. If there is any looping statement in switch case then we can use continue.

    Control Instructions problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          char j=1;
          while(j < 5)
          {
              printf("%d, ", j);
              j = j+1;
          }
          printf("\n");
          return 0;
      }
      

    • Options
    • A. 1 2 3 ... 127
    • B. 1 2 3 ... 255
    • C. 1 2 3 ... 127 128 0 1 2 3 ... infinite times
    • D. 1, 2, 3, 4
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          char str[]="C-program";
          int a = 5;
          printf(a >10?"Ps\n":"%s\n", str);
          return 0;
      }
      

    • Options
    • A. C-program
    • B. Ps
    • C. Error
    • D. None of above
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int a = 300, b, c;
          if(a >= 400)
              b = 300;
          c = 200;
          printf("%d, %d, %d\n", a, b, c);
          return 0;
      }
      

    • Options
    • A. 300, 300, 200
    • B. Garbage, 300, 200
    • C. 300, Garbage, 200
    • D. 300, 300, Garbage
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int a = 500, b = 100, c;
          if(!a >= 400)
              b = 300;
          c = 200;
          printf("b = %d c = %d\n", b, c);
          return 0;
      }
      

    • Options
    • A. b = 300 c = 200
    • B. b = 100 c = garbage
    • C. b = 300 c = garbage
    • D. b = 100 c = 200
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int i=4;
          switch(i)
          {
              default:
                 printf("This is default\n");
              case 1:
                 printf("This is case 1\n");
                 break;
              case 2:
                 printf("This is case 2\n");
                 break;
              case 3:
                 printf("This is case 3\n");
          }
          return 0;
      }
      

    • Options
    • A. This is default
      This is case 1
    • B. This is case 3
      This is default
    • C. This is case 1
      This is case 3
    • D. This is default
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x=1, y=1;
          for(; y; printf("%d %d\n", x, y))
          {
              y = x++ <= 5;
          }
          printf("\n");
          return 0;
      }
      

    • Options
    • A. 2 1
      3 1
      4 1
      5 1
      6 1
      7 0
    • B. 2 1
      3 1
      4 1
      5 1
      6 1
    • C. 2 1
      3 1
      4 1
      5 1
    • D. 2 2
      3 3
      4 4
      5 5
    • Discuss
    • 7. 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;
      }
      

    • Options
    • 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
    • Discuss
    • 8. Point out the error, if any in the program.
      #include<stdio.h>
      int main()
      {
          int P = 10;
          switch(P)
          {
             case 10:
             printf("Case 1");
      
             case 20:
             printf("Case 2");
             break;
      
             case P:
             printf("Case 2");
             break;
          }
          return 0;
      }
      

    • Options
    • A. Error: No default value is specified
    • B. Error: Constant expression required at line case P:
    • C. Error: There is no break statement in each case.
    • D. No error will be reported.
    • Discuss
    • 9. Point out the error, if any in the while loop.
      #include<stdio.h>
      int main()
      {
          int i=1;
          while()
          {
              printf("%d\n", i++);
              if(i>10)
                 break;
          }
          return 0;
      }
      

    • Options
    • A. There should be a condition in the while loop
    • B. There should be at least a semicolon in the while
    • C. The while loop should be replaced with for loop.
    • D. No error
    • Discuss
    • 10. Point out the error, if any in the program.
      #include<stdio.h>
      int main()
      {
          int i = 1;
          switch(i)
          {
              printf("This is c program.");
              case 1:
                  printf("Case1");
                  break;
              case 2:
                  printf("Case2");
                  break;
          }
      return 0;
      }
      

    • Options
    • A. Error: No default specified
    • B. Error: Invalid printf statement after switch statement
    • C. No Error and prints "Case1"
    • D. None of above
    • Discuss


    Comments

    There are no comments.

Enter a new Comment