分析:離子能在溶液中大量共存,則離子之間不發(fā)生任何反應,如發(fā)生復分解反應生成沉淀、氣體、弱電解質,或發(fā)生氧化還原反應、互促水解反應等.
解答:解:A.Ba2+與SO42-反應生成沉淀,H+與CO32-反應生成氣體和水,不能大量共存,故A錯誤;
B.離子之間不發(fā)生任何反應,可大量共存,故B正確;
C.Mg2+、H+與OH-不能大量共存,故C錯誤;
D.NH4+與OH-反應而不能大量共存,故D錯誤.
故選B.
點評:本題考查離子共存問題,側重于考查對元素化合物知識的綜合應用能力,題目難度不大,注意把握離子的性質以及常見反應類型.