General Questions

Question 6 :

By default a real number is treated as a

A). float
B). double
C). long double
D). far double
Answer : Option B

Explanation :

In computing, 'real number' often refers to non-complex floating-point numbers. It include both rational numbers, such as 42 and 3/4, and irrational numbers such as pi = 3.14159265...

When the accuracy of the floating point number is insufficient, we can use the double to define the number. The double is same as float but with longer precision and takes double space (8 bytes) than float.

To extend the precision further we can use long double which occupies 10 bytes of memory space.

Question 7 :

Which of the following is not user defined data type?

1 :    

struct book{
    char name[10];
    float price;
    int pages;


long int l = 2.35;


enum day {Sun, Mon, Tue, Wed};

A). 1
B). 2
C). 3
D). Both 1 and 2
Answer : Option B

Explanation :

C data types classification are

Primary data types
Secondary data types (or) User-defined data type
So, clearly long int l = 2.35; is not User-defined data type. 
(i.e.long int l = 2.35; is the answer.)

Question 8 :

Is the following statement a declaration or definition?

extern int i;

A). Declaration
B). Definition
C). Function
D). Error
Answer : Option A

Explanation :

Declaring is the way a programmer tells the compiler to expect a particular type, be it a variable, class/struct/union type, a function type (prototype) or a particular object instance. (ie. extern int i)

Declaration never reserves any space for the variable or instance in the program's memory; it simply a "hint" to the compiler that a use of the variable or instance is expected in the program. This hinting is technically called "forward reference".

Question 9 :

Identify which of the following are declarations

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

A). 1
B). 2
C). 1 and 3
D). 3
Answer : Option C

Explanation :

extern int x; - is an external variable declaration.

double pow(double, double); - is a function prototype declaration.

Therefore, 1 and 3 are declarations. 2 is definition.

Question 10 :

In the following program where is the variable a getting defined and where it is getting declared?

int main(){
    extern int a;
    printf("%d\n", a);
    return 0;
int a=20;

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
Answer : Option A

Explanation :

- During declaration we tell the datatype of the Variable.
- During definition the value is initialized.