因酸足量,金属均完全反应,设等物质的量的Mg、Al、Zn、Fe的物质的量都是1mol,则Mg失去的电子数为1mol×(2-0)=2mol,Al失去的电子数为1mol×(3-0)=3mol,Zn失去的电子数为1mol×(2-0)=2mol,Fe失去的电子数为1mol×(2-0)=2mol,显然Al与足量酸反应时失去的电子数最多,则生成的氢气最多,故选B.