化合物A(C5H10O2)能与乙酸作用生成B(C7H12O3),能被高锰酸钾氧化生成C(C5H8O3),能与苯肼作用生成D(C11H16ON2),还能发生碘仿反应,但不起银镜反应。试写出A~D的构造式。