B
分析:本题要抓住做功的两个必要因素:作用在物体上的力;物体在力的方向上通过的距离.二者缺一不可.
解答:A、提着桶在水平面上匀速前进,人给桶一个向上的力,桶向上没有移动距离,人对桶没有做功.不符合题意.
B、用力搬起箱子,人给箱子一个向上的力,箱子向上移动了一段距离,人对箱子做功.符合题意.
C、用力推石头,人给石头一个力,石头没有移动距离,人对石头没有做功.不符合题意.
D、举起杠铃原地不动,人给杠铃一个向上的力,杠铃向上没有移动距离,人对杠铃没有做功.不符合题意.
故选B.
点评:有力有距离,力对物体不一定做功,物体必须在力的作用下通过了距离,力对物体才做功.