A.往溶液中加入BaCl2溶液和稀HNO3,有白色沉淀生成,则溶液中可能有SO42-、SO32-,或可能有Ag+,故A错误;
B.加入盐酸产生能使澄清石灰水变浑浊的气体,气体可能为二氧化碳或二氧化硫,则原溶液中可能有CO32-或SO32-,HCO3-或HSO3-,故B错误;
C.通入少量Cl2后,溶液变为黄色,再加入淀粉溶液后,溶液变蓝,生成碘单质,则说明有I-,故C正确;
D.加入碳酸钠溶液产生白色沉淀,再加盐酸白色沉淀消失,沉淀可能为碳酸钙或碳酸钡等,说明有Ca2+或Ba2+等,故D错误;
故选C.