A、运动员举着杠铃不动,有力但是没有在力的方向上移动距离,所以举力没有做功,故A错.B、起重机吊着货物沿水平方向匀速移动了一段距离,钢丝对重物有向上的拉力,在拉力的方向上没有移动了距离,所以拉力没有做功,故B错.C、重物竖直下落,重力方向是竖直向下,所以在重力的方向上移动距离,所以重力做了功,故C正确.D、小球在水平地面上滚动,但是并没有在重力的方向上移动距离,所以重力没有做功,故D错.故选C.