选C
A加热产生水蒸气,BD加热产生的气体只有二氧化碳,C加热产生的气体是水蒸气、氨气、二氧化碳.二氧化碳通入BaCl2溶液中是不会生成BaCO3沉淀的(反应CO2 + BaCl2 + H2O = BaCO3 + 2HCl不能发生,强酸制弱酸,弱酸不能制强酸),BaCO3沉淀须在碱性条件下生成,只有(NH4)2CO3加热生成氨气溶于水后呈碱性,才能使BaCO3沉淀.
(NH4)2CO3 =加热= 2NH3 + H2O + CO2
2NH3 + CO2 + H2O + BaCl2 = 2NH4Cl + BaCO3(沉淀)