C
分析:A、根据常见复分解反应的产物分析;
B、根据常见反应的产物的种类分析;
C、根据酸的性质分析;
D、根据碱与盐反应的产物分析.
解答:A、复分解反应的生成物中不一定有水生成.故A错误;
B、若C是单质,D为化合物,则A和B中不一定有一种是单质,一种是化合物.例如:在CuO+CO

Cu+CO
2,反应物是两种化合物.故B错误;
C、由酸的性质可知,在化学反应A+B=C+D中,若B是酸,则C和D一定有一种是盐.故C正确;
D、由盐与碱反应的生成物可知,生成物中不一定有气体生成.故D错误.
故选C.
点评:解答本题要充分理解各种反应类型的实质,只有这样才能对问题做出正确的判断.