C Programming Questions and Answers – Sizeof Keyword – 2

This set of C Multiple Choice Questions & Answers (MCQs) focuses on “Sizeof Keyword – 2”.

Pre-requisite for this C MCQ set: Advanced C Programming Video Tutorial.

1. Which among the following is never possible in C when members are different in a structure and union?

   //Let P be a structure
   //Let Q be a union

a) sizeof(P) is greater than sizeof(Q)
b) sizeof(P) is less than sizeof(Q)
c) sizeof(P) is equal to sizeof(Q)
d) none of the mentioned
View Answer

Answer: d
Explanation: None.
advertisement
advertisement

2. Which among the following is never possible in C when members in a structure are the same as that in a union?

   //Let P be a structure
   //Let Q be a union

a) sizeof(P) is greater than sizeof(Q)
b) sizeof(P) is equal to sizeof(Q)
c) sizeof(P) is less than to sizeof(Q)
d) none of the mentioned
View Answer

Answer: c
Explanation: None.
Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!

3. What will be the size of the following C structure?

  1.     #include <stdio.h>
  2.     struct temp
  3.     {
  4.         int a[10];
  5.         char p;
  6.     };

a) 5
b) 11
c) 41
d) 44
View Answer

Answer: d
Explanation: None.
advertisement

4. What will be the output of the following C code?

advertisement
  1.     #include <stdio.h>
  2.     main()
  3.     {
  4.         int a = 1;
  5.         printf("size of a is %d, ", sizeof(++a));
  6.         printf("value of a is %d", a);
  7.     };

a) size of a is 4, value of a is 1
b) size of a is 4, value of a is 2
c) size of a is 2, value of a is 2
d) size of a is 2, value of a is 2
View Answer

Answer: a
Explanation: None.

5. Which among the following statement is right?
a) sizeof(struct stemp*) > sizeof(union utemp*) > sizeof(char *)
b) sizeof(struct stemp*) < sizeof(union utemp*) < sizeof(char *)
c) sizeof(struct stemp*) = sizeof(union utemp*) = sizeof(char *)
d) the order Depends on the compiler
View Answer

Answer: c
Explanation: None.

6. What will be the output of the following C code?

  1.     #include <stdio.h>
  2.     printf("%d", sizeof(strlen("HELLOWORLD")));

a) Output, 4
b) Output, 10
c) Output, 16
d) Error, sizeof cannot evaluate size of a function
View Answer

Answer: a
Explanation: None.

7. Which of the following cannot be used inside sizeof?
a) pointers
b) functions
c) macro definition
d) none of the mentioned
View Answer

Answer: d
Explanation: None.

8. What will be the output of the following C code?

  1.     #include <stdio.h>
  2.     (sizeof double = 8, float = 4, void = 1)
  3.     #define PI 3.14
  4.     int main()
  5.     {
  6.         printf("%d", sizeof(PI));
  7.     }

a) Output is 8
b) Output is 4
c) Output is 1
d) Error, we can’t use sizeof on macro-definitions
View Answer

Answer: a
Explanation: None.

Sanfoundry Global Education & Learning Series – C Programming Language.

To practice all areas of C language, here is complete set of 1000+ Multiple Choice Questions and Answers.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.