C Programming Multiple Choice Questions (MCQs)
We have compiled a list of 1000+ questions with answers from programming in C that help you to check your basic knowledge of C and prepare for competitive exams . All these multiple choice questions are prepared by the subject experts from authentic resources. Attempt all the questions and check your C knowledge online.
This category includes the topics such as Keywords and Identifiers, Operators, Constants, Variables, Data Types, Control Statement and Expressions, Looping, Arrays and String, Functions, Pointers, Structure and Unions, Concept of OOP.
Following are the important multiple choice questions with answers from the C, section. You can choose the correct answer from option A, B, C and D.
C Programming MCQs Practice MCQ Question and Answer
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option D
The correct function in C for output is printf with proper syntax.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
The printf function is declared in stdio.h.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
// is used for single-line comments in C since C99.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
char is used to store a single ASCII character.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
According to operator precedence, multiplication is done before addition.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
The modulus operator % returns the remainder in C.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
getchar() reads a single character from standard input.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
Identifiers must not start with a number and cannot use reserved keywords.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
On a 32-bit system, int usually occupies 4 bytes.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
65 is the ASCII code for character 'A'.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
const is used to declare constants in C.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
%f is used to print floating-point values in C.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
strlen() returns the number of characters in a string.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
strcmp() compares two strings and returns 0 if they are equal.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
continue skips the current iteration and proceeds to the next loop cycle.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
malloc returns a void pointer to the allocated memory.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option D
#define is a preprocessor directive used to define macros.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
-> is used to access structure members using a pointer.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
break immediately exits from the enclosing loop or switch block.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
for is a control structure used to iterate code blocks.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
malloc() allocates memory during runtime.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
free() is used to release memory allocated by malloc().
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
typedef allows defining aliases for existing data types.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
fopen() opens a file with the specified mode.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
File I/O functions like fopen(), fread(), etc., are declared in stdio.h.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
The dot (.) operator is used to access structure members.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
strcpy() copies one string into another.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option C
do-while loop evaluates its condition after executing the body once.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option A
Size of char is always 1 byte in C.
Answer & Explanation
Discuss in Board
Answer & Solution
Answer: Option B
By default, functions return int if no type is specified.