Home - C Programming - C Preprocessor

C Preprocessor Online Exam Quiz

Important questions about C Preprocessor. C Preprocessor MCQ questions with answers. C Preprocessor exam questions and answers for students and interviews.

1. What will be the output of the program? #include<stdio.h> #define MIN(x, y) (x<y)? x : y; int main() { int x=3, y=4, z; z = MIN(x+y/2, y-1); if(z > 0) printf("%d\n", z); return 0; }

Options

A : 3

B : 4

C : 0

D : No output

2. What will be the output of the program? #include<stdio.h> #define PRINT(i) printf("%d,",i) int main() { int x=2, y=3, z=4; PRINT(x); PRINT(y); PRINT(z); return 0; }

Options

A : 2, 3, 4,

B : 2, 2, 2,

C : 3, 3, 3,

D : 4, 4, 4,

3. What will be the output of the program? #include<stdio.h> #define FUN(i, j) i##j int main() { int va1=10; int va12=20; printf("%d\n", FUN(va1, 2)); return 0; }

Options

A : 10

B : 20

C : 1020

D : 12

4. What will be the output of the program? #include<stdio.h> #define MAN(x, y) ((x)>(y))? (x):(y); int main() { int i=10, j=5, k=0; k = MAN(++i, j++); printf("%d, %d, %d\n", i, j, k); return 0; }

Options

A : 12, 6, 12

B : 11, 5, 11

C : 11, 5, Garbage

D : 12, 6, Garbage

5. What will be the output of the program? #include<stdio.h> #define MAX(a, b, c) (a>b? a>c? a : c: b>c? b : c) int main() { int x; x = MAX(3+2, 2+7, 3+7); printf("%d\n", x); return 0; }

Options

A : 5

B : 9

C : 10

D : 3+7

6. The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.

Options

A : True

B : False

C :

D :

7. A preprocessor directive is a message from programmer to the preprocessor.

Options

A : True

B : False

C :

D :

8. Preprocessor directive #ifdef .. #else ... #endif is used for conditional compilation.

Options

A : True

B : False

C :

D :

9. Macro calls and function calls work exactly similarly.

Options

A : True

B : False

C :

D :

10. If the file to be included doesn't exist, the preprocessor flashes an error message.

Options

A : True

B : False

C :

D :

1. Preprocessor directive #undef can be used only on a macro that has been #define earlier

Options

A : True

B : False

C :

D :

2. Once preprocessing is over and the program is sent for the compilation the macros are removed from the expanded source code.

Options

A : True

B : False

C :

D :

3. Every C program will contain at least one preprocessor directive.

Options

A : True

B : False

C :

D :

4. A header file contains macros, structure declaration and function prototypes.

Options

A : True

B : False

C :

D :

5. In a macro call the control is passed to the macro.

Options

A : True

B : False

C :

D :

6. A preprocessor directive is a message from compiler to a linker.

Options

A : True

B : False

C :

D :

7. A macro must always be defined in capital letters.

Options

A : True

B : False

C :

D :

8. Macros with arguments are allowed

Options

A : True

B : False

C :

D :

9. Macros have a local scope.

Options

A : True

B : False

C :

D :

10. There exists a way to prevent the same file from getting #included twice in the same program.

Options

A : True

B : False

C :

D :

C Programming more Online Exam Quiz

Copyright © 2021
Exam-GK-MCQ-Questions.Com | Contact Us | Privacy Policy | Terms of Use | Sitemap | 0.018835067749023