Explore topic-wise MCQs in C Programming.

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<=9; i++) scanf("%s %f", e[i].name, &e[i].sal); return 0; }

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<=3; i++) printf("%02x\n", (unsigned char)p[i]); return 0; }

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>