iGET

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

Q.1Easy

What is the primary purpose of using functions in C programming?

Q.2Easy

Which keyword is used to define a function in C?

Q.3Medium

What is the default return type of a function in C if not specified?

Q.4Easy

Which of the following is a correct function declaration?

Q.5Easy

What will be the output of the following code? int func(int x) { return x * 2; } int main() { printf("%d", func(5)); }

Q.6Easy

How many times can a function be called in a C program?

Q.7Medium

What is the difference between function declaration and function definition?

Q.8Medium

What happens if a function does not have a return statement?

Q.9Medium

Which of the following function calls is valid? int calculate(int a, float b, char c);

Q.10Medium

What is a recursive function?

Q.11Medium

What is the issue with the following code? int factorial(int n) { return n * factorial(n-1); }

Q.12Medium

In C, are function parameters passed by value or by reference by default?

Q.13Medium

What will be the output? void modify(int x) { x = x + 10; } int main() { int a = 5; modify(a); printf("%d", a); }

Q.14Hard

How can you modify a variable inside a function and reflect the change in the calling function?

Q.15Hard

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); }

Q.16Hard

What are static local variables in functions used for?

Q.17Hard

What will be the output? int counter() { static int count = 0; return ++count; } int main() { printf("%d ", counter()); printf("%d ", counter()); printf("%d", counter()); }

Q.18Hard

Which of the following is TRUE about inline functions in C99 standard?

Q.19Hard

What is function overloading in the context of C?

Q.20Easy

What is the return type of the strlen() function in C?