This set of C Multiple Choice Questions & Answers (MCQs) focuses on “C-Preprocessor”.
Pre-requisite for this C MCQ set: Advanced C Programming Video Tutorial.
1. What is a preprocessor?
a) That processes its input data to produce output that is used as input to another program
b) That is nothing but a loader
c) That links various source files
d) All of the mentioned
View Answer
Explanation: A preprocessor is a program that processes its input data to produce output that is used as input to another program.
2. Which of the following are C preprocessors?
a) #ifdef
b) #define
c) #endif
d) all of the mentioned
View Answer
Explanation: None.
3. Property which allows to produce different executable for different platforms in C is called?
a) File inclusion
b) Selective inclusion
c) Conditional compilation
d) Recursive macros
View Answer
Explanation: Conditional compilation is the preprocessor facility to produce a different executable.
4. What is #include <stdio.h>?
a) Preprocessor directive
b) Inclusion directive
c) File inclusion directive
d) None of the mentioned
View Answer
Explanation: None.
5. C preprocessors can have compiler specific features.
a) True
b) False
c) Depends on the standard
d) Depends on the platform
View Answer
Explanation: #pragma is compiler specific feature.
6. What will be the output of the following C code?
#include <stdio.h>
#define foo(m, n) m * n = 10
int main()
{
printf("in main\n");
}
a) In main
b) Compilation error as lvalue is required for the expression m*n=10
c) Preprocessor error as lvalue is required for the expression m*n=10
d) None of the mentioned
View Answer
Explanation: Preprocessor just replaces whatever is given compiler then checks for error at the replaced part of the code. Here it is not replaced anywhere.
Output:
$ cc pgm1.c
$ a.out
in main
7. C preprocessor is conceptually the first step during compilation.
a) True
b) False
c) Depends on the compiler
d) Depends on the standard
View Answer
Explanation: None.
8. Preprocessor feature that supply line numbers and filenames to compiler is called?
a) Selective inclusion
b) macro substitution
c) Concatenation
d) Line control
View Answer
Explanation: None.
9. #include <somefile.h> are _______ files and #include “somefile.h” ________ files.
a) Library, Library
b) Library, user-created header
c) User-created header, library
d) They can include all types of file
View Answer
Explanation: Both of these statement can be used to select any file.
10. The C-preprocessors are specified with _________symbol.
a) #
b) $
c) ” ”
d) &
View Answer
Explanation: The C-preprocessors are specified with # symbol.
Sanfoundry Global Education & Learning Series – C Programming Language.
To practice all areas of C language, here is complete set of 1000+ Multiple Choice Questions and Answers.
- Practice BCA MCQs
- Check Computer Science Books
- Apply for C Internship
- Check C Books
- Apply for Computer Science Internship