1. What will be the output of the following C code?
#include < stdio.h >
int main()
{
auto i = 10;
const auto int *p = &i;
printf("%d\n", i);
}
a) 10
b) Compile time error
c) Depends on the standard
d) Depends on the compiler
2. 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
3. What is #include < stdio.h >?
a) Preprocessor directive
b) Inclusion directive
c) File inclusion directive
d) None of the mentioned
4. C preprocessors can have compiler specific features.
a) true
b) false
c) Depends on the standard
d) Depends on the platform
5. 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
6. C preprocessor is conceptually the first step during compilation.
a) true
b) false
c) Depends on the compiler
d) Depends on the standard
7. Preprocessor feature that supply line numbers and filenames to compiler is called?
a) Selective inclusion
b) macro substitution
c) Concatenation
d) Line control
8. #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
9. 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
10. Which of the following are C preprocessors?
a) #ifdef
b) #define
c) #endif
d) all of the mentioned