反应生成氢气的物质的量为:
=0.5mol,
假设金属与盐酸反应都为+2价,根据反应M+2HCl═MCl
2+H
2↑可知,金属物质的量为0.5mol,
金属的平均相对原子质量为:
=28,
A.钙的相对分子质量为40,Zn的相对原子质量为65,二者都大于28,不符合条件,故A错误;
B.Mg相对原子质量为24,Cu不与盐酸反应,相对原子质量为无穷大,符合题意,故B正确;
C.镁的相对原子质量为24,若Al为+2价,则其相对原子质量为27×
=18,相对原子质量都小于28,不满足条件,故C错误;
D.Fe相对原子质量为56,Zn的相对原子质量为65,均大于28,不符合题意,故D错误;
故选B.