反应物中含有2个碳原子、2个氧原子、8个氢原子,生成物中含有2个氢原子、1个氧原子,所以X的化学式中需要含有2个碳原子、1个氧原子、6个氢原子,所以化学式是C2H6O.
A、C2H6O的相对分子质量为12×2+1×6+16=46,CO的相对分子质量为:12+16=28,二者之差为:46-28=18,故A错误;
B、根据求出的X可知,X中含有碳、氢、氧三种元素,故B错误;
C、置换反应是指一种单质和一种化合物反应生成另一种单质和另一种化合物的反应,故C错误;
D、X中碳、氢元素质量比为:(12×2):(1×6)=4:1,故D正确.
故选D.