Home / C Programming / Library Functions :: Discussion

Discussion :: Library Functions

  1. What will be the output of the program?

     #include
     #include<math.h></span> 
    
      int main() 
      {    
          float i = 2.5;    
          printf("%f, %d", floor(i), ceil(i));     
          return 0;
      } 
    

  2. A.

    2, 3

    B.

    2.000000, 3

    C.

    2.000000, 0

    D.

    2, 0

    View Answer

    Workspace

    Answer : Option C

    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'.


Be The First To Comment