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?
What is the default return type of a function in C if not specified?
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 difference between function declaration and function definition?
What happens if a function does not have a return statement?
Which of the following function calls is valid? int calculate(int a, float b, char c);
What is a recursive function?
What is the issue with the following code? int factorial(int n) { return n * factorial(n-1); }
In C, are function parameters passed by value or by reference by default?
What will be the output? void modify(int x) { x = x + 10; } int main() { int a = 5; modify(a); printf("%d", a); }
How can you modify a variable inside a function and reflect the change in the calling function?
What is the output of this code? int* getPointer(int *p) { return p; } int main() { int a = 10; int *ptr = getPointer(&a); printf("%d", *ptr); }
What are static local variables in functions used for?
What will be the output? int counter() { static int count = 0; return ++count; } int main() { printf("%d ", counter()); printf("%d ", counter()); printf("%d", counter()); }
Which of the following is TRUE about inline functions in C99 standard?
What is function overloading in the context of C?
What is the return type of the strlen() function in C?