C Programming Questions and Answers:: Declarations and Initializations

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

Is the following statement a declaration or definition? extern int i;

A. Declaration
B. Definition
C Function
D. Error

By default a real number is treated as a

A. float
B. double
C long double
D. far double

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

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

A. 1
B. 2
C 3
D. both 1 and 2

Page 1 of 3