logo

CuriousTab

CuriousTab

Discussion


Home C Programming Declarations and Initializations Comments

  • Question
  • Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1?


  • Options
  • A. rem = 3.14 % 2.1;
  • B. rem = modf(3.14, 2.1);
  • C. rem = fmod(3.14, 2.1);
  • D. Remainder cannot be obtain in floating point division.

  • Correct Answer
  • rem = fmod(3.14, 2.1); 

    Explanation
    fmod(x,y) - Calculates x modulo y, the remainder of x/y.
    This function is the same as the modulus operator. But fmod() performs floating point divisions.

    Example:

    
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
      printf ("fmod of 3.14/2.1 is %lf\n", fmod (3.14,2.1) );
      return 0;
    }
    

    Output:
    fmod of 3.14/2.1 is 1.040000


    Declarations and Initializations problems


    Search Results


    • 1. In the following program where is the variable a getting defined and where it is getting declared?
      #include<stdio.h>
      int main()
      {
          extern int a;
          printf("%d\n", a);
          return 0;
      }
      int a=20;
      

    • Options
    • A. extern int a is declaration, int a = 20 is the definition
    • B. int a = 20 is declaration, extern int a is the definition
    • C. int a = 20 is definition, a is not defined
    • D. a is declared, a is not defined
    • Discuss
    • 2. When we mention the prototype of a function?

    • Options
    • A. Defining
    • B. Declaring
    • C. Prototyping
    • D. Calling
    • Discuss
    • 3. Is there any difference between following declarations?

      1 : extern int fun();
      2 : int fun();

    • Options
    • A. Both are identical
    • B. No difference, except extern int fun(); is probably in another file
    • C. int fun(); is overrided with extern int fun();
    • D. None of these
    • Discuss
    • 4. Which of the following is not user defined data type?

      1 :
      struct book
      {
          char name[10];
          float price;
          int pages;
      };
      2 :
      long int l = 2.35;
      3 :
      enum day {Sun, Mon, Tue, Wed};

    • Options
    • A. 1
    • B. 2
    • C. 3
    • D. Both 1 and 2
    • Discuss
    • 5. Is the following statement a declaration or definition?
      extern int i;

    • Options
    • A. Declaration
    • B. Definition
    • C. Function
    • D. Error
    • Discuss
    • 6. How would you round off a value from 1.66 to 2.0?

    • Options
    • A. ceil(1.66)
    • B. floor(1.66)
    • C. roundup(1.66)
    • D. roundto(1.66)
    • Discuss
    • 7. What are the types of linkages?

    • Options
    • A. Internal and External
    • B. External, Internal and None
    • C. External and None
    • D. Internal
    • Discuss
    • 8. Identify which of the following are declarations

      1 : extern int x;
      2 : float square ( float x ) { ... }
      3 : double pow(double, double);

    • Options
    • A. 1
    • B. 2
    • C. 1 and 3
    • D. 3
    • Discuss
    • 9. By default a real number is treated as a

    • Options
    • A. float
    • B. double
    • C. long double
    • D. far double
    • Discuss


    Comments

    There are no comments.

Enter a new Comment