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
Analyze this code: for(int i = 0; i < 5; i++) { if(i == 2) continue; if(i == 3) break; printf("%d ", i); } What is the output?
Which of the following statements about the switch-case construct is INCORRECT?
Consider the code: int sum = 0; for(int i = 1; i <= 10; i++) { if(i % 2 == 0) continue; sum += i; } printf("%d", sum); What will be printed?
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()); }