

MCQOPTIONS
Saved Bookmarks
This section includes 66 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. |
On declaring a structure 0 bytes are reserved in memory. |
A. | True |
B. | False |
Answer» C. | |
2. |
If the following structure is written to a file using , can read it back successfully? |
A. | Yes |
B. | No |
Answer» C. | |
3. |
Will the following code work? |
A. | Yes |
B. | No |
Answer» B. No | |
4. |
What will be the output of the program in Turbo C (under DOS)? |
A. | Error: Invalid structure assignment |
B. | DRAVID |
C. | Dravid |
D. | No output |
Answer» C. Dravid | |
5. |
What will be the output of the program in 16-bit platform (under DOS)? |
A. | 2, 2 |
B. | 8, 8 |
C. | 5, 5 |
D. | 4, 4 |
Answer» B. 8, 8 | |
6. |
Will the following declaration work? |
A. | Yes |
B. | No |
Answer» B. No | |
7. |
If a char is 1 byte wide, an integer is 2 bytes wide and a long integer is 4 bytes wide then will the following structure always occupy 7 bytes? |
A. | Yes |
B. | No |
Answer» C. | |
8. |
Which of the following statements correct about the below program? |
A. | Error: |
B. | function cannot be used for structures elements. |
C. | The code runs successfully. |
D. | Error: Floating point formats not linked Abnormal program termination. |
E. | Error: structure variable must be initialized. |
Answer» D. Error: Floating point formats not linked Abnormal program termination. | |
9. |
Which of the following statements correct about the below program? |
A. | 1, 2 |
B. | 2, 3 |
C. | 1, 2, 3 |
D. | 1, 3, 4 |
Answer» D. 1, 3, 4 | |
10. |
Which of the following statements correctly assigns 12 to using pointer variable ? |
A. | pdt.month = 12 |
B. | &pdt.month = 12 |
C. | d.month = 12 |
D. | pdt->month = 12 |
Answer» E. | |
11. |
What will be the output of the program in 16 bit platform (Turbo C under DOS) ? |
A. | 1 |
B. | 2 |
C. | 4 |
D. | 9 |
Answer» C. 4 | |
12. |
Point out the error in the program in 16-bit platform? |
A. | 4 |
B. | 2 |
C. | Error: Bit field too large |
D. | Error: Invalid member access in structure |
Answer» D. Error: Invalid member access in structure | |
13. |
What will be the output of the program given below in 16-bit platform ? |
A. | 1 |
B. | 2 |
C. | 4 |
D. | 10 |
Answer» C. 4 | |
14. |
What will be the output of the program ?
#include
|
A. | 3, 2, 515 |
B. | 515, 2, 3 |
C. | 3, 2, 5 |
D. | 515, 515, 4 |
Answer» B. 515, 2, 3 | |
15. |
What will be the output of the program ?
#include
|
A. | 103 DotNet |
B. | 102 Java |
C. | 103 PHP |
D. | 104 DotNet |
Answer» B. 102 Java | |
16. |
What will be the output of the program ?_x000D_
#include
|
A. | 12, 12, 12 |
B. | 112, 1, 12 |
C. | 32, 1, 12 |
D. | -64, 1, 12 |
Answer» B. 112, 1, 12 | |
17. |
What will be the output of the program ?_x000D_
#include
|
A. | 0, 1, 2 |
B. | 1, 2, 3 |
C. | 0, 2, 1 |
D. | 1, 3, 2 |
Answer» D. 1, 3, 2 | |
18. |
Which of the following statements correctly assigns 12 to month using pointer variable pdt?
#include
|
A. | pdt.month = 12 |
B. | &pdt.month = 12 |
C. | d.month = 12 |
D. | pdt->month = 12 |
Answer» E. | |
19. |
What will be the output of the program ?
#include
|
A. | 1 |
B. | -1 |
C. | 0 |
D. | Error |
Answer» C. 0 | |
20. |
Which of the following statements correct about the below program?
#include
|
A. | Error: scanf() function cannot be used for structures elements. |
B. | The code runs successfully. |
C. | Error: Floating point formats not linked Abnormal program termination. |
D. | Error: structure variable must be initialized. |
Answer» D. Error: structure variable must be initialized. | |
21. |
Which of the following statements correct about the below code?_x000D_ maruti.engine.bolts=25; |
A. | Structure bolts is nested within structure engine. |
B. | Structure engine is nested within structure maruti. |
C. | Structure maruti is nested within structure engine. |
D. | Structure maruti is nested within structure bolts. |
Answer» C. Structure maruti is nested within structure engine. | |
22. |
What will be the output of the program in 16-bit platform (under DOS)?
#include
|
A. | 2, 2 |
B. | 8, 8 |
C. | 5, 5 |
D. | 4, 4 |
Answer» B. 8, 8 | |
23. |
Point out the error in the program?
#include
|
A. | Error: Lvalue required/incompatible types in assignment |
B. | Error: invalid constant expression |
C. | Error: Rvalue required |
D. | No error, Output: Suresh 25 |
Answer» B. Error: invalid constant expression | |
24. |
Which of the following statements correct about the below program?_x000D_
#include
|
A. | 1, 2 |
B. | 2, 3 |
C. | 1, 2, 3 |
D. | 1, 3, 4 |
Answer» D. 1, 3, 4 | |
25. |
Point out the error in the program?
#include
|
A. | Error: invalid union declaration |
B. | Error: in Initializing z2 |
C. | No error |
D. | None of above |
Answer» C. No error | |
26. |
Point out the error in the program?
#include
|
A. | Error: invalid structure member |
B. | Error: Floating point formats not linked |
C. | No error |
D. | None of above |
Answer» C. No error | |
27. |
Point out the error in the program?
#include
|
A. | Error: invalid structure member in printf |
B. | Error in this float category:5; statement |
C. | No error |
D. | None of above |
Answer» C. No error | |
28. |
Point out the error in the program in 16-bit platform?
#include
|
A. | 4 |
B. | 2 |
C. | Error: Bit field too large |
D. | Error: Invalid member access in structure |
Answer» D. Error: Invalid member access in structure | |
29. |
What will be the output of the program ?
#include
|
A. | 10 |
B. | 20 |
C. | 30 |
D. | 0 |
Answer» C. 30 | |
30. |
If a char is 1 byte wide, an integer is 2 bytes wide and a long integer is 4 bytes wide then will the following structure always occupy 7 bytes? struct ex { char ch; int i; long int a; }; |
A. | Yes |
B. | No |
Answer» C. | |
31. |
Point out the error in the program?
#include
|
A. | 4 |
B. | 2 |
C. | Error: cannot set bit field for float |
D. | Error: Invalid member access in structure |
Answer» D. Error: Invalid member access in structure | |
32. |
What will be the output of the program ?_x000D_
#include
|
A. | -1, 0, 1, 2, 3, 4 |
B. | -1, 2, 6, 3, 4, 5 |
C. | -1, 0, 6, 2, 3, 4 |
D. | -1, 0, 6, 7, 8, 9 |
Answer» E. | |
33. |
If the following structure is written to a file using fwrite(), can fread() read it back successfully?_x000D_ struct emp_x000D_ {_x000D_ char *n;_x000D_ int age;_x000D_ };_x000D_ struct emp e={"IndiaBIX", 15};_x000D_ FILE *fp;_x000D_ fwrite(&e, sizeof(e), 1, fp); |
A. | Yes |
B. | No |
Answer» C. | |
34. |
What will be the output of the program ?_x000D_
#include
|
A. | -1, 0, 1, 2, 3, 4 |
B. | Error |
C. | 0, 1, 6, 3, 4, 5 |
D. | 0, 0, 6, 7, 8, 9 |
Answer» C. 0, 1, 6, 3, 4, 5 | |
35. |
What will be the output of the program in Turbo C (under DOS)?
#include
|
A. | Error: Invalid structure assignment |
B. | DRAVID |
C. | Dravid |
D. | No output |
Answer» C. Dravid | |
36. |
Point out the error in the program?
#include
|
A. | Prints: The structure are equal |
B. | Error: Structure cannot be compared using '==' |
C. | No output |
D. | None of above |
Answer» C. No output | |
37. |
What will be the output of the program given below in 16-bit platform ?
#include
|
A. | 1 |
B. | 2 |
C. | 4 |
D. | 10 |
Answer» C. 4 | |
38. |
What will be the output of the program ?
#include
|
A. | 1, 2, 13 |
B. | 1, 4, 4 |
C. | -1, 2, -3 |
D. | -1, -2, -13 |
Answer» D. -1, -2, -13 | |
39. |
What will be the output of the program in 16 bit platform (Turbo C under DOS) ?
#include
|
A. | 1 |
B. | 2 |
C. | 4 |
D. | 9 |
Answer» C. 4 | |
40. |
Will the following code work?
#include
|
A. | Yes |
B. | No |
Answer» B. No | |
41. |
Point out the error in the program? typedef struct data mystruct; struct data { int x; mystruct *b; }; |
A. | Error: in structure declaration |
B. | Linker Error |
C. | No Error |
D. | None of above |
Answer» D. None of above | |
42. |
Point out the error in the program? struct emp { int ecode; struct emp e; }; |
A. | Error: in structure declaration |
B. | Linker Error |
C. | No Error |
D. | None of above |
Answer» B. Linker Error | |
43. |
Point out the error in the program? struct emp { int ecode; struct emp *e; }; |
A. | Error: in structure declaration |
B. | Linker Error |
C. | No Error |
D. | None of above |
Answer» D. None of above | |
44. |
Point out the error in the program?
#include
|
A. | Error: in structure |
B. | Error: in prototype declaration unknown struct emp |
C. | No error |
D. | None of above |
Answer» C. No error | |
45. |
Will the following declaration work? typedef struct s { int a; float b; }s; |
A. | Yes |
B. | No |
Answer» B. No | |
46. |
Which of the following technique is faster for travelling in binary trees? |
A. | Iteration |
B. | Recursion |
C. | Both Iteration and Recursion |
D. | Depends from compiler to compiler |
Answer» C. Both Iteration and Recursion | |
47. |
Which of the following is not possible regarding structure variable? |
A. | A structure variable pointing to itself |
B. | A structure variable pointing to another structure variable of same type |
C. | 2 different type of structure variable pointing at each other |
D. | None of the mentioned |
Answer» E. | |
48. |
Presence of code like 's.t.b = 10' indicates __________ |
A. | Syntax Error |
B. | Structure |
C. | double data type |
D. | An ordinary variable name |
Answer» C. double data type | |
49. |
What is typedef declaration? |
A. | Does not create a new type |
B. | It merely adds a new name for some existing type |
C. | Does not create a new type, It merely adds a new name for some existing type |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
50. |
The size of a union is determined by the size of the __________ |
A. | First member in the union |
B. | Last member in the union |
C. | Biggest member in the union |
D. | Sum of the sizes of all members |
Answer» D. Sum of the sizes of all members | |