B
分析:判断人是否做功的依据就是看在这个过程中,是否同时具备做功的两个必要因素:①作用在物体上的力,②物体在力的方向上通过了距离.
解答:A、扛重物水平匀速前行,用了力,但在力的方向上没有通过距离,不做功;
B、用力推车前行,人对车施加了力,并移动了距离,做功;
C、用力推石头,施加了一个力,但没有移动距离,不做功;
D、挎着背包原地不动,对书包施加了力,但没有移动距离,不做功.
故选B.
点评:明确三种情况不做功:一是有力无距离(例如:推而未动),二是有距离无力(靠惯性运动),三是力的方向与运动方向垂直.