MCQOPTIONS
 Saved Bookmarks
				This section includes 278 Mcqs, each offering curated multiple-choice questions to sharpen your C Interview knowledge and support exam preparation. Choose a topic below to get started.
| 1. | 
                                    C Language developed at _________? | 
                            
| A. | AT & T's Bell Laboratories of USA in 1972 | 
| B. | AT & T's Bell Laboratories of USA in 1970 | 
| C. | Sun Microsystems in 1973 | 
| D. | Cambridge University in 1972 | 
| Answer» B. AT & T's Bell Laboratories of USA in 1970 | |
| 2. | 
                                    For 16-bit compiler allowable range for integer constants is ________? | 
                            
| A. | -3.4e38 to 3.4e38 | 
| B. | -32767 to 32768 | 
| C. | -32668 to 32667 | 
| D. | -32768 to 32767 | 
| Answer» E. | |
| 3. | 
                                    C programs are converted into machine language with the help of | 
                            
| A. | An Editor | 
| B. | A compiler | 
| C. | An operating system | 
| D. | None of these. | 
| Answer» C. An operating system | |
| 4. | 
                                    C was primarily developed as | 
                            
| A. | System programming language | 
| B. | General purpose language | 
| C. | Data processing language | 
| D. | None of the above. | 
| Answer» B. General purpose language | |
| 5. | 
                                    What will be printed after execution of the following program code? main() { printf("\\nab"); printf("\\bsi"); printf("\\rha"); } | 
                            
| A. | absiha | 
| B. | asiha | 
| C. | haasi | 
| D. | hai | 
| Answer» E. | |
| 6. | 
                                    What number would be shown on the screen after the following statements of C are executed? char ch; int i; ch = 'G'; i = ch-'A'; printf("%d", i); | 
                            
| A. | 5 | 
| B. | 6 | 
| C. | 7 | 
| D. | 8 | 
| Answer» C. 7 | |
| 7. | 
                                    Find the output of the following program. void main() { int i=01289; printf("%d", i); } | 
                            
| A. | 0289 | 
| B. | 1289 | 
| C. | 713 | 
| D. | Syntax error | 
| Answer» E. | |
| 8. | 
                                    Find the output of the following program. void main() { int i=065, j=65; printf("%d %d", i, j); } | 
                            
| A. | 53 65 | 
| B. | 65 65 | 
| C. | 065 65 | 
| D. | 053 65 | 
| Answer» B. 65 65 | |
| 9. | 
                                    What is the output of given program if user enter value 99? #include void main() { int i; printf("Enter a number:"); scanf("%d", &i); // 99 is given as input. if(i%5 == 0){ printf("nNumber entered is divisible by 5"); } } | 
                            
| A. | Enter a number:99 | 
| B. | Enter a number:99 Number is divisible by 5 | 
| C. | compiler error | 
| D. | Run time error | 
| Answer» B. Enter a number:99 Number is divisible by 5 | |
| 10. | 
                                    What is the output of given program if user enter "xyz" ? #includevoid main() { float age, AgeInSeconds; printf("Enter your age:"); scanf("%f", &age); AgeInSeconds = 365 * 24 * 60 * 60 * age; printf("You have lived for %f seconds", AgeInSeconds);} | 
                            
