A、若系统内存在着摩擦力,而系统所受的合外力为零,系统的动量仍守恒.故A错误;B、系统中有一个物体具有加速度时,系统的动量也可能守恒,比如碰撞过程,两个物体的速度都改变,都有加速度,单个物体受外力作用,系统的动量却守恒.故B错误;C、只要系统所受到合外力为零,则系统的动量一定守恒;故C正确;D、系统中所有物体的加速度为零时,系统所受的合外力为零,即系统的总动量一定守恒,故D正确;故选:CD.