Floating Point Issues - C Programming Questions and Answers - RejinpaulPlacement

@ : Home > C Programming > Floating Point Issues

Find us on Facebook

Follow us on Google+


What will you do to treat the constant 3.14 as a float?
Answer & Solution
Answer: (B) use 3.14f
Solution: Given 3.14 is a double constant.
To specify 3.14 as float, we have to add f to the 3.14. (i.e 3.14f)
Which of the following statement obtains the remainder on dividing 5.5 by 1.3 ?
Answer & Solution
Answer: (C) rem = fmod(5.5, 1.3)
Solution: 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.
A float occupies 4 bytes. If the hexadecimal equivalent of these 4 bytes are A, B, C and D, then when this float is stored in memory in which of the following order do these bytes gets stored?
Answer & Solution
Answer: (D) Depends on big endian or little endian architecture
Solution: No answer description available for this question.
The binary equivalent of 5.375 is
Answer & Solution
Answer: (B) 101.011
Solution: No answer description available for this question.
We want to round off x, a float, to an int value, The correct way to do is
Answer & Solution
Answer: (A) y = (int)(x + 0.5)
Solution: Rounding off a value means replacing it by a nearest value that is approximately equal or smaller or greater to the given number.

y = (int)(x + 0.5); here x is any float value. To roundoff, we have to typecast the value of x by using (int)