What’s the output of the following program? Why?

Q

What’s the output of the following program? Why?

✍: Guest

A
#include <stdio.h>
main()
{
	typedef union
	{
		int a;
		char b[10];
		float c;
	}
	Union;
	
	Union x,y = {100};
	x.a = 50;
	strcpy(x.b,\"hello\");
	x.c = 21.50;
	
printf(\"Union x : %d %s %f \n\",x.a,x.b,x.c );
printf(\"Union y :%d %s%f \n\",y.a,y.b,y.c);
}

Given inputs X, Y, Z and operations | and & (meaning bitwise OR and AND, respectively)
What is output equal to in
output = (X & Y) | (X & Z) | (Y & Z)

2012-02-27, 2551👍, 0💬