" floating point numbers are represented with 32 bits " ..
so from 32 bits we can represent a max of $2^32$-1 = 4, 294 , 967 , 295 which contains total 10 digits in decimal .
that means 32 bits are equivalent to 10 decimal digits .
A = 2.0 * $10^3$$^0$ = 2000000000000000000000000000000(i.e. 2 followed by 30 zeroes) it is not a floating point number
B =-2.0 * $10^3$$^0$ = -2000000000000000000000000000000(i.e. -2 followed by 30 zeroes) it is not a floating point number
A,B are represented here in scientific notation but they are not floating point numbers
so they will not be represented by 32 bits but
$C= 1.0$ it is a floating point number
it is represented by 32 bits
X: = A + B
x= (2.0-2.0) * $10^3$$^0$ = 0.0
X = X+C = 0.0 + 1.0 = 1.0
Y: = A + C
if A is added with C it makes A+C as floating point and assigns it to Y but Y can only store 32 bits or 10 digits due to which A+C will return A only and A will get assigned to Y
Y=2.0 * $10^3$$^0$
and Y = Y + B = ( 2.0 * $10^3$$^0$ ) + ( - 2.0 * $10^3$$^0$ ) = 0 .0
so
X = 1.0 Y=0.0
Answer is option(B)
correct me if I am wrong