A、莽草酸是由碳、氢、氧三种元素组成,元素只讲种类、不讲个数,故选项说法错误.B、相对分子质量单位是“1”,不是“克”,常常省略不写,故选项说法错误.C、莽草酸是由莽草酸分子构成的,1个莽草酸分子是由7个碳原子、10个氢原子和5个氧原构成的,故选项说法错误.D、莽草酸中碳、氢、氧三种元素的质量比为(12×7):(1×10):(16×5)=42:5:40,故选项说法正确.故选D.