A、因为镁位于铁的前面,锡(Sn)位于铁的后面,所以锡(Sn)位于镁的后面,故A不能发生;B、因为锡(Sn)位于铁和铜之间,如果锡位于氢的前面,就能与酸反应,故B能发生反应;C、因为锡(Sn)位于铁和铜之间,银位于铜的后面,所以锡位于银的前面,故C能发生反应;D、由于锌位于铁的前面,锡(Sn)位于铁的后面,所以锌能置换硝酸锡中的锡,故D能发生反应.故选A.