logo

CuriousTab

CuriousTab

Discussion


Home C Programming Library Functions Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    #include<math.h>
    
    int main()
    {
        float i = 2.5;
        printf("%f, %d", floor(i), ceil(i));
        return 0;
    }
    


  • Options
  • A. 2, 3
  • B. 2.000000, 3
  • C. 2.000000, 0
  • D. 2, 0

  • Correct Answer
  • 2.000000, 0 

    Explanation
    Both ceil() and floor() return the integer found as a double.

    floor(2.5) returns the largest integral value(round down) that is not greater than 2.5. So output is 2.000000.

    ceil(2.5) returns 3, while converting the double to int it returns '0'.
    So, the output is '2.000000, 0'.


    Library Functions problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          i = scanf("%d %d", &i, &i);
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. 1
    • B. 2
    • C. Garbage value
    • D. Error: cannot assign scanf to variable
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char dest[] = {97, 97, 0};
          char src[] = "aaa";
          int i;
          if((i = memcmp(dest, src, 2))==0)
              printf("Got it");
          else
              printf("Missed");
          return 0;
      }
      

    • Options
    • A. Missed
    • B. Got it
    • C. Error in memcmp statement
    • D. None of above
    • Discuss
    • 3. 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
    • 4. Is it necessary that in a function which accepts variable argument list there should be at least be one fixed argument?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. Can the fixed arguments passed to the function that accepts variable argument list, occur at the end?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 6. What will function gcvt() do?

    • Options
    • A. Convert vector to integer value
    • B. Convert floating-point number to a string
    • C. Convert 2D array in to 1D array.
    • D. Covert multi Dimensional array to 1D array
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          i = printf("How r u\n");
          i = printf("%d\n", i);
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. How r u
      7
      2
    • B. How r u
      8
      2
    • C. How r u
      1
      1
    • D. Error: cannot assign printf to variable
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          char c;
          for(i=1; i<=5; i++)
          {
              scanf("%c", &c); /* given input is 'b' */
              ungetc(c, stdout);
              printf("%c", c);
              ungetc(c, stdin);
          }
          return 0;
      }
      

    • Options
    • A. bbbb
    • B. bbbbb
    • C. b
    • D. Error in ungetc statement.
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          char c;
          for(i=1; i<=5; i++)
          {
              scanf("%c", &c); /* given input is 'a' */
              printf("%c", c);
              ungetc(c, stdin);
          }
          return 0;
      }
      

    • Options
    • A. aaaa
    • B. aaaaa
    • C. Garbage value.
    • D. Error in ungetc statement.
    • Discuss
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment