A、铁和盐酸反应生成氯化亚铁和氢气,正确的化学方程式为:Fe+2HCl═FeCl2+H2↑.B、氧化铁与硫酸反应生成硫酸铁和水,正确的化学方程式应为Fe2O3+3H2SO4═Fe2(SO4)3+3H2O.C、硝酸的氧化性很强,与锌反应生成水,而不生成氢气,故选项错误.D、该化学方程式书写完全正确.故选:D.