logo

CuriousTab

CuriousTab

Floating Point Issues problems


  • 1. 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
  • 2. 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
  • 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 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>
    #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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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

First 2