logo

CuriousTab

CuriousTab

Discussion


Home C Programming Floating Point Issues Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    int main()
    {
        float f=43.20;
        printf("%e, ", f);
        printf("%f, ", f);
        printf("%g", f);
        return 0;
    }
    


  • Options
  • A. 4.320000e+01, 43.200001, 43.2
  • B. 4.3, 43.22, 43.21
  • C. 4.3e, 43.20f, 43.00
  • D. Error

  • Correct Answer
  • 4.320000e+01, 43.200001, 43.2 

    Explanation
    printf("%e, ", f); Here '%e' specifies the "Scientific Notation" format. So, it prints the 43.20 as 4.320000e+01.

    printf("%f, ", f); Here '%f' specifies the "Decimal Floating Point" format. So, it prints the 43.20 as 43.200001.

    printf("%g, ", f); Here '%g' "Use the shorter of %e or %f". So, it prints the 43.20 as 43.2.


    Floating Point Issues problems


    Search Results


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

    • Options
    • A. 2.000000, 1.000000
    • B. 1.500000, 1.500000
    • C. 1.550000, 2.000000
    • D. 1.000000, 2.000000
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      #include<math.h>
      int main()
      {
          printf("%d, %d, %d\n", sizeof(3.14f), sizeof(3.14), sizeof(3.14l));
          return 0;
      }
      

    • Options
    • A. 4, 4, 4
    • B. 4, 8, 8
    • C. 4, 8, 10
    • D. 4, 8, 12
    • Discuss
    • 3. 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
    • 4. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float a=0.7;
          if(a < 0.7)
              printf("C\n");
          else
              printf("C++\n");
          return 0;
      }
      

    • Options
    • A. C
    • B. C++
    • C. Compiler error
    • D. Non of above
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float a=0.7;
          if(a < 0.7f)
              printf("C\n");
          else
              printf("C++\n");
          return 0;
      }
      

    • Options
    • A. C
    • B. C++
    • C. Compiler error
    • D. Non of above
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float fval=7.29;
          printf("%d\n", (int)fval);
          return 0;
      }
      

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

    • Options
    • A. 25
    • B. 11
    • C. Error
    • D. Garbage value
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      #define MESS junk
      
      int main()
      {
          printf("MESS\n");
          return 0;
      }
      

    • Options
    • A. junk
    • B. MESS
    • C. Error
    • D. Nothing will print
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      #define SQUARE(x) x*x
      
      int main()
      {
          float s=10, u=30, t=2, a;
          a = 2*(s-u*t)/SQUARE(t);
          printf("Result = %f", a);
          return 0;
      }
      

    • Options
    • A. Result = -100.000000
    • B. Result = -25.000000
    • C. Result = 0.000000
    • D. Result = 100.000000
    • Discuss
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment