C
【解答】解:A、因H2CO3的酸性比H2SiO3的酸性强,所以CO2+Na2SiO3+H2O=H2SiO3↓+Na2CO3,CO2过量会与Na2CO3反应:Na2CO3+CO2+H20=2NaHCO3,硅酸不溶于水,最终有沉淀产生,故A错误;
B、氨气通入AlCl3溶液发生反应:AlCl3+3NH3?H2O=Al(OH)3↓+3NH4Cl,氨气过量不会与Al(OH)3反应,故B错误;
C、因HCl的酸性比H2CO3的酸性强,所以CO2与BaCl2溶液不反应,故C正确;
D、向MgCl2溶液中滴加NaOH溶液,发生反应为Mg2++2OH-=Mg(OH)2↓,Mg(OH)2不溶于过量的KOH溶液,故D错误;
故选:C.