Structure & Union Questions and Answers

Take Exam

Structure & Union Questions with Answers are key topics in C programming questions and answers sections of competitive exams and technical interviews. These concepts allow efficient memory usage and data management, making them essential for understanding advanced C applications. Commonly featured in TCS, Infosys, and Tech Mahindra placement tests, questions on structure and union test your ability to differentiate between memory allocation, member access, and implementation. Practicing C programming MCQs with explanations improves conceptual clarity and debugging skills. Start your preparation with our curated C Structure & Union MCQs and download free PDFs for revision.

Structure & Union

Showing 10 of 95 questions

71. Find the output union india { int i; char ch[2]; } orissa; void main ( ) { orissa.ch[0]=1; orissa.ch[1]=2; printf("%d", orissa.i); }

  • 513
  • 257
  • 21
  • 12
Show Answer Report

72. Find the output union abc { int x; char c; struct str { int a; char b; char c; }p; }q; void main ( ) { printf('%d", sizeof(q)); }

  • 2
  • 4
  • 7
  • Compiltion error
Show Answer Report

73. Find the output union xxx { int x; float y; }xx; void func(union xxx x); void main ( ) { xx.x=10; xx.y=3.14; func(xx); printf("%d", xx.x); } void func (union xxx xx { xx.x=20; printf("%d", xx.x); return; }

  • Garbage Garbage
  • 20 Garbage
  • Garbage 20
  • Compilation error
Show Answer Report

74. Find the output union sbi { int i; char ch[2]; }; void main ( ) { union sbi idco={127}; printf('%d %d%d", idco.i, idco.ch[0], idco.ch[1]); }

  • 127 127 0
  • 127 127 127
  • 127 Garbage Garbage
  • 127 127 Garbage
Show Answer Report

75. Find the output. union uni { int x; char y; }; void main ( ) { union uni u; u.x =90; printf("%c", u.y); }

  • 9
  • Z
  • Compilation error
  • None of these
Show Answer Report

76. Find the output union res { char a:6; int b:8; }; void main ( ) { union res s; pintf("%d", sizeof (s)); }

  • 14
  • 8
  • 1
  • 2
Show Answer Report

77. Find the output. union res { int a:16; char b:10; }; void main ( ) { union res s; s.b='B'; s.a=10; printf('%c%d", s.b, s.a); }

  • 2048 10
  • B 2144
  • B 10
  • Compilation error
Show Answer Report

78. Find the output union uni int x; int a:8; char b:8; }; void main ( ) { union uni u={48}; printf('%d %d", u.a, u.b); }

  • Invalid initialization
  • 48 0
  • 48 48
  • 0 0
Show Answer Report

79. Find out the true statement.

  • A union variable can be assigned to another union variable.
  • The address of union variable can be extracted by using & operator.
  • A function can return a pointer to the union
  • All of the above
Show Answer Report

80. Which member of a union is in use at any time can be known explicitly using

  • Enum
  • Bit fields
  • Static members
  • Can't be determined
Show Answer Report
Questions and Answers for Competitive Exams Various Entrance Test