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.
| 51. |
Variable name resolving (number of significant characters for uniqueness of variable) depends on |
| A. | Compiler and linker implementations |
| B. | Assemblers and loaders implementations |
| C. | C language |
| D. | None |
| Answer» B. Assemblers and loaders implementations | |
| 52. |
Variable names beginning with underscore is not encouraged. Why? |
| A. | It is not standardized |
| B. | To avoid conflicts since assemblers and loaders use such names |
| C. | To avoid conflicts since library routines use such names |
| D. | To avoid conflicts with environment variables of an operating system |
| Answer» D. To avoid conflicts with environment variables of an operating system | |
| 53. |
What is the output of this C code(according to C99 standard)? #include struct p { int k; char c; float f; }; int main() { struct p x = {.c = 97}; printf("%f\n", x.f); } |
| A. | 0.000000 |
| B. | Some garbage value |
| C. | Compile time error |
| D. | None of the mentioned |
| Answer» B. Some garbage value | |
| 54. |
What is the output of this C code(according to C99 standard)? #include struct p { int k; char c; float f; }; int main() { struct p x = {.c = 97, .k = 1, 3}; printf("%f \n", x.f); } |
| A. | 3.000000 |
| B. | 0.000000 |
| C. | Compile time error |
| D. | Undefined behaviour |
| Answer» C. Compile time error | |
| 55. |
What is the output of this C code? #include struct p { int k; char c; }; int p = 10; int main() { struct p x; x.k = 10; printf("%d %d\n", x.k, p); } |
| A. | Compile time error |
| B. | 10 10 |
| C. | Depends on the standard |
| D. | Depends on the compiler |
| Answer» C. Depends on the standard | |
| 56. |
What is the output of this C code(according to C99 standard)? #include struct p { int k; char c; float f; }; int main() { struct p x = {.c = 97, .f = 3, .k = 1}; printf("%f\n", x.f); } |
| A. | 3.000000 |
| B. | Compile time error |
| C. | Undefined behaviour |
| D. | 1.000000 |
| Answer» B. Compile time error | |
| 57. |
What is the output of this C code?#include struct p { int k; char c; float f; }; int p = 10; int main() { struct p x = {1, 97}; printf("%f %d\n", x.f, p); } |
| A. | Compile time error |
| B. | 0.000000 10 |
| C. | Somegarbage value 10 |
| D. | 0 10 |
| Answer» C. Somegarbage value 10 | |
| 58. |
What is the output of this C code? #include struct { int k; char c; } p; int p = 10; int main() { p.k = 10; printf("%d %d\n", p.k, p); } |
| A. | Compile time error |
| B. | 10 10 |
| C. | Depends on the standard |
| D. | Depends on the compiler |
| Answer» B. 10 10 | |
| 59. |
What is the output of this C code? #include struct { int k; char c; }; int main() { struct p; p.k = 10; printf("%d\n", p.k); } |
| A. | Compile time error |
| B. | 10 |
| C. | Undefined behaviour |
| D. | Segmentation fault |
| Answer» B. 10 | |
| 60. |
Number of bytes in memory taken by the below structure is #include struct test { int k; char c; }; |
| A. | Multiple of integer size |
| B. | integer size+character size |
| C. | Depends on the platform |
| D. | Multiple of word size |
| Answer» B. integer size+character size | |
| 61. |
Can the below code be compiled successfully? #include struct p { int k; char c; float f; }; int main() { struct p x = {.c = 97, .f = 3, .k = 1}; printf("%f\n", x.f); } |
| A. | Yes |
| B. | No |
| C. | Depends on the standard |
| D. | Depends on the platform |
| Answer» D. Depends on the platform | |
| 62. |
What is the output of this C code? #include void main() { struct student { int no; char name[20]; }; struct student s; no = 8; printf("%d", no); } |
| A. | Nothing |
| B. | Compile time error |
| C. | Junk |
| D. | 8 |
| Answer» C. Junk | |
| 63. |
What is the output of this C code? #include |
| A. | Nothing |
| B. | Compile time error |
| C. | Junk |
| D. | 8 |
| Answer» E. | |
| 64. |
What is the output of this C code? #include struct student { int no; char name[20]; }; void main() { student s; s.no = 8; printf("hello"); } |
| A. | Nothing |
| B. | hello |
| C. | Compile time error |
| D. | Varies |
| Answer» D. Varies | |
| 65. |
What is the output of this C code? #include struct student { int no; char name[20]; } void main() { struct student s; s.no = 8; printf("hello"); } |
| A. | Compile time error |
| B. | Nothing |
| C. | hello |
| D. | Varies |
| Answer» B. Nothing | |
| 66. |
What is the output of this C code? #include struct student { int no = 5; char name[20]; }; void main() { struct student s; s.no = 8; printf("hello"); } |
| A. | Nothing |
| B. | Compile time error |
| C. | hello |
| D. | Varies |
| Answer» C. hello | |
| 67. |
Which of the following cannot be a structure member? |
| A. | Another structure |
| B. | Function |
| C. | Array |
| D. | None of the mentioned |
| Answer» C. Array | |
| 68. |
Which operator connects the structure name to its member name? |
| A. | – |
| B. | <- |
| C. | . |
| D. | Both <- and . |
| Answer» D. Both <- and . | |
| 69. |
User-defined data type can be derived by___________ |
| A. | struct |
| B. | enum |
| C. | typedef |
| D. | all of the mentioned |
| Answer» E. | |
| 70. |
Which of the following are themselves a collection of different data types? |
| A. | string |
| B. | structures |
| C. | char |
| D. | all of the mentioned |
| Answer» C. char | |
| 71. |
What will be the output of the program ? #include int main() { int arr[1] = {10}; printf("%d", 0[arr]); return 0; } |
| A. | 1 |
| B. | 0 |
| C. | 10 |
| D. | 6 |
| Answer» D. 6 | |
| 72. |
What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes? #include void main() { int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 1, 7, 8, 9, 0}; printf("%u, %u", a+1, &a+1); } |
| A. | 65474, 65488 |
| B. | 65480, 65488 |
| C. | 65480, 65496 |
| D. | 65474, 65476 |
| Answer» D. 65474, 65476 | |
| 73. |
What will be the output of the following code? void main() { int a[10]; printf("%d %d", a[-1], a[12]); } |
| A. | 0 0 |
| B. | Garbage value 0 |
| C. | 0 Garbage Value |
| D. | Garbage vlaue Garbage Value |
| Answer» E. | |
| 74. |
What will be the output of the following program? void main() { char str1[] = "abcd"; char str2[] = "abcd"; if(str1==str2) printf("Equal"); else printf("Unequal"); } |
| A. | Equal |
| B. | Unequal |
| C. | Error |
| D. | None of these. |
| Answer» C. Error | |
| 75. |
What will be printed after execution of the following code? void main() { int arr[10] = {1,2,3,4,5}; printf("%d", arr[5]); } |
| A. | Garbage Value |
| B. | 5 |
| C. | 6 |
| D. | 0 |
| Answer» E. | |
| 76. |
Consider the following type definition. typedef char x[10]; x myArray[5]; What will sizeof(myArray) be ? (Assume one character occupies 1 byte) |
| A. | 15 |
| B. | 10 |
| C. | 50 |
| D. | 30 |
| Answer» D. 30 | |
| 77. |
What will be the output of the program ? #include void main() { int a[5] = {5, 1, 15, 20, 25}; int i, j, m; i = ++a[1]; j = a[1]++; m = a[i++]; printf("%d, %d, %d", i, j, m); } |
| A. | 3, 2, 15 |
| B. | 2, 3, 20 |
| C. | 2, 1, 15 |
| D. | 1, 2, 5 |
| Answer» B. 2, 3, 20 | |
| 78. |
What will be the output of following program code? #include int main(void) { char p; char buf[10] = {1, 2, 3, 4, 5, 6, 9, 8}; p = (buf + 1)[5]; printf("%d", p); return 0; } |
| A. | 5 |
| B. | 6 |
| C. | 9 |
| D. | Error |
| Answer» D. Error | |
| 79. |
What is the output of this C code? #include int main() { char str[11] = "hello"; char *str1 = "world"; strcat(str, str1); printf("%s %d", str, str[10]); } |
| A. | helloworld 0 |
| B. | helloworld anyvalue |
| C. | worldhello 0 |
| D. | Segmentation fault/code crash |
| Answer» B. helloworld anyvalue | |
| 80. |
What is the output of this C code? #include int main() { char *str = "hello, world\n"; printf("%d", strlen(str)); } |
| A. | Compilation error |
| B. | Undefined behaviour |
| C. | 13 |
| D. | 11 |
| Answer» D. 11 | |
| 81. |
What is the output of this C code? #include #include int main() { char *str = "hello, world"; char str1[9]; strncpy(str1, str, 9); printf("%s %d", str1, strlen(str1)); } |
| A. | hello, world 11 |
| B. | hello, wor 9 |
| C. | Undefined behaviour |
| D. | Compilation error |
| Answer» D. Compilation error | |
| 82. |
What is the output of this C code? #include int main() { char *str = "hello"; char str1[5]; strcpy(str, str1); printf("%s", str1); } |
| A. | Compilation error |
| B. | Undefined behaviour |
| C. | hello, world |
| D. | hello, wo 9 |
| Answer» E. | |
| 83. |
What is the output of this C code? #include int main() { char *str = "hello, world"; char *str1 = "hello, world"; if (strcmp(str, str1)) printf("equal"); else printf("unequal"); } |
| A. | equal |
| B. | unequal |
| C. | Compilation error |
| D. | Depends on the compiler |
| Answer» C. Compilation error | |
| 84. |
What is the output of this C code? #include const int a = 1, b = 2; int main() { int x = 1; switch (x) { case a: printf("yes "); case b: printf("no\n"); break; } } |
| A. | yes no |
| B. | yes |
| C. | no |
| D. | Compile time error |
| Answer» E. | |
| 85. |
Switch statement accepts. |
| A. | int |
| B. | char |
| C. | long |
| D. | all of the mentioned |
| Answer» E. | |
| 86. |
What is the output of this C code? #include int main() { switch (printf("Do")) { case 1: printf("First\n"); break; case 2: printf("Second\n"); break; default: printf("Default\n"); break; } } |
| A. | Do |
| B. | DoFirst |
| C. | DoSecond |
| D. | DoDefault |
| Answer» D. DoDefault | |
| 87. |
What is the output of this C code? #include #define max(a) a int main() { int x = 1; switch (x) { case max(2): printf("yes "); case max(1): printf("no "); break; } } |
| A. | yes no |
| B. | yes |
| C. | no |
| D. | Compile time error |
| Answer» D. Compile time error | |
| 88. |
What is the output of this C code? #include int main() { float f = 1; switch (f) { case 1.0: printf("yes\n"); break; default: printf("default\n"); } } |
| A. | yes |
| B. | yes default |
| C. | Undefined behaviour |
| D. | Compile time error |
| Answer» E. | |
| 89. |
What is the output of this C code? #include int main() { int x = 97; switch (x) { case 'a': printf("yes "); break; case 97: printf("no\n"); break; } } |
| A. | yes |
| B. | yes no |
| C. | Duplicate case value error |
| D. | Character case value error |
| Answer» D. Character case value error | |
| 90. |
What is the output of this C code? #include int main() { int a = 1, b = 1; switch (a) { case a*b: printf("yes "); case a-b: printf("no\n"); break; } } |
| A. | yes |
| B. | no |
| C. | Compile time error |
| D. | yes no |
| Answer» D. yes no | |
| 91. |
What is the output of this C code(When 1 is entered)? #include void main() { int ch; printf("enter a value btw 1 to 2:"); scanf("%d", &ch); switch (ch, ch + 1) { case 1: printf("1\n"); break; case 2: printf("2"); break; } } |
| A. | 1 |
| B. | 2 |
| C. | 3 |
| D. | Run time error |
| Answer» C. 3 | |
| 92. |
What is the output of this C code(When 1 is entered)? #include void main() { char *ch; printf("enter a value btw 1 to 3:"); scanf("%s", ch); switch (ch) { case "1": printf("1"); break; case "2": printf("2"); break; } } |
| A. | 1 |
| B. | Compile time error |
| C. | 2 |
| D. | Run time error |
| Answer» C. 2 | |
| 93. |
What is the output of this C code? #include int main() { int x = 1, y = 0; x &&= y; printf("%d\n", x); } |
| A. | Compile time error |
| B. | 1 |
| C. | 0 |
| D. | Undefined behaviour |
| Answer» B. 1 | |
| 94. |
What is the output of this C code(When 2 is entered)? #include void main() { int ch; printf("enter a value btw 1 to 2:"); scanf("%d", &ch); switch (ch) { case 1: printf("1\n"); break; printf("hi"); default: printf("2\n"); } } |
| A. | 1 |
| B. | hi 2 |
| C. | Run time error |
| D. | 2 |
| Answer» E. | |
| 95. |
What is the output of this C code(when 1 is entered)? #include void main() { double ch; printf("enter a value btw 1 to 2:"); scanf("%lf", &ch); switch (ch) { case 1: printf("1"); break; case 2: printf("2"); break; } } |
| A. | Compile time error |
| B. | 1 |
| C. | 2 |
| D. | Varies |
| Answer» B. 1 | |
| 96. |
What is the output of this C code? #include int main() { int x = 2, y = 2; x /= x / y; printf("%d\n", x); return 0; } |
| A. | 2 |
| B. | 1 |
| C. | 0.5 |
| D. | Undefined behaviour |
| Answer» B. 1 | |
| 97. |
What is the output of this C code(When 1 is entered)? #include void main() { int ch; printf("enter a value btw 1 to 2:"); scanf("%d", &ch); switch (ch) { case 1: printf("1\n"); default: printf("2\n"); } } |
| A. | 1 |
| B. | 2 |
| C. | 1 2 |
| D. | Run time error |
| Answer» D. Run time error | |
| 98. |
What is the output of this C code? #include int main() { int x = 2, y = 1; x *= x + y; printf("%d\n", x); return 0; } |
| A. | 5 |
| B. | 6 |
| C. | Undefined behaviour |
| D. | Compile time error |
| Answer» C. Undefined behaviour | |
| 99. |
What is the output of this C code? #include void main() { unsigned int x = -5; printf("%d", x); } |
| A. | Run time error |
| B. | Aries |
| C. | -5 |
| D. | 5 |
| Answer» D. 5 | |
| 100. |
What is the output of this C code? #include void main() { 1 < 2 ? return 1: return 2; } |
| A. | returns 1 |
| B. | returns 2 |
| C. | Varies |
| D. | Compile time error |
| Answer» E. | |