/
om
.c
CLA-11-03
pr
ep
t4
CLA - C Certified Associate Programmer
er
.c
Version: 6.0
w
w
Questions & Answers DEMO PDF
w
(Preview content before you buy)
Check the full version using the link below
www.cert4prep.com/exam/cla-11-03
Unlock Full Features
Stay Updated: 90 days of free exam updates
Zero Risk: 30-day money-back policy
Instant Access: Download right after purchase
Always Here: 24/7 customer support team
www.cert4prep.com/exam/cla-11-03 Page 1 of 8
, Question 1. (Single Select)
Assume that ints and floats are 32-bit wide.
What happens if you try to compile and run this program?
#include <stdio.h>
/
om
union uni {
float f, g;
.c
ep
int i, j;
};
pr
int main (int argc, char *argv[]) {
t4
er
union uni u;
.c
printf ("%ld", sizeof (u) ) ;
w
return 0;
w
}
w
Choose the right answer:
A: The program outputs 16
B: The program outputs 8
C: Compilation fails
D: The program outputs 4
E: The program outputs 24
Answer: D
Explanation:
This is because when you initialize u with some values, only one member of u will be as-signed a value at a
time, and the rest will remain uninitialized. Therefore, when you print sizeof(u), it will show the size of the
largest member, which is f in this case. Since f is 4 bytes long, sizeof(u) will be 4 bytes as well.
If you want to learn more about unions in C programming, you can check out these re-sources:
• C Unions - GeeksforGeeks
www.cert4prep.com/exam/cla-11-03 Page 2 of 8