Gọi CTPT của 4 chất có dạng là \({C_x}{H_y}O\)
\( \to 12x + y + 16 = 58 \to 12x + y = 42\)
Vì \(y \leqslant 2x + 2\) nên chỉ thỏa mãn nghiệm x=3; y=6.
Vậy A, B, C, D đều có CTPT là \({C_3}{H_6}\)
A tác dụng được với Na nên là ancol
Vậy A là \(C{H_2} = CH - C{H_2}OH\)
\(2C{H_2} = CH - C{H_2}OH + 2Na\xrightarrow{{}}2C{H_2} = CH - C{H_2}ONa + {H_2}\)
B tráng bạc được nên là andehit,CTCT là \(C{H_3} - C{H_2} - CHO\)
\(C{H_3} - C{H_2} - CHO + 2AgN{O_3} + 3N{H_3} + {H_2}O\xrightarrow{{}}C{H_3} - C{H_2} - COON{H_4} + 2Ag + N{H_4}N{O_3}\)
A, B, C đều làm mất màu brom nên C là \(C{H_2} = CH - O - C{H_3}\)
Vậy D phải là \(C{H_3} - CO - C{H_3}\)