logo

CuriousTab

CuriousTab

Discussion


Home C Programming Pointers See What Others Are Saying!
  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    void fun(void *p);
    int i;
    
    int main()
    {
        void *vptr;
        vptr = &i;
        fun(vptr);
        return 0;
    }
    void fun(void *p)
    {
        int **q;
        q = (int**)&p;
        printf("%d\n", **q);
    }
    


  • Options
  • A. Error: cannot convert from void** to int**
  • B. Garbage value
  • C. 0
  • D. No output

  • Correct Answer



  • More questions

    • 1. What will be the output of the program?
      #include<stdio.h>
      #define PRINT(i) printf("%d,",i)
      
      int main()
      {
          int x=2, y=3, z=4;
          PRINT(x);
          PRINT(y);
          PRINT(z);
          return 0;
      }
      

    • Options
    • A. 2, 3, 4,
    • B. 2, 2, 2,
    • C. 3, 3, 3,
    • D. 4, 4, 4,
    • Discuss
    • 2. What will be the output of the program
      #include<stdio.h>
      void fun(int);
      
      int main(int argc)
      {
          printf("%d ", argc);
          fun(argc);
          return 0;
      }
      void fun(int i)
      {
          if(i!=4)
              main(++i);
      }
      

    • Options
    • A. 1 2 3
    • B. 1 2 3 4
    • C. 2 3 4
    • D. 1
    • Discuss
    • 3. Declare the following statement?
      "A pointer to a function which receives an int pointer and returns float pointer".

    • Options
    • A.
      float *(ptr)*int;
    • B.
      float *(*ptr)(int)
    • C.
      float *(*ptr)(int*)
    • D.
      float (*ptr)(int)
    • Discuss
    • 4. What do the following declaration signify?
      char **argv;

    • Options
    • A. argv is a pointer to pointer.
    • B. argv is a pointer to a char pointer.
    • C. argv is a function pointer.
    • D. argv is a member of function pointer.
    • Discuss
    • 5. Would the following typedef work?
      typedef #include l;

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 6. What will be the output of the program in Turb C (under DOS)?
      #include<stdio.h>
      
      int main()
      {
          int arr[5], i=0;
          while(i<5)
              arr[i]=++i;
      
          for(i=0; i<5; i++)
              printf("%d, ", arr[i]);
      
          return 0;
      }
      

    • Options
    • A. 1, 2, 3, 4, 5,
    • B. Garbage value, 1, 2, 3, 4,
    • C. 0, 1, 2, 3, 4,
    • D. 2, 3, 4, 5, 6,
    • Discuss
    • 7. If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?
      #include<stdio.h>
      #include<math.h>
      int main()
      {
          float a=5.375;
          char *p;
          int i;
          p = (char*)&a;
          for(i=0; i<=3; i++)
              printf("%02x\n", (unsigned char)p[i]);
          return 0;
      }
      

    • Options
    • A. 40 AC 00 00
    • B. 04 CA 00 00
    • C. 00 00 AC 40
    • D. 00 00 CA 04
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int i=2;
          printf("%d, %d\n", ++i, ++i);
          return 0;
      }
      

    • Options
    • A. 3, 4
    • B. 4, 3
    • C. 4, 4
    • D. Output may vary from compiler to compiler
    • Discuss
    • 9. 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
    • 10. On left shifting, the bits from the left are rotated and brought to the right and accommodated where there is empty space on the right?

    • Options
    • A. True
    • B. False
    • Discuss


    Comments

    There are no comments.

Enter a new Comment