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