C Programming - MCQ Practice Questions
Practice free C Programming multiple-choice questions with detailed answers and explanations. Perfect for competitive exam preparation.
978 questions | 100% Free
What is the primary purpose of using functions in C programming?
Which keyword is used to define a function in C?
Which of the following is a correct function declaration?
What will be the output of the following code? int func(int x) { return x * 2; } int main() { printf("%d", func(5)); }
How many times can a function be called in a C program?
What is the return type of the strlen() function in C?
What is the scope of a function parameter in C?
Which keyword is used to create a function that can be expanded inline by the compiler without actual function call overhead?
Consider: int func(int x) { return ++x; } What is the difference if we use x++ instead of ++x?
What is the output of: int add(int a, int b) { int result = a + b; return result; } If called as add(5, 3)?
What will be the output? int func(int *p) { return *p; } int main() { int x = 10; printf("%d", func(&x)); }
In the context of recursion, which of the following is essential to avoid infinite recursion?
Which storage class specifier allows a function to be called only within the file where it is defined?
What is the return type of a function that performs an action but doesn't return any value?
In C, what happens when a function is called before its declaration?
Which of the following is an example of call by value in C?
What is the main difference between function declaration and function definition?
What is the primary purpose of function prototypes in C?
Which of the following is a valid function declaration in C?
What happens when a function is called without a return statement reaching the end?