A、力对物体做功的两个条件:1、力.2、物体沿力的方向通过的距离,只有力没有位移或只有位移没有力都不做功,故A错误,C正确;
B、物体在光滑的水平面做运动直线运动时,物体受到重力和支持力,但没有力做功,故BD错误;
故选C