logo

CuriousTab

CuriousTab

Discussion


Home C Programming Control Instructions See What Others Are Saying!
  • Question
  • 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

  • Correct Answer
  • x and y are equal 

    Explanation
    Step 1: int x = 3; here variable x is an integer type and initialized to '3'.
    Step 2: float y = 3.0; here variable y is an float type and initialized to '3.0'
    Step 3: if(x == y) here we are comparing if(3 == 3.0) hence this condition is satisfied.
    Hence it prints "x and y are equal".

    More questions

    • 1. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char *s;
          char *fun();
          s = fun();
          printf("%s\n", s);
          return 0;
      }
      char *fun()
      {
          char buffer[30];
          strcpy(buffer, "RAM");
          return (buffer);
      }
      

    • Options
    • A. 0xffff
    • B. Garbage value
    • C. 0xffee
    • D. Error
    • Discuss
    • 2. How many bytes of memory will the following code reserve?
      #include<stdio.h>
      #include<stdlib.h>
      
      int main()
      {
          int *p;
          p = (int *)malloc(256 * 256);
          if(p == NULL)
              printf("Allocation failed");
          return 0;
      }
      

    • Options
    • A. 65536
    • B. Allocation failed
    • C. Error
    • D. No output
    • Discuss
    • 3. What do the following declaration signify?
      int (*pf)();

    • Options
    • A. pf is a pointer to function.
    • B. pf is a function pointer.
    • C. pf is a pointer to a function which return int
    • D. pf is a function of pointer variable.
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str[] = "peace";
          char *s = str;
          printf("%s\n", s++ +3);
          return 0;
      }
      

    • Options
    • A. peace
    • B. eace
    • C. ace
    • D. ce
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x=12, y=7, z;
          z = x!=4 || y == 2;
          printf("z=%d\n", z);
          return 0;
      }
      

    • Options
    • A. z=0
    • B. z=1
    • C. z=4
    • D. z=2
    • Discuss
    • 6. 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,
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      int sumdig(int);
      int main()
      {
          int a, b;
          a = sumdig(123);
          b = sumdig(123);
          printf("%d, %d\n", a, b);
          return 0;
      }
      int sumdig(int n)
      {
          int s, d;
          if(n!=0)
          {
              d = n%10;
              n = n/10;
              s = d+sumdig(n);
          }
          else
              return 0;
          return s;
      }
      

    • Options
    • A. 4, 4
    • B. 3, 3
    • C. 6, 6
    • D. 12, 12
    • Discuss
    • 8. Can you use the fprintf() to display the output on the screen?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. What do the following declaration signify?
      char *arr[10];

    • Options
    • A. arr is a array of 10 character pointers.
    • B. arr is a array of function pointer.
    • C. arr is a array of characters.
    • D. arr is a pointer to array of characters.
    • Discuss
    • 10. The macro va_arg is used to extract an argument from the fixed micro argument list and advance the pointer to the next argument.

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment