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 = 1;
        switch(i)
        {
            printf("Hello\n");
            case 1:
                printf("Hi\n");
                break;
            case 2:
                printf("\nBye\n");
                break;
        }
        return 0;
    }
    


  • Options
  • A. Hello
    Hi
  • B. Hello
    Bye
  • C. Hi
  • D. Bye

  • Correct Answer
  • Hi 

    Explanation
    switch(i) has the variable i it has the value '1'(one).

    Then case 1: statements got executed. so, it prints "Hi". The break; statement make the program to be exited from switch-case statement.

    switch-case do not execute any statements outside these blocks case and default

    Hence the output is "Hi".


    Control Instructions problems


    Search Results


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

    • Options
    • A. 4, 3, 2, 1, 0, -1
      4, 3, 2, 1, 0, -1
    • B. 5, 4, 3, 2, 1, 0
      5, 4, 3, 2, 1, 0
    • C. Error
    • D. 5, 4, 3, 2, 1, 0
      5, 4, 3, 2, 1, 0
      5, 4, 3, 2, 1, 0
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int i=0;
          for(; i<=5; i++);
              printf("%d", i);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2, 3, 4, 5
    • B. 5
    • C. 1, 2, 3, 4
    • D. 6
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float a = 0.7;
          if(0.7 > a)
              printf("Hi\n");
          else
              printf("Hello\n");
          return 0;
      }
      

    • Options
    • A. Hi
    • B. Hello
    • C. Hi Hello
    • D. None of above
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          unsigned int i = 65535; /* Assume 2 byte integer*/
          while(i++ != 0)
              printf("%d",++i);
          printf("\n");
          return 0;
      }
      

    • Options
    • A. Infinite loop
    • B. 0 1 2 ... 65535
    • C. 0 1 2 ... 32767 - 32766 -32765 -1 0
    • D. No output
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x = 10, y = 20;
          if(!(!x) && x)
              printf("x = %d\n", x);
          else
              printf("y = %d\n", y);
          return 0;
      }
      

    • Options
    • A. y =20
    • B. x = 0
    • C. x = 10
    • D. x = 1
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int k, num = 30;
          k = (num < 10)? 100 : 200;
          printf("%d\n", num);
          return 0;
      }
      

    • Options
    • A. 200
    • B. 30
    • C. 100
    • D. 500
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int a=0, b=1, c=3;
          *((a)? &b : &a) = a? b : c;
          printf("%d, %d, %d\n", a, b, c);
          return 0;
      }
      

    • Options
    • A. 0, 1, 3
    • B. 1, 2, 3
    • C. 3, 1, 3
    • D. 1, 3, 1
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x = 3;
          float y = 3.0;
          if(x == y)
              printf("x and y are equal");
          else
              printf("x and y are not equal");
          return 0;
      }
      

    • Options
    • A. x and y are equal
    • B. x and y are not equal
    • C. Unpredictable
    • D. No output
    • Discuss
    • 9. 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
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment