A、提着水桶沿水平路面向前走,手给水桶一个向上的力,水桶是在水平方向上通过了距离,不是在力的方向上通过了距离,所以这种情况没有做功.B、用手从地面提起,手给水桶一个向上的力,水桶在力的作用下通过了距离,所以提水筒的力做了功.C、在铅球飞出的过程中,只受到竖直向下的重力和阻力的作用,已经脱离了手的作用,虽然有距离,但没有力的作用,人不做功.D、推汽车时,汽车不动,虽然有力的作用,但水桶没有在力的方向上移动距离,是一种典型的“劳而无功”的例子.故选B.