

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> | |