A、氢氧化铁溶于氢碘酸的化学方程式:2Fe(OH)3+6HI═2FeI2+I2+6H2O,HI为强酸,FeI2为可溶性盐,故离子方程式为:2Fe(OH)3+6H++2I-=2Fe2++I2
+6H2O,故A错误;
B、向含有0.4mol FeBr2的溶液中通入0.1mol Cl2反应,由于还原性Fe2+>Br-,故0.1mol Cl2先与Fe2+反应,消耗Fe2+反0.2mol,故Fe2+有剩余,Br-不反应,故离子方程式为:2Fe2++Cl2═2Fe3++2Cl-,故B正确;
C、NH4Al(SO4)2溶液中加入Ba(OH)2溶液使SO42-完全沉淀,则NH4Al(SO4)2和Ba(OH)2的物质的量之比为1:2,故化学方程式为NH4Al(SO4)2+2Ba(OH)2 =2BaSO4↓+Al(OH)3↓+NH3?H20,故离子方程式为:NH4++Al3++2SO42-+2Ba2++4OH-═2BaSO4↓++Al(OH)3↓+NH3?H20,故C错误;
D、NaHCO3溶液中加入过量的Ba(OH)2溶液时,设量少的为“1”,则1molNaHCO3含1molHCO3-,则消耗1molOH-和1molBa2+,故离子方程式为HCO3-+Ba2++OH-═BaCO3↓+H2O,故D错误;
故选B.