Explore topic-wise MCQs in C Programming.

This section includes 11 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

Which of the following is not a preprocessor directive?

A. #error
B. #pragma
C. #if
D. #ifelse
Answer» E.
2.

Which of the following operators is used to concatenate two strings without space?

A. #
B. < >
C. **
D. ##
Answer» E.
3.

#pragma GCC poison should be followed by a list of identifiers that are _________

A. even in number
B. odd in number
C. valid
D. invalid
Answer» E.
4.

In the directive #pragma pack(n), if the value of 'n' is given to be 5, then what happens?

A. Error
B. Warning but no error
C. Executes the pragma statement
D. Ignores the pragma statement and executes the program
Answer» E.
5.

The function of __attribute__((packed)); can also be performed using _________

A. #pragma pack(1);
B. #pragma pack(2);
C. #pragma pack(4);
D. #pragma pack(8);
Answer» B. #pragma pack(2);
6.

The preprocessor provides the ability for _______________

A. The inclusion of header files
B. The inclusion of macro expansions
C. Conditional compilation and line control
D. All of the mentioned
Answer» E.
7.

What is #include directive?

A. Tells the preprocessor to grab the text of a file and place it directly into the current file
B. Statements are not typically placed at the top of a program
C. All of the mentioned
D. None of the mentioned
Answer» B. Statements are not typically placed at the top of a program
8.

The C-preprocessors are specified with _________symbol.

A.
B. $
C. ” ”
Answer» B. $
9.

1, 1

A. 1, 2
B. 2, 1
C. 2, 2
Answer» C. 2, 2
10.

pragma exit is primarily used for?

A. Checking memory leaks after exiting the program
B. Informing Operating System that program has terminated
C. Running a function at exiting the program
D. No such preprocessor exist
Answer» C. Running a function at exiting the program
11.

include statement must be written __________

A. Before main()
B. Before any scanf/printf
C. After main()
D. It can be written anywhere
Answer» E.