logo

CuriousTab

CuriousTab

Discussion


Home C Programming Floating Point Issues Comments

  • Question
  • 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

  • Correct Answer
  • 4, 8, 10 

    Explanation
    sizeof(3.14f) here '3.14f' specifies the float data type. Hence size of float is 4 bytes.

    sizeof(3.14) here '3.14' specifies the double data type. Hence size of float is 8 bytes.

    sizeof(3.14l) here '3.14l' specifies the long double data type. Hence size of float is 10 bytes.

    Note: If you run the above program in Linux platform (GCC Compiler) it will give 4, 8, 12 as output. If you run in Windows platform (TurboC Compiler) it will give 4, 8, 10 as output. Because, C is a machine dependent language.


    Floating Point Issues problems


    Search Results


    • 1. 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
    • 2. 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
    • 3. 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
    • 4. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float *p;
          printf("%d\n", sizeof(p));
          return 0;
      }
      

    • Options
    • A. 2 in 16bit compiler, 4 in 32bit compiler
    • B. 4 in 16bit compiler, 2 in 32bit compiler
    • C. 4 in 16bit compiler, 4 in 32bit compiler
    • D. 2 in 16bit compiler, 2 in 32bit compiler
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          float d=2.25;
          printf("%e,", d);
          printf("%f,", d);
          printf("%g,", d);
          printf("%lf", d);
          return 0;
      }
      

    • Options
    • A. 2.2, 2.50, 2.50, 2.5
    • B. 2.2e, 2.25f, 2.00, 2.25
    • C. 2.250000e+000, 2.250000, 2.25, 2.250000
    • D. Error
    • Discuss
    • 6. 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
    • 7. 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
    • Discuss
    • 8. 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
    • 9. 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
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment