logo

CuriousTab

CuriousTab

Discussion


Home C Programming Functions See What Others Are Saying!
  • Question
  • What will be the output of the program?
    #include<stdio.h>
    int fun(int, int);
    typedef int (*pf) (int, int);
    int proc(pf, int, int);
    
    int main()
    {
        printf("%d\n", proc(fun, 6, 6));
        return 0;
    }
    int fun(int a, int b)
    {
       return (a==b);
    }
    int proc(pf p, int a, int b)
    {
       return ((*p)(a, b));
    }
    


  • Options
  • A. 6
  • B. 1
  • C. 0
  • D. -1

  • Correct Answer



  • More questions

    • 1. What is the output of the program
      #include<stdio.h>
      int main()
      {
          struct emp
          {
              char name[20];
              int age;
              float sal;
          };
          struct emp e = {"Tiger"};
          printf("%d, %f\n", e.age, e.sal);
          return 0;
      }
      

    • Options
    • A. 0, 0.000000
    • B. Garbage values
    • C. Error
    • D. None of above
    • Discuss
    • 2. Size of short integer and long integer can be verified using the sizeof() operator.

    • Options
    • A. True
    • B. False
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      #define CUBE(x) (x*x*x)
      
      int main()
      {
          int a, b=3;
          a = CUBE(b++);
          printf("%d, %d\n", a, b);
          return 0;
      }
      

    • Options
    • A. 9, 4
    • B. 27, 4
    • C. 27, 6
    • D. Error
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      int func1(int);
      
      int main()
      {
          int k=35;
          k = func1(k=func1(k=func1(k)));
          printf("k=%d\n", k);
          return 0;
      }
      int func1(int k)
      {
          k++;
          return k;
      }
      

    • Options
    • A. k=35
    • B. k=36
    • C. k=37
    • D. k=38
    • Discuss
    • 5. What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?
      #include<stdio.h>
      
      int main()
      {
          int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 1, 7, 8, 9, 0};
          printf("%u, %u\n", a+1, &a+1);
          return 0;
      }
      

    • Options
    • A. 65474, 65476
    • B. 65480, 65496
    • C. 65480, 65488
    • D. 65474, 65488
    • Discuss
    • 6. What will be the output of the program if the size of pointer is 4-bytes?
      #include<stdio.h>
      
      int main()
      {
          printf("%d, %d\n", sizeof(NULL), sizeof(""));
          return 0;
      }
      

    • Options
    • A. 2, 1
    • B. 2, 2
    • C. 4, 1
    • D. 4, 2
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      void fun(int*, int*);
      int main()
      {
          int i=5, j=2;
          fun(&i, &j);
          printf("%d, %d", i, j);
          return 0;
      }
      void fun(int *i, int *j)
      {
          *i = *i**i;
          *j = *j**j;
      }
      

    • Options
    • A. 5, 2
    • B. 10, 4
    • C. 2, 5
    • D. 25, 4
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int reverse(int);
      
      int main()
      {
          int no=5;
          reverse(no);
          return 0;
      }
      int reverse(int no)
      {
          if(no == 0)
              return 0;
          else
              printf("%d,", no);
          reverse (no--);
      }
      

    • Options
    • A. Print 5, 4, 3, 2, 1
    • B. Print 1, 2, 3, 4, 5
    • C. Print 5, 4, 3, 2, 1, 0
    • D. Infinite loop
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float d=2.25;
          printf("%e,", d);
          printf("%f,", d);
          printf("%g,", d);
          printf("%lf", d);
          return 0;
      }
      

    • Options
    • A. 2.2, 2.50, 2.50, 2.5
    • B. 2.2e, 2.25f, 2.00, 2.25
    • C. 2.250000e+000, 2.250000, 2.25, 2.250000
    • D. Error
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float *p;
          printf("%d\n", sizeof(p));
          return 0;
      }
      

    • Options
    • A. 2 in 16bit compiler, 4 in 32bit compiler
    • B. 4 in 16bit compiler, 2 in 32bit compiler
    • C. 4 in 16bit compiler, 4 in 32bit compiler
    • D. 2 in 16bit compiler, 2 in 32bit compiler
    • Discuss


    Comments

    There are no comments.

Enter a new Comment