放电顺序:Ag+ > Fe3+ > H+(酸) > Fe2+ > Zn2+ > H+(水) > Al3+ > Mg2+。由于题目没有说溶液显酸性,那么默认为溶液显中性,所以不是H+(酸)放电。则由放电顺序可知,Zn2+在H+(水)之前放电,所以是Zn2+得电子生成Zn。