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

  • Correct Answer
  • 2.250000e+000, 2.250000, 2.25, 2.250000 

    Explanation
    printf("%e,", d); Here '%e' specifies the "Scientific Notation" format. So, it prints the 2.25 as 2.250000e+000.

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

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

    printf("%lf,", d); Here '%lf' specifies the "Long Double" format. So, it prints the 2.25 as 2.250000.


    Floating Point Issues problems


    Search Results


    • 1. Which of the following sentences are correct about a switch loop in a C program?

      1: switch is useful when we wish to check the value of variable against a particular set of values.
      2: switch is useful when we wish to check whether a value falls in different ranges.
      3: Compiler implements a jump table for cases used in switch.
      4: It is not necessary to use a break in every switch statement.

    • Options
    • A. 1,2
    • B. 1,3,4
    • C. 2,4
    • D. 2
    • Discuss
    • 2. Which of the following statements are correct about an if-else statements in a C-program?

      1: Every if-else statement can be replaced by an equivalent statements using   ?: operators
      2: Nested if-else statements are allowed.
      3: Multiple statements in an if block are allowed.
      4: Multiple statements in an else block are allowed.

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 1, 2 and 4
    • D. 2, 3, 4
    • Discuss
    • 3. Which of the following sentences are correct about a for loop in a C program?

      1: for loop works faster than a while loop.
      2: All things that can be done using a for loop can also be done using a while loop.
      3: for(;;); implements an infinite loop.
      4: for loop can be used if we want statements in a loop get executed at least once.

    • Options
    • A. 1
    • B. 1, 2
    • C. 2, 3
    • D. 2, 3, 4
    • Discuss
    • 4. Which of the following statements are correct about the below program?
      #include<stdio.h>
      int main()
      {
          int i = 10, j = 20;
          if(i = 5) && if(j = 10)
              printf("Have a nice day");
          return 0;
      }
      

    • Options
    • A. Output: Have a nice day
    • B. No output
    • C. Error: Expression syntax
    • D. Error: Undeclared identifier if
    • Discuss
    • 5. Which of the following statements are correct about the below C-program?
      #include<stdio.h>
      int main()
      {
          int x = 10, y = 100%90, i;
          for(i=1; i<10; i++)
          if(x != y);
              printf("x = %d y = %d\n", x, y);
          return 0;
      }
      
      1 : The printf() function is called 10 times.
      2 : The program will produce the output x = 10 y = 10
      3 : The ; after the if(x!=y) will NOT produce an error.
      4 : The program will not produce output.

    • Options
    • A. 1
    • B. 2, 3
    • C. 3, 4
    • D. 4
    • Discuss
    • 6. 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
    • 7. 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
    • 8. 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
    • 9. 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
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment