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

  • Correct Answer
  • x = 10 

    Explanation
    The logical not operator takes expression and evaluates to true if the expression is false and evaluates to false if the expression is true. In other words it reverses the value of the expression.

    Step 1: if(!(!x) && x)
    Step 2: if(!(!10) && 10)
    Step 3: if(!(0) && 10)
    Step 3: if(1 && 10)
    Step 4: if(TRUE) here the if condition is satisfied. Hence it prints x = 10.


    Control Instructions problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          unsigned int i = 65536; /* 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
    • 2. What will be the output of the program, if a short int is 2 bytes wide?
      #include<stdio.h>
      int main()
      {
          short int i = 0;
          for(i<=5 && i>=-1; ++i; i>0)
              printf("%u,", i);
          return 0;
      }
      

    • Options
    • A. 1 ... 65535
    • B. Expression syntax error
    • C. No output
    • D. 0, 1, 2, 3, 4, 5
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          char ch;
          if(ch = printf(""))
              printf("It matters\n");
          else
              printf("It doesn't matters\n");
          return 0;
      }
      

    • Options
    • A. It matters
    • B. It doesn't matters
    • C. matters
    • D. No output
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x, y, z;
          x=y=z=1;
          z = ++x || ++y && ++z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          return 0;
      }
      

    • Options
    • A. x=2, y=1, z=1
    • B. x=2, y=2, z=1
    • C. x=2, y=2, z=2
    • D. x=1, y=2, z=1
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      #include<stdlib.h>
      
      int main()
      {
          char *i = "55.555";
          int result1 = 10;
          float result2 = 11.111;
          result1 = result1+atoi(i);
          result2 = result2+atof(i);
          printf("%d, %f", result1, result2);
          return 0;
      }
      

    • Options
    • A. 55, 55.555
    • B. 66, 66.666600
    • C. 65, 66.666000
    • D. 55, 55
    • Discuss
    • 6. 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
    • 7. 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
    • 8. 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
    • 9. 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
    • 10. 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
    • Discuss


    Comments

    There are no comments.

Enter a new Comment