A、生成物C和D分别是盐和水,反应物不一定是酸和碱,如CO2+Ca(OH)2═CaCO3↓+H2O,故选项说法错误.B、若C是单质、D为化合物,则A和B中不一定有一种是单质,一种是化合物,例如Fe2O3+3CO 高温 2Fe+3CO2,故选项说法错误.C、根据酸的化学性质来看,物质与酸反应又会有盐生成,盐属于化合物,故选项说法正确.D、若A、B各取10g混合,使其充分反应,但A、B不一定恰好完全反应,所以生成C、D质量之和不一定为20g,故选项说法错误.故选C.