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>
    void fun(int);
    typedef int (*pf) (int, int);
    int proc(pf, int, int);
    
    int main()
    {
        int a=3;
        fun(a);
        return 0;
    }
    void fun(int n)
    {
        if(n > 0)
        {
            fun(--n);
            printf("%d,", n);
            fun(--n);
        }
    }
    


  • Options
  • A. 0, 2, 1, 0,
  • B. 1, 1, 2, 0,
  • C. 0, 1, 0, 2,
  • D. 0, 1, 2, 0,

  • Correct Answer
  • 0, 1, 2, 0, 


  • More questions

    • 1. What will be the output of the program?
      #include<stdio.h>
      int fun(int);
      int main()
      {
          float k=3;
          fun(k=fun(fun(k)));
          printf("%f\n", k);
          return 0;
      }
      int fun(int i)
      {
          i++;
          return i;
      }
      

    • Options
    • A. 5.000000
    • B. 3.000000
    • C. Garbage value
    • D. 4.000000
    • Discuss
    • 2. 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
    • Discuss
    • 3. Can we write a function that takes a variable argument list and passes the list to another function?

    • Options
    • A. Yes
    • B. No
    • 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. Every C program will contain at least one preprocessor directive.

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. 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
    • 7. 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
    • 8. What will be the output of the program?
      #include<stdio.h>
      #include<math.h>
      int main()
      {
          printf("%f\n", sqrt(36.0));
          return 0;
      }
      

    • Options
    • A. 6.0
    • B. 6
    • C. 6.000000
    • D. Error: Prototype sqrt() not found.
    • Discuss
    • 9. Point out the error, if any in the program.
      #include<stdio.h>
      int main()
      {
          int i = 1;
          switch(i)
          {
              case 1:
                 printf("Case1");
                 break;
              case 1*2+4:
                 printf("Case2");
                 break;
          }
      return 0;
      }
      

    • Options
    • A. Error: in case 1*2+4 statement
    • B. Error: No default specified
    • C. Error: in switch statement
    • D. No Error
    • Discuss
    • 10. Which of the following statements are correct about the below program?
      #include<stdio.h>
      int main()
      {
          int i = 10, j = 15;
          if(i % 2 = j % 3)
              printf("CuriousTab\n");
          return 0;
      }
      

    • Options
    • A. Error: Expression syntax
    • B. Error: Lvalue required
    • C. Error: Rvalue required
    • D. The Code runs successfully
    • Discuss


    Comments

    There are no comments.

Enter a new Comment