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