取样品加入水中,全部溶解,则不可能含有Ba(NO3)2,因为碳酸钡不溶于水,再加入氯化钙能产生4.5g沉淀,为碳酸钙的质量,假设6.9g全部为K2CO3,则生成沉淀为 6.9g 138g/mol ×100g/mol=5g>4.5g,则杂质中含有碳酸根的质量分数应小于K2CO3中碳酸根的质量分数,故一定有KNO3,可能还有Na2CO3,综上分析可知,肯定有KNO3,没有Ba(NO3)2,可能还有Na2CO3,故选B.