三种金属与酸反应的方程式分别为2Na+2HCl=2NaCl+H2↑、Mg+2HCl=MgCl2+H2↑、2Al+6HCl=2AlCl3+3H2↑,
将Na,Mg,Al各2mol分别投入到含1mol HCl的盐酸中,根据方程式知,2molMg完全反应消耗4molHCl、2molAl完全反应消耗6molHCl,Na能和水反应,所以Mg、Al不能完全反应,2molNa完全反应生成氢气的物质的量为
=1mol,Mg、Al和盐酸反应时金属过量,应按照盐酸计算,则生成氢气的物质的量都是0.5mol,相同条件下,气体的体积之比等于其物质的量之比,所以Na、Mg、Al分别生成的氢气体积之比=1mol:0.5mol:0.5mol=2:1:1,2mol 2
故选C.