### General Questions

Question 1 :

What are the different types of real data type in C ?

A). float, double
B). short int, double, long int
C). float, double, long double
D). double, long int, float
Answer : Option C

Explanation :

The floating point data types are called real data types. Hence float, double, and long double are real data types.

Question 2 :

What will you do to treat the constant 3.14 as a long double?

A). use 3.14LD
B). use 3.14L
C). use 3.14DL
D). use 3.14LF
Answer : Option B

Explanation :

Given 3.14 is a double constant.
To specify 3.14 as long double, we have to add L to the 3.14. (i.e 3.14L)

Question 3 :

If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000,

what will be the output of the program (on intel machine)?

``````#include
#include
int main()
{
float a=5.375;
char *p;
int i;
p = (char*)&a;
for(i=0; i<=3; i++)
printf("%02x\n", (unsigned char)p[i]);
return 0;
}``````

A). 40 AC 00 00
B). 04 CA 00 00
C). 00 00 AC 40
D). 00 00 CA 04
Answer : Option C

Question 4 :

Which of the following range is a valid long double (Turbo C in 16 bit DOS OS) ?

A). 3.4E-4932 to 1.1E+4932
B). 3.4E-4932 to 3.4E+4932
C). 1.1E-4932 to 1.1E+4932
D). 1.7E-4932 to 1.7E+4932
Answer : Option A

Explanation :

The range of long double is 3.4E-4932 to 1.1E+4932

Question 5 :

Which statement will you add in the following program to work it correctly?

``````#include
int main()
{
printf("%f\n", log(36.0));
return 0;
}``````

A). #include
B). #include
C). #include
D). #include
Answer : Option B

Explanation :

math.h is a header file in the standard library of C programming language designed for basic mathematical operations.
Declaration syntax: double log(double);