A、做匀变速直线运动的物体可能只受重力,机械能可能守恒.比如:自由落体运动.故A正确.B、做匀速直线运动的物体机械能不一定守恒,比如:降落伞匀速下降,机械能减小.故B错误.C、如果物体在竖直方向做匀速直线运动,则外力做功为零,但机械能不一定守恒;故C错误;D、物体除受重力外,可以受其它力,若其它力不做功或做功的代数和为0,物体机械能也守恒,故D错误;故选:A.