由于锌、铁、镁与硫酸反应时的化合价都是+2价,而三者质量相等,所以根据氢气的质量= 金属的化合价 金属的相对原子质量 ×金属的质量可知,三种金属中原子量越小则生成的氢气越多,因此依据锌、铁、镁的原子量分别是65、56、24可得三者生成氢气的质量顺序是镁>铁>锌;故选C