A、酸和碱反应生成盐和水,但生成盐和水的反应不是只有酸和碱的反应,如酸与金属氧化物、碱与非金属氧化物的反应也都可以生成盐和水.说法不正确;
B、化合物与化合物反应生成另外两种化合物,从形式上看酷似复分解反应,但反应是不是通过交换成分而进行却是判断复分解反应重要标准,如二氧化碳与氢氧化钠反应生成碳酸钠和水就不属于复分解反应.说法不正确;
C、盐和碱反应生成新碱和新碱,根据复分解反应发生的条件,该类反应中既不可能生成水也不会放出气体则一定有沉淀生成.因此生成物C、D可能是两种沉淀的说法是正确的;
D、充分反应并不说明反应物A、B都完全反应,若其中有任何一种物质有剩余,根据质量守恒定律:参加反应物质的质量总和等于生成物的质量总和,则生成物C、D的质量总和小于20g.说法不正确;
故选C