MCQOPTIONS
Saved Bookmarks
This section includes 26 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. |
Will the statement print the same values for any values of ? |
| A. | Yes |
| B. | No |
| Answer» B. No | |
| 2. |
A occupies 4 bytes. If the hexadecimal equivalent of these 4 bytes are A, B, C and D, then when this is stored in memory in which of the following order do these bytes gets stored? |
| A. | ABCD |
| B. | DCBA |
| C. | 0xABCD |
| D. | Depends on big endian or little endian architecture |
| Answer» E. | |
| 3. |
We want to round off , a , to an value, The correct way to do is |
| A. | y = (int)(x + 0.5) |
| B. | y = int(x + 0.5) |
| C. | y = (int)x + 0.5 |
| D. | y = (int)((int)x + 0.5) |
| Answer» B. y = int(x + 0.5) | |
| 4. |
What will you do to treat the constant 3.14 as a ? |
| A. | use 3.14LD |
| B. | use 3.14L |
| C. | use 3.14DL |
| D. | use 3.14LF |
| Answer» C. use 3.14DL | |
| 5. |
Point out the error in the following program. #include int main() { struct emp { char name[20]; float sal; }; struct emp e[10]; int i; for(i=0; i |
| A. | Suspicious pointer conversion |
| B. | Floating point formats not linked (Run time error) |
| C. | Cannot use scanf() for structures |
| D. | Strings cannot be nested inside structures |
| Answer» C. Cannot use scanf() for structures | |
| 6. |
What will be the output of the program?_x000D_ #include_x000D_ #include_x000D_ int main()_x000D_ {_x000D_ float n=1.54;_x000D_ printf("%f, %f\n", ceil(n), floor(n));_x000D_ return 0;_x000D_ } |
| A. | 2.000000, 1.000000 |
| B. | 1.500000, 1.500000 |
| C. | 1.550000, 2.000000 |
| D. | 1.000000, 2.000000 |
| Answer» B. 1.500000, 1.500000 | |
| 7. |
Will the printf() statement print the same values for any values of a? #include int main() { float a; scanf("%f", &a); printf("%f\n", a+a+a); printf("%f\n", 3*a); return 0; } |
| A. | Yes |
| B. | No |
| Answer» B. No | |
| 8. |
What will be the output of the program?_x000D_ #include_x000D_ #include_x000D_ int main()_x000D_ {_x000D_ printf("%f\n", sqrt(36.0));_x000D_ return 0;_x000D_ } |
| A. | 6 |
| B. | 6 |
| C. | 6 |
| D. | Error: Prototype sqrt() not found. |
| Answer» D. Error: Prototype sqrt() not found. | |
| 9. |
What will be the output of the program?_x000D_ #include_x000D_ int main()_x000D_ {_x000D_ float a=0.7;_x000D_ if(a < 0.7)_x000D_ printf("C\n");_x000D_ else_x000D_ printf("C++\n");_x000D_ return 0;_x000D_ } |
| A. | C |
| B. | C++ |
| C. | Compiler error |
| D. | Non of above |
| Answer» B. C++ | |
| 10. |
What will be the output of the program?_x000D_ #include_x000D_ int main()_x000D_ {_x000D_ float a=0.7;_x000D_ if(a < 0.7f)_x000D_ printf("C\n");_x000D_ else_x000D_ printf("C++\n");_x000D_ return 0;_x000D_ } |
| A. | C |
| B. | C++ |
| C. | Compiler error |
| D. | Non of above |
| Answer» C. Compiler error | |
| 11. |
What will be the output of the program?_x000D_ #include_x000D_ int main()_x000D_ {_x000D_ float f=43.20;_x000D_ printf("%e, ", f);_x000D_ printf("%f, ", f);_x000D_ printf("%g", f);_x000D_ return 0;_x000D_ } |
| A. | 4.320000e+01, 43.200001, 43.2 |
| B. | 4.3, 43.22, 43.21 |
| C. | 4.3e, 43.20f, 43.00 |
| D. | Error |
| Answer» B. 4.3, 43.22, 43.21 | |
| 12. |
What will be the output of the program? #include int main() { float a=0.7; if(a < 0.7f) printf("C\n"); else printf("C++\n"); return 0; } |
| A. | C |
| B. | C++ |
| C. | Compiler error |
| D. | Non of above |
| Answer» C. Compiler error | |
| 13. |
What will be the output of the program? #include #include int main() { float n=1.54; printf("%f, %f\n", ceil(n), floor(n)); return 0; } |
| A. | 2.000000, 1.000000 |
| B. | 1.500000, 1.500000 |
| C. | 1.550000, 2.000000 |
| D. | 1.000000, 2.000000 |
| Answer» B. 1.500000, 1.500000 | |
| 14. |
What will be the output of the program? #include int main() { float d=2.25; printf("%e,", d); printf("%f,", d); printf("%g,", d); printf("%lf", d); return 0; } |
| A. | 2.2, 2.50, 2.50, 2.5 |
| B. | 2.2e, 2.25f, 2.00, 2.25 |
| C. | 2.250000e+000, 2.250000, 2.25, 2.250000 |
| D. | Error |
| Answer» D. Error | |
| 15. |
Which of the following statement obtains the remainder on dividing 5.5 by 1.3 ? |
| A. | rem = (5.5 % 1.3) |
| B. | rem = modf(5.5, 1.3) |
| C. | rem = fmod(5.5, 1.3) |
| D. | Error: we can't divide |
| Answer» D. Error: we can't divide | |
| 16. |
What will be the output of the program? #include int main() { float *p; printf("%d\n", sizeof(p)); return 0; } |
| A. | 2 in 16bit compiler, 4 in 32bit compiler |
| B. | 4 in 16bit compiler, 2 in 32bit compiler |
| C. | 4 in 16bit compiler, 4 in 32bit compiler |
| D. | 2 in 16bit compiler, 2 in 32bit compiler |
| Answer» B. 4 in 16bit compiler, 2 in 32bit compiler | |
| 17. |
What will be the output of the program? #include int main() { float f=43.20; printf("%e, ", f); printf("%f, ", f); printf("%g", f); return 0; } |
| A. | 4.320000e+01, 43.200001, 43.2 |
| B. | 4.3, 43.22, 43.21 |
| C. | 4.3e, 43.20f, 43.00 |
| D. | Error |
| Answer» B. 4.3, 43.22, 43.21 | |
| 18. |
What will you do to treat the constant 3.14 as a float? |
| A. | use float(3.14f) |
| B. | use 3.14f |
| C. | use f(3.14) |
| D. | use (f)(3.14) |
| Answer» C. use f(3.14) | |
| 19. |
What will be the output of the program? #include int main() { float fval=7.29; printf("%d\n", (int)fval); return 0; } |
| A. | 0 |
| B. | 0 |
| C. | 7 |
| D. | 7 |
| Answer» E. | |
| 20. |
What will be the output of the program? #include #include int main() { printf("%f\n", sqrt(36.0)); return 0; } |
| A. | 6 |
| B. | 6 |
| C. | 6 |
| D. | Error: Prototype sqrt() not found. |
| Answer» D. Error: Prototype sqrt() not found. | |
| 21. |
What will be the output of the program? #include #include int main() { printf("%d, %d, %d\n", sizeof(3.14f), sizeof(3.14), sizeof(3.14l)); return 0; } |
| A. | 4, 4, 4 |
| B. | 4, 8, 8 |
| C. | 4, 8, 10 |
| D. | 4, 8, 12 |
| Answer» D. 4, 8, 12 | |
| 22. |
We want to round off x, a float, to an int value, The correct way to do is |
| A. | y = (int)(x + 0.5) |
| B. | y = int(x + 0.5) |
| C. | y = (int)x + 0.5 |
| D. | y = (int)((int)x + 0.5) |
| Answer» B. y = int(x + 0.5) | |
| 23. |
If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)? #include #include int main() { float a=5.375; char *p; int i; p = (char*)&a; for(i=0; i |
| A. | 40 AC 00 00 |
| B. | 04 CA 00 00 |
| C. | 00 00 AC 40 |
| D. | 00 00 CA 04 |
| Answer» D. 00 00 CA 04 | |
| 24. |
What will be the output of the program? #include int main() { float a=0.7; if(a < 0.7) printf("C\n"); else printf("C++\n"); return 0; } |
| A. | C |
| B. | C++ |
| C. | Compiler error |
| D. | Non of above |
| Answer» B. C++ | |
| 25. |
Which of the following range is a valid long double (Turbo C in 16 bit DOS OS) ? |
| A. | 3.4E-4932 to 1.1E+4932 |
| B. | 3.4E-4932 to 3.4E+4932 |
| C. | 1.1E-4932 to 1.1E+4932 |
| D. | 1.7E-4932 to 1.7E+4932 |
| Answer» B. 3.4E-4932 to 3.4E+4932 | |
| 26. |
Which statement will you add in the following program to work it correctly? #include int main() { printf("%f\n", log(36.0)); return 0; } |
| A. | #include<conio.h> |
| B. | #include<math.h> |
| C. | #include<stdlib.h> |
| D. | #include<dos.h> |
| Answer» C. #include<stdlib.h> | |