A、人推汽车前进,人对车的推力向前,车通过的距离向前,人对车做功,故A正确;B、小孩水平行走,在提水桶的力的方向上没有移动距离,不做功,故B错;C、人托着书不动,只有力而没有距离,不做功,故C错;D、人拉汽车,汽车纹丝不动,只有力而没有距离,不做功,故D错;故选A.