【解析】:
本题考查了做功的两个必要因素:一是作用在物体上的力,二是在力的方向上移动的距离。
A选项,提着桶水平匀速前进,人对桶施加了向上的力,但桶在力的方向上(竖直方向)没有移动距离,所以人对桶没有做功,A错误。
B选项,举着杠铃原地不动,人对杠铃施加了向上的力,但杠铃在力的方向上没有移动距离,所以人对杠铃没有做功,B错误。
C选项,用力搬石头,但没有搬动,人对石头施加了力,但石头在力的方向上没有移动距离,所以人对石头没有做功,C错误。
D选项,推着汽车前进,人对汽车施加了向前的力,且汽车在力的方向上移动了距离,所以人对汽车做了功,D正确。
【答案】:D。