MCQOPTIONS
Saved Bookmarks
This section includes 175 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
What will be the output of the following C code?#include <stdio.h> int main() { int t1 = 8, t2 = 9, t3; if (t3 = t1 = 4 || t2 > 10) printf("%d", t3); else printf("No Output n"); } |
| A. | 1 |
| B. | 9 |
| C. | 8 |
| D. | 10 |
| E. | No output |
| Answer» B. 9 | |
| 2. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = -2, q = 5, r = 2, s; s = ++p && ++q || ++r; printf("%d, %d, %d, %d n", p, q, r, s); return 0; } |
| A. | -1, 6, 2, 1 |
| B. | Compilation Error |
| C. | 1, 6, 2, -1 |
| D. | 6, 2, 1, -1 |
| E. | None of these |
| Answer» B. Compilation Error | |
| 3. |
What will be the size of the following C structure?#include <stdio.h> struct test { int array[10]; char ch; }; |
| A. | 41 |
| B. | 44 |
| C. | 5 |
| D. | 11 |
| E. | None of these |
| Answer» C. 5 | |
| 4. |
What will be the output of the following C code?#include printf("%d", sizeof(strlen("InterviewMania"))); |
| A. | Error, sizeof cannot evaluate size of a function |
| B. | Output, 16 |
| C. | Output, 4 |
| D. | Output, 10 |
| E. | None of these |
| Answer» D. Output, 10 | |
| 5. |
Which among the following is never possible in C when members in a structure are same as that in a union?//Let P be a structure//Let Q be a union |
| A. | sizeof(P) is less than to sizeof(Q) |
| B. | sizeof(P) is greater than sizeof(Q) |
| C. | sizeof(P) is equal to sizeof(Q) |
| D. | All of above |
| E. | None of these |
| Answer» B. sizeof(P) is greater than sizeof(Q) | |
| 6. |
What will be the output of the following C code?#include <stdio.h> //(sizeof double = 10, float = 5, void = 4) #define PI 3.14 int main() { printf("%d", sizeof(PI)); } |
| A. | 1 |
| B. | 4 |
| C. | 8 |
| D. | Compilation Error |
| E. | None of these |
| Answer» D. Compilation Error | |
| 7. |
What will be the output of the following C code?#include <stdio.h> main() { int N = 15; printf("Size of N is %d, ", sizeof(++N)); printf("Value of N is %d", N); }; |
| A. | Size of N is 4, Value of N is 15 |
| B. | Compilation Error |
| C. | Garbage value |
| D. | Size of N is 15, Value of N is 4 |
| E. | None of these |
| Answer» B. Compilation Error | |
| 8. |
Which among the following is never possible in C when members are different in a structure and union?//Let P be a structure//Let Q be a union |
| A. | sizeof(P) is equal to sizeof(Q) |
| B. | sizeof(P) is greater than sizeof(Q) |
| C. | sizeof(P) is less than sizeof(Q) |
| D. | All of above |
| E. | None of these |
| Answer» F. | |
| 9. |
Which of the following is the correct output for the program given below?#include <stdio.h>int main ( ){ int a, b, c; a = b = c =1; printf ("a = %d b = %d c = %d n", ++a, b++, ++c); return 0;} |
| A. | a = 2 b = 1 c = 2 |
| B. | a = 2 b = 2 c = 2 |
| C. | a = 2 b = 2 c = 1 |
| D. | a = 1 b = 2 c = 1 |
| Answer» B. a = 2 b = 2 c = 2 | |
| 10. |
What will be the output of the following C code?#include <stdio.h> int main() { int num = 4, k = 1; do { num = num++; k++; } while (k != 4); printf("%d n", num); } |
| A. | 1 |
| B. | Undefined behaviour |
| C. | 2 |
| D. | 3 |
| E. | 4 |
| Answer» F. | |
| 11. |
What will be the output of the following C code?#include <stdio.h> union test { char ch; char c; int n; }ts; int main() { printf("%d", sizeof(ts)); return 0; } |
| A. | 6 |
| B. | 4 |
| C. | 2 |
| D. | 1 |
| E. | None of these |
| Answer» C. 2 | |
| 12. |
What will be the output of the following C code?#include printf("%d", sizeof('n')); |
| A. | 4 |
| B. | 2 |
| C. | 1 |
| D. | All of above |
| E. | None of these |
| Answer» B. 2 | |
| 13. |
Size of an array can be evaluated by __________.(Assuming array declaration int array[25];) |
| A. | 10 * sizeof(array); |
| B. | sizeof(array[10]); |
| C. | sizeof(*array); |
| D. | sizeof(array); |
| E. | None of these |
| Answer» E. None of these | |
| 14. |
Which of the following statements are correct about the program given below?#include <stdio.h>int main ( ) { float x = 2.8, y = 2.88; if (x = y) printf ("x and y are equal n"); else printf ("x and y are not equal n"); return 0;} |
| A. | The output of the program would be "x and y are equal". |
| B. | The statement if (x = y) would report a compilation error. |
| C. | Floats cannot be compared using if. |
| D. | should be used to compare |
| E. | Conditional operates should be used to compare floats. |
| Answer» B. The statement if (x = y) would report a compilation error. | |
| 15. |
Which of the following is correct order of evaluation for the expression given below ?c = a + b * c / 4 % 2 -1; |
| A. | * / % + - = |
| B. | = * / % + - |
| C. | / * % - + = |
| D. | * / % - + = |
| E. | - % / * + = |
| Answer» B. = * / % + - | |
| 16. |
Which function in the following expression will be called first?num = functionC(8) - functionB(5, 6) / functionA(2, 3, 4); |
| A. | functionA(); |
| B. | functionC(); |
| C. | Cannot be predicted |
| D. | functionB(); |
| E. | None of these |
| Answer» D. functionB(); | |
| 17. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 3, q = 2; int R = (q++) ? q == 1 && p : 1; printf("%d n", R); return 0; } |
| A. | 0 |
| B. | 1 |
| C. | 2 |
| D. | 3 |
| E. | None of these |
| Answer» B. 1 | |
| 18. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 3, q = 4; p += q -= p; printf("%d %d", p, q); } |
| A. | 3 |
| B. | 4 |
| C. | 3 4 |
| D. | 4 1 |
| E. | None of these |
| Answer» E. None of these | |
| 19. |
What will be the final value of c in the following s statement? (Initial value: s = 2)s <<= 1; |
| A. | s = 4; |
| B. | s = 1; |
| C. | s = 2; |
| D. | s = 3; |
| E. | None of these |
| Answer» B. s = 1; | |
| 20. |
What will be the output of the following C code? #include <stdio.h> void main() { int L = 6; int a = 5; int b = L < a ? L++ : a++; printf("%d", b); } |
| A. | Compilation Error |
| B. | 5 |
| C. | 6 |
| D. | Runtime Error |
| E. | None of these |
| Answer» C. 6 | |
| 21. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 6, num, k, R = 0; scanf("%d", num); for (k = 0; k < num; k++) R += p; } |
| A. | Multiplication of p and num |
| B. | Division of p and num |
| C. | Addition of p and num |
| D. | Subtraction of p and num |
| E. | It will not print any output. |
| Answer» F. | |
| 22. |
What will be the final values of p and q in the following C statement? (Initial values: p = 2, q = 1)q = (q) ? p = 0 : 2; |
| A. | p = 1, q = 2; |
| B. | p = 2, q = 2; |
| C. | p = 2, q = 2; |
| D. | p = 0, q = 0; |
| E. | None of these |
| Answer» E. None of these | |
| 23. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 2; short int k = 3; float var = 4; if (sizeof((p == 3) ? var : k) == sizeof(float)) { printf("Float n"); } else if (sizeof((p == 3) ? var : k) == sizeof(short int)) { printf("Short int n"); } } |
| A. | Compilation Error |
| B. | Runtime Error |
| C. | Float |
| D. | Short int |
| E. | None of these |
| Answer» D. Short int | |
| 24. |
What will be the output of the following C code?#include <stdio.h> int main() { int q = 2, p = 1; int k = (q++, p++) ? q : p; printf("%d n", k); } |
| A. | 0 |
| B. | 1 |
| C. | 2 |
| D. | 3 |
| E. | None of these |
| Answer» E. None of these | |
| 25. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 4; int q = p == 3 ? getchar(): 3; printf("%d n", q); } |
| A. | Compilation Error |
| B. | 4 |
| C. | 3 |
| D. | Whatever character getchar function returns |
| E. | Ascii value of character getchar function returns |
| Answer» F. | |
| 26. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 4; int q = 1; int R = (q == 1) ? p :(p > q) ? (q = 1): p; printf("%d n", q); } |
| A. | 0 |
| B. | 1 |
| C. | 4 |
| D. | Compilation Error |
| E. | None of these |
| Answer» C. 4 | |
| 27. |
What will be the output of the following C code?#include <stdio.h> void main() { int n1 = 15; int n2 = 16; n1 < n2 ? n1 = n1 + 1 : n2 = n2 + 1; printf("%d", n1); } |
| A. | 15 |
| B. | 16 |
| C. | Compilation Error |
| D. | Runtime Error |
| E. | None of these |
| Answer» D. Runtime Error | |
| 28. |
Which of the following is the correct order of evaluation for the given expression?calc = s % p / q * R; |
| A. | * % / = |
| B. | = % * / |
| C. | / * % = |
| D. | % / * = |
| E. | None of these |
| Answer» E. None of these | |
| 29. |
What will be the output of the following C code? #include <stdio.h> int main() { int p1 = 3, p2 = 5; int p3 = p1 & p2 == 4; printf("%d n", p3); } |
| A. | Undefined behaviour |
| B. | 0 |
| C. | 1 |
| D. | 2 |
| E. | Compilation Error |
| Answer» C. 1 | |
| 30. |
What will be the output of the following C code?#include <stdio.h> void main() { int num1 = 10; int num2 = 11; num1 < num2 ? num1++ : num2 = num1; printf("%d", num1); } |
| A. | 10 |
| B. | 11 |
| C. | Runtime Error |
| D. | Compilation Error |
| E. | None of these |
| Answer» E. None of these | |
| 31. |
What will be the output of the following C code?#include <stdio.h> int main() { int s1 = 5; //, s2 = 9; const int *ptr = &s1; *ptr++; printf("%d n", *ptr); } |
| A. | 9 |
| B. | 5 |
| C. | Garbage value |
| D. | Compilation Error |
| E. | Increment of read-only location compile error |
| Answer» D. Compilation Error | |
| 32. |
What will be the output of the following C code? #include <stdio.h> int main() { int s1 = 5, s2 = 4; int s3 = s1 << 2 > 6; printf("%d n", s3); } |
| A. | Compilation Error |
| B. | 0 |
| C. | 1 |
| D. | 2 |
| E. | Runtime Error |
| Answer» D. 2 | |
| 33. |
What will be the output of the following C code?#include <stdio.h> int main() { int p1 = 3, p2 = 2; int p3 = p1 /= p2 %= 2; printf("%d n", p3); } |
| A. | Compilation Error |
| B. | 3 |
| C. | 2 |
| D. | 1 |
| E. | Floating point exception |
| Answer» F. | |
| 34. |
What will be the output of the following C code?#include <stdio.h> int main() { int n1 = 3, n2 = 4; if (n1 && n2 == 1) printf("Right n"); else printf("Wrong n"); } |
| A. | Compilation Error |
| B. | Wrong |
| C. | Runtime Error |
| D. | Right |
| E. | None of these |
| Answer» C. Runtime Error | |
| 35. |
What will be the output of the following C code?#include <stdio.h> int main() { int num1 = 4, num2 = 2; int num3 = num2 && (num2 |= 20); printf("%d n", num3); return 0; } |
| A. | 1 |
| B. | 2 |
| C. | 4 |
| D. | 20 |
| E. | None of these |
| Answer» B. 2 | |
| 36. |
What will be the final values of p and q in the following C code? #include <stdio.h> int n = 0; int main() { int p = (funA() + funB()) | funB(); //bitwise or int q = funB() | (funA() + funB()); //bitwise or } int funA() { if (n == 0) return n + 1; else return n - 1; } int funB() { return n++; } |
| A. | k value is 0 and L value is 0 |
| B. | k and L value are undefined |
| C. | Compilation Error |
| D. | Runtime Error |
| E. | None of these |
| Answer» D. Runtime Error | |
| 37. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 4, q = 4; float var = q + p /= p / q; printf("%d %f n", p, var); return 0; } |
| A. | 5 5.000000 |
| B. | 5.000000 5 |
| C. | Compilation Error |
| D. | 4 |
| E. | None of these |
| Answer» D. 4 | |
| 38. |
What will be the final values of k and L in the following C code?#include <stdio.h> int n = 0; int main() { int k = (fun1() + fun2()) | fun2(); //bitwise or int L = fun2() | (fun1() + fun2()); //bitwise or } int fun1() { if (n == 0) return n + 1; else return n - 1; } int fun2() { return n++; } |
| A. | k value is 0 and L value is 0 |
| B. | Compilation Error |
| C. | k value is 1 and L value is 1 |
| D. | Runtime Error |
| E. | None of these |
| Answer» B. Compilation Error | |
| 39. |
What will be the output of the following C function?#include <stdio.h> void fun(int k); int main() { fun(2); } void fun(int k) { if (k > 7) return ; printf("%d ", k); return fun((k++, k)); } |
| A. | 2 3 |
| B. | 2 3 4 |
| C. | 2 3 4 5 6 7 |
| D. | 5 6 7 |
| E. | 5 6 |
| Answer» D. 5 6 7 | |
| 40. |
What will be the output of the following C code?#include <stdio.h> int main() { int p1 = 7, p2 = 5, k; int p3; p3 = p2 = 3, k = p1 && p2; printf("%d n", k); return 0; } |
| A. | Compilation Error |
| B. | 7 |
| C. | Undefined behaviour due to order of evaluation can be different |
| D. | 5 |
| E. | 1 |
| Answer» F. | |
| 41. |
What will be the output of the following C code?#include <stdio.h> int main() { int p1 = 10, p2 = 8; int p3; p3 = (p2++, p2); printf("%d n", p3); return 0; } |
| A. | 9 |
| B. | 8 |
| C. | 10 |
| D. | Compilation Error |
| E. | Undefined behaviour |
| Answer» B. 8 | |
| 42. |
What will be the output of the following C code?#include <stdio.h> int main() { int n1 = 5, n2 = 3; int n3 = (n2++) ? 2 : n2 == 1 && n1; printf("%d n", n3); return 0; } |
| A. | 1 |
| B. | 2 |
| C. | 3 |
| D. | 4 |
| E. | 5 |
| Answer» C. 3 | |
| 43. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 5; int q = p +(p = 20); printf("%d n", q); } |
| A. | 40 |
| B. | Compilation Error |
| C. | 20 |
| D. | 5 |
| E. | None of these |
| Answer» B. Compilation Error | |
| 44. |
What will be the output of the following C code?#include <stdio.h> void main() { double var = 4 % 0 * 1 - 6 / 3; printf("%lf", var); } |
| A. | -3 |
| B. | Compilation Error |
| C. | -2 |
| D. | Floating point Exception |
| E. | None of these |
| Answer» E. None of these | |
| 45. |
What will be the output of the following C code?#include <stdio.h> void main() { double var = 10; var++; printf("%lf", var); } |
| A. | compilation Error |
| B. | 10 |
| C. | 10.000000 |
| D. | 11 |
| E. | 11.000000 |
| Answer» F. | |
| 46. |
What will be the output of the following C code?#include <stdio.h> void main() { int t2 = 8; int t3 = 9; int t1 = ++t2 + t3--; printf("%d", t1); } |
| A. | 8 |
| B. | Compilation Error |
| C. | 9 |
| D. | 18 |
| E. | Runtime Error |
| Answer» E. Runtime Error | |
| 47. |
What will be the output of the following C code?#include <stdio.h> void main() { int n1 = 23; int n2 = n1++ + n1++ + n1++; printf("%d n", n1); } |
| A. | Compilation Error |
| B. | 23 |
| C. | Runtime Error |
| D. | 26 |
| E. | None of these |
| Answer» E. None of these | |
| 48. |
What will be the output of the following C code?#include <stdio.h> void main() { int p1 = 12; int p2 = (p1++, p1++); printf("%d %d n", p2, p1); } |
| A. | 12 13 |
| B. | 13 14 |
| C. | 14 15 |
| D. | Compilation Error |
| E. | None of these |
| Answer» C. 14 15 | |
| 49. |
What will be the output of the following C code?#include <stdio.h> void main() { int t = 15 + 17 * 14 - 19 * (13, 12); printf("%d", t); } |
| A. | 12 |
| B. | 22 |
| C. | 13 |
| D. | 23 |
| E. | 25 |
| Answer» F. | |
| 50. |
What will be the output of the following C code?#include <stdio.h> int main() { int p = 11, q = 12, r = 13, s = 14, t; t = r + s = q * p; printf("%d, %d n", t, s); } |
| A. | 11 |
| B. | 12 |
| C. | 13 |
| D. | 14 |
| E. | Syntax error |
| Answer» F. | |