| A. | Enter your age: xyz You have lived for 0 seconds | 
| B. | Enter your age: xyz You have lived for 0.00000 seconds | 
| C. | Enter your age: xyz "after that program will stop" | 
| D. | Run time error | 
| Answer» C. Enter your age: xyz "after that program will stop" | |
| 11. | 
                                    Which of the following statements are correct about the function? long fun(int num) { int i; long f=1; for(i=1; i | 
                            
| A. | The function calculates the value of 1 raised to power num. | 
| B. | The function calculates the square root of an integer | 
| C. | The function calculates the factorial value of an integer | 
| D. | None of above | 
| Answer» D. None of above | |
| 12. | 
                                    There is a error in the below program. Which statement will you add to remove it?#includeint main() { int a; a = f(10, 3.14); printf("%d\n", a); return 0; } float f(int aa, float bb) { return ((float)aa + bb); } | 
                            
| A. | Add prototype: float f(aa, bb) | 
| B. | Add prototype: float f(int, float) | 
| C. | Add prototype: float f(float, int) | 
| D. | Add prototype: float f(bb, aa) | 
| Answer» C. Add prototype: float f(float, int) | |
| 13. | 
                                    Which of the following statements are correct about the program?#includeint main() { printf("%p\n", main()); return 0; } | 
                            
| A. | It prints garbage values infinitely | 
| B. | Runs infinitely without printing anything | 
| C. | Error: main() cannot be called inside printf() | 
| D. | No Error and print nothing | 
| Answer» C. Error: main() cannot be called inside printf() | |
| 14. | 
                                    Point out the error in the program#includeint main() { int a=10; void f(); a = f(); printf("%d\n", a); return 0; } void f() { printf("Hi"); } | 
                            
| A. | Error: Not allowed assignment | 
| B. | Error: Doesn't print anything | 
| C. | No error | 
| D. | None of above | 
| Answer» B. Error: Doesn't print anything | |
| 15. | 
                                    Point out the error in the program#includeint f(int a) { a > 20? return(10): return(20); }int main() { int f(int); int b; b = f(20); printf("%d\n", b); return 0; } | 
                            
| A. | Error: Prototype declaration | 
| B. | No error | 
| C. | Error: return statement cannot be used with conditional operators | 
| D. | None of above | 
| Answer» D. None of above | |
| 16. | 
                                    Point out the error in the program f(int a, int b) { int a; a = 20; return a; } | 
                            
| A. | Missing parenthesis in return statement | 
| B. | The function should be defined as int f(int a, int b) | 
| C. | Redeclaration of a | 
| D. | None of above | 
| Answer» D. None of above | |
| 17. | 
                                    What will be the output of the program?#include#includeint main() { int i=0; i++; if(i | 
                            
| A. | Prints "Study2Online" 5 times | 
| B. | Function main() doesn't calls itself | 
| C. | Infinite loop | 
| D. | Prints "Study2Online" | 
| Answer» E. | |
| 18. | 
                                    What will be the output of the program?#includeint fun(int);int main() { float k=3; fun(k=fun(fun(k))); printf("%f\n", k); return 0; }int fun(int i) { i++; return i; } | 
                            
| A. | 5.000000 | 
| B. | 3.000000 | 
| C. | Garbage value | 
| D. | 4.000000 | 
| Answer» B. 3.000000 | |
| 19. | 
                                    What will be the output of the program?#includeint fun(int i) { i++; return i; }int main() { int fun(int); int i=3; fun(i=fun(fun(i))); printf("%d\n", i); return 0; } | 
                            
| A. | 5 | 
| B. | 4 | 
| C. | Error | 
| D. | Garbage value | 
| Answer» B. 4 | |
| 20. | 
                                    What will be the output of the program?#includeint fun(int(*)());int main() { fun(main); printf("Hi\n"); return 0; }int fun(int (*p)()) { printf("Hello "); return 0; } | 
                            
| A. | Infinite loop | 
| B. | Hi | 
| C. | Hello Hi | 
| D. | Error | 
| Answer» D. Error | |
| 21. | 
                                    If int is 2 bytes wide.What will be the output of the program?#include void fun(char**);int main() { char *argv[] = {"ab", "cd", "ef", "gh"}; fun(argv); return 0; }void fun(char **p) { char *t; t = (p+= sizeof(int))[-1]; printf("%s\n", t); } | 
                            
| A. | ab | 
| B. | cd | 
| C. | ef | 
| D. | gh | 
| Answer» C. ef | |
| 22. | 
                                    What will be the output of the program?#includeint check(int);int main() { int i=45, c; c = check(i); printf("%d\n", c); return 0; }int check(int ch) { if(ch >= 45) return 100; else return 10; } | 
                            
| A. | 100 | 
| B. | 10 | 
| C. | 1 | 
| D. | 0 | 
| Answer» B. 10 | |
| 23. | 
                                    What will be the output of the program?#includeint addmult(int ii, int jj) { int kk, ll; kk = ii + jj; ll = ii * jj; return (kk, ll); }int main() { int i=3, j=4, k, l; k = addmult(i, j); l = addmult(i, j); printf("%d, %d\n", k, l); return 0; } | 
                            
| A. | 12, 12 | 
| B. | 7, 7 | 
| C. | 7, 12 | 
| D. | 12, 7 | 
| Answer» B. 7, 7 | |
| 24. | 
                                    What will be the output of the program?#includeint func1(int);int main() { int k=35; k = func1(k=func1(k=func1(k))); printf("k=%d\n", k); return 0; } int func1(int k) { k++; return k; } | 
                            
| A. | k=35 | 
| B. | k=36 | 
| C. | k=37 | 
| D. | k=38 | 
| Answer» E. | |
| 25. | 
                                    What will be the output of the program?#includeint i;int fun1(int);int fun2(int);int main() { extern int j; int i=3; fun1(i); printf("%d,", i); fun2(i); printf("%d", i); return 0; }int fun1(int j) { printf("%d,", ++j); return 0; } int fun2(int i) { printf("%d,", ++i); return 0; } int j=1; | 
                            
| A. | 3, 4, 4, 3 | 
| B. | 4, 3, 4, 3 | 
| C. | 3, 3, 4, 4 | 
| D. | 3, 4, 3, 4 | 
| Answer» C. 3, 3, 4, 4 | |
| 26. | 
                                    What will be the output of the program?#includeint addmult(int ii, int jj) { int kk, ll; kk = ii + jj; ll = ii * jj; return (kk, ll); }int main() { int i=3, j=4, k, l; k = addmult(i, j); l = addmult(i, j); printf("%d %d\n", k, l); return 0; } | 
                            
| A. | 12 12 | 
| B. | No error, No output | 
| C. | Error: Compile error | 
| D. | None of above | 
| Answer» B. No error, No output | |
| 27. | 
                                    What will be the output of the program?#includeint main() { int i=1; if(!i) printf("Study2Online,"); else { i=0; printf("C-Program"); main(); } return 0; } | 
                            
| A. | prints "Study2Online, C-Program" infinitely | 
| B. | prints "C-Program" infinetly | 
| C. | prints "C-Program, Study2Online" infinitely | 
| D. | Error: main() should not inside else statement | 
| Answer» C. prints "C-Program, Study2Online" infinitely | |
| 28. | 
                                    What will be the output of the program?#includeint fun(int, int); typedef int (*pf) (int, int); int proc(pf, int, int);int main() { printf("%d\n", proc(fun, 6, 6)); return 0; } int fun(int a, int b) { return (a==b); }int proc(pf p, int a, int b) { return ((*p)(a, b)); } | 
                            
| A. | 6 | 
| B. | 1 | 
| C. | 0 | 
| D. | -1 | 
| Answer» C. 0 | |
| 29. | 
                                    What will be the output of the program?#includeint check (int, int);int main() { int c; c = check(10, 20); printf("c=%d\n", c); return 0; } int check(int i, int j) { int *p, *q; p=&i; q=&j; i>=45 ? return(*p): return(*q); } | 
                            
| A. | Print 10 | 
| B. | Print 20 | 
| C. | Print 1 | 
| D. | Compile error | 
| Answer» E. | |
| 30. | 
                                    What will be the output of the program?#includeint main() { int fun(int); int i = fun(10); printf("%d\n", --i); return 0; }int fun(int i) { return (i++); } | 
                            
| A. | 9 | 
| B. | 10 | 
| C. | 11 | 
| D. | 8 | 
| Answer» B. 10 | |
| 31. | 
                                    What will be the output of the program?#includeint main() { void fun(char*); char a[100]; a[0] = 'A'; a[1] = 'B'; a[2] = 'C'; a[3] = 'D'; fun(&a[0]); return 0; } void fun(char *a) { a++; printf("%c", *a); a++; printf("%c", *a); } | 
                            
| A. | AB | 
| B. | BC | 
| C. | CD | 
| D. | No output | 
| Answer» C. CD | |
| 32. | 
                                    What will be the output of the program?#includeint sumdig(int);int main(){ int a, b; a = sumdig(123); b = sumdig(123); printf("%d, %d\n", a, b); return 0; }int sumdig(int n) { int s, d; if(n!=0) { d = n%10; n = n/10; s = d+sumdig(n); } else return 0; return s; } | 
                            
| A. | 4, 4 | 
| B. | 3, 3 | 
| C. | 6, 6 | 
| D. | 12, 12 | 
| Answer» D. 12, 12 | |
| 33. | 
                                    What will be the output of the program?#includevoid fun(int);typedef int (*pf) (int, int);int proc(pf, int, int);int main() { int a=3; fun(a); return 0; }void fun(int n) { if(n > 0) { fun(--n); printf("%d,", n); fun(--n); } } | 
                            
| A. | 0, 2, 1, 0, | 
| B. | 1, 1, 2, 0, | 
| C. | 0, 1, 0, 2, | 
| D. | 0, 1, 2, 0, | 
| Answer» E. | |
| 34. | 
                                    What will be the output of the program?#includeint reverse(int);int main(){ int no=5; reverse(no); return 0; }int reverse(int no) { if(no == 0) return 0; else printf("%d,", no); reverse (no--); } | 
                            
| A. | Print 5, 4, 3, 2, 1 | 
| B. | Print 1, 2, 3, 4, 5 | 
| C. | Print 5, 4, 3, 2, 1, 0 | 
| D. | Infinite loop | 
| Answer» E. | |
| 35. | 
                                    What will be the output of the program? #includeint i;int fun();int main() { while(i) { fun(); main(); } printf("Hello\n"); return 0; } int fun() { printf("Hi"); } | 
                            
| A. | Hello | 
| B. | Hi Hello | 
| C. | No output | 
| D. | Infinite loop | 
| Answer» B. Hi Hello | |
| 36. | 
                                    What will be the output of the program? #includevoid fun(int*, int*);int main() { int i=5, j=2; fun(&i, &j); printf("%d, %d", i, j); return 0; } void fun(int *i, int *j) { *i = *i**i; *j = *j**j; } | 
                            
| A. | 5, 2 | 
| B. | 10, 4 | 
| C. | 2, 5 | 
| D. | 25, 4 | 
| Answer» E. | |
| 37. | 
                                    What will be the output of the program in 16 bit platform (Turbo C under DOS)?#includeint main() { int fun(); int i; i = fun(); printf("%d\n", i); return 0; } int fun() { _AX = 1990; } | 
                            
| A. | Garbage value | 
| B. | 0 (Zero) | 
| C. | 1990 | 
| D. | No output | 
| Answer» D. No output | |
| 38. | 
                                    How many times the program will print "Study 2 Online" ? #include int main() { printf("Study 2 Online"); main(); return 0; } | 
                            
| A. | Infinite times | 
| B. | 32767 times | 
| C. | 65535 times | 
| D. | Till stack overflows | 
| Answer» E. | |
| 39. | 
                                    In which order do the following gets evaluated Relational Arithmetic Logical Assignment | 
                            
| A. | 2134 | 
| B. | 1234 | 
| C. | 4321 | 
| D. | 3214 | 
| Answer» B. 1234 | |
| 40. | 
                                    Which of the following are unary operators in C? ! sizeof ~ && | 
                            
| A. | 1, 2 | 
| B. | 1, 3 | 
| C. | 2, 4 | 
| D. | 1, 2, 3 | 
| Answer» E. | |
| 41. | 
                                    How many times "Study 2 Online" is get printed?#includeint main(){int x; for(x=-1; x | 
                            
| A. | Infinite times | 
| B. | 11 times | 
| C. | 0 times | 
| D. | 10 times | 
| Answer» D. 10 times | |
| 42. | 
                                    Can you combine the following two statements into one? char *p; p = (char*) malloc(100); | 
                            
| A. | char p = *malloc(100); | 
| B. | char *p = (char) malloc(100); | 
| C. | char *p = (char*)malloc(100); | 
| D. | char *p = (char *)(malloc*)(100); | 
| Answer» D. char *p = (char *)(malloc*)(100); | |
| 43. | 
                                    Is there any difference between following declarations? extern int fun(); int fun(); | 
                            
| A. | Both are identical | 
| B. | No difference, except extern int fun(); is probably in another file | 
| C. | int fun(); is overrided with extern int fun(); | 
| D. | None of these | 
| Answer» C. int fun(); is overrided with extern int fun(); | |
| 44. | 
                                    Which of the following is the correct order if calling functions in the below code?a = f1(23, 14) * f2(12/4) + f3(); | 
                            
| A. | f1, f2, f3 | 
| B. | f3, f2, f1 | 
| C. | Order may vary from compiler to compiler | 
| D. | None of above | 
| Answer» D. None of above | |
| 45. | 
                                    Which of the datatypes have size that is variable? | 
                            
| A. | int | 
| B. | struct | 
| C. | float | 
| D. | double | 
| Answer» C. float | |
| 46. | 
                                    Which is correct with respect to size of the datatypes? | 
                            
| A. | char > int > float | 
| B. | int > char > float | 
| C. | char < int < double | 
| D. | double > char > int | 
| Answer» D. double > char > int | |
| 47. | 
                                    What is short int in C programming? | 
                            
| A. | Basic datatype of C | 
| B. | Qualifier | 
| C. | short is the qualifier and int is the basic datatype | 
| D. | All of the mentioned | 
| Answer» D. All of the mentioned | |
| 48. | 
                                    Which of the following cannot be a variable name in C? | 
                            
| A. | volatile | 
| B. | true | 
| C. | friend | 
| D. | export | 
| Answer» B. true | |
| 49. | 
                                    What is the problem in following variable declaration? float 3Bedroom-Hall-Kitchen?; | 
                            
| A. | The variable name begins with an integer | 
| B. | The special character ‘-‘ | 
| C. | The special character ‘?’ | 
| D. | All of the mentioned | 
| Answer» E. | |
| 50. | 
                                    Which is valid C expression? | 
                            
| A. | int my_num = 100,000; | 
| B. | int my_num = 100000; | 
| C. | int my num = 1000; | 
| D. | int $my_num = 10000; | 
| Answer» C. int my num = 1000; | |