根据质量守恒定律,结合反应的化学方程式可以求出参加的反应物和生成物的质量比,进一步可确定说法是否正确.符合质量比的说法是正确的.
【解析】
A、氢气和氧气反应的化学方程式可知氢气和氧气反应时的质量比为1:8,故1g氢气和8g氧气反应生成9水.
B、碳和氧气反应的化学方程式可知碳和氧气反应时的质量比为3:8,故3g碳和8g氧气反应生成11g二氧化碳.
C、一氧化碳和氧气反应的化学方程式可知一氧化碳和氧气反应时的质量比为7:4,故7g一氧化碳和4g氧气反应生成1lg二氧化碳.
D、镁和氧气反应的化学方程式可知镁和氧气反应时的质量比为3:2,故3g镁和2g氧气反应生成5g氧化镁.
故选C.