

MCQOPTIONS
Saved Bookmarks
This section includes 23 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. |
What will be the output of the following C code (considering sizeof char is 1 and pointer is 4)? |
A. | 1 |
B. | 2 |
C. | 3 |
D. | 4 |
E. | Depends on compiler |
Answer» F. | |
2. |
Which is true for number, if number is defined as int *number[15]; ? |
A. | Error |
B. | The definition only allocates 15 pointers and does not initialize them & Initialization must be done explicitly |
C. | Initialization must be done explicitly |
D. | The definition only allocates 15 pointers and does not initialize them |
E. | None of these |
Answer» C. Initialization must be done explicitly | |
3. |
Which is true for num, if num is defined as int num[12][23]; ? |
A. | The conventional rectangular subscript calculation 20 * row + col is used to find the element num[row, col]. |
B. | num is true two-dimensional array |
C. | 200 int-sized locations have been set aside |
D. | All of above |
E. | None of these |
Answer» E. None of these | |
4. |
Which of the following operation is possible using a pointer char? (Assuming the declaration is char *ch;) |
A. | Generation of the multidimensional array |
B. | Changing address to point at another location |
C. | Input via %s |
D. | All of above |
E. | None of these |
Answer» C. Input via %s | |
5. |
Comment on the following two operations. |
A. | Neither of them work |
B. | I works, II doesn t |
C. | II works, I doesn t |
D. | Both of them work |
E. | None of these |
Answer» E. None of these | |
6. |
Which function is not called in the following C program? |
A. | Function "f" |
B. | Function "fun" |
C. | Function "function" |
D. | All of above |
E. | None of these |
Answer» F. | |
7. |
Comment on the following declaration. |
A. | Both i) and ii) will work legal and flawlessly |
B. | i) is illegal, ii) is legal |
C. | i) is legal, ii) is illegal |
D. | Both i) and ii) and cannot exist due to same name |
E. | None of these |
Answer» B. i) is illegal, ii) is legal | |
8. |
What makes the following declaration denote? |
A. | p is a pointer to an int pointer |
B. | p is a pointer to pointer to type int |
C. | p is a function pointer that returns pointer to int type |
D. | All of above |
E. | None of these |
Answer» B. p is a pointer to pointer to type int | |
9. |
Read the following expression? |
A. | p is pointer to function passing void returning int |
B. | p is pointer to void that converts its type to int |
C. | p is pointer to function passing int returning void |
D. | p is pointer to int that converts its type to void |
E. | None of these |
Answer» D. p is pointer to int that converts its type to void | |
10. |
What does this declaration say? |
A. | B is function which returns array of integers |
B. | B is function which returns function pointer which in turn returns pointer to integer array |
C. | B is pointer to the function which returns array of pointers |
D. | B is pointer to the function which returns pointer to integer array |
E. | None of these |
Answer» E. None of these | |
11. |
Is the below declaration legal? |
A. | Undefined behaviour |
B. | True |
C. | False |
D. | Depends on the standard |
E. | None of these |
Answer» D. Depends on the standard | |
12. |
Which of following logical operation can be applied to pointers? |
A. | p ^ q |
B. | p & q |
C. | p | q |
D. | All of above |
E. | None of these |
Answer» F. | |
13. |
What is the size of *p in a 32-bit machine (Assuming initialization as int *p = 12;)? |
A. | 8 |
B. | 4 |
C. | 2 |
D. | 1 |
E. | None of these |
Answer» C. 2 | |
14. |
Which of the following arithmetic operation can be applied to pointers p and q? |
A. | p / q |
B. | p + q |
C. | p q |
D. | p * q |
E. | None of these |
Answer» D. p * q | |
15. |
What are the elements present in the array of the following C code? |
A. | 10, 10, 10, 10 |
B. | 0, 0, 0, 0 |
C. | 10, 0, 0, 0 |
D. | 0, garbage value, garbage value, garbage value |
E. | 10, garbage value, garbage value, garbage value |
Answer» D. 0, garbage value, garbage value, garbage value | |
16. |
What type of initialization is needed for the segment p[3] = 3 ; to work? |
A. | int *p= "Interview", |
B. | char *p = Interview! ; |
C. | char p[] = Interview! ; |
D. | both char *p = Interview! ; and char p[] = Interview! ; |
E. | None of these |
Answer» D. both char *p = Interview! ; and char p[] = Interview! ; | |
17. |
What substitution should be made to //-Reference such that p1 points to variable t3 in the following C code? |
A. | **p2 = &t3; |
B. | *p1 = &t3; |
C. | *p2 = &t3; |
D. | All of above |
E. | None of these |
Answer» D. All of above | |
18. |
An array of strings can be initialized by _________. |
A. | <pre class="prettyprint lang-c">char *ch1 = "Interview";<br>char *ch2 = "Mania";<br>char *ch3[] = {ch1, ch2};<br></pre> |
B. | char *ch[] = { Interview , Mania }; |
C. | char *a[] = { Interview , Mania }; |
D. | All of above |
E. | None of these |
Answer» E. None of these | |
19. |
What is the correct way to declare and assign a function pointer? |
A. | int *fn_ptr(int, int) = multi; |
B. | int *fn_ptr(int, int) = &multi; |
C. | int (*fn_ptr)(int, int) = multi; |
D. | All of above |
E. | None of these |
Answer» D. All of above | |
20. |
Calling a function fun with num an array variable num[3] where num is an array, is equivalent to __________. |
A. | fun(3[num]) |
B. | fun(num[3]) |
C. | fun(*(num + 3)) |
D. | All of above |
E. | None of these |
Answer» E. None of these | |
21. |
An array of similar data types which themselves are a collection of dissimilar data type are ___________. |
A. | Trees |
B. | Array of Structure |
C. | Linked Lists |
D. | All of above |
E. | None of these |
Answer» C. Linked Lists | |
22. |
Comment on the following pointer declaration. |
A. | p and n both are not pointers to integer |
B. | p is a pointer to integer, n may or may not be |
C. | p and n, both are pointers to integer |
D. | p is a pointer to integer, n is not |
E. | None of these |
Answer» E. None of these | |
23. |
Which of the following does not initialize p to null (assuming variable declaration of n as int n=0;)? |
A. | int *p = &n &n; |
B. | int *p = n n; |
C. | int *p = &n; |
D. | All of above |
E. | None of these |
Answer» D. All of above | |