分析:当力与速度不在同一直线上时,物体可以做曲线运动;
力是改变物体运动状态的原因,即为产生加速度的原因;
若物体只有重力或弹力做功,则机械能守恒;
速度为矢量,速度变化可以为大小变化也可以是速度方向变化;
解答:解:A、只要物体受到的力与速度不在同一直线上,物体做曲线运动;与力是否为恒力无关;如平抛运动受到的为恒力,但物体做的是曲线运动,故A错误;
B、力是改变物体运动状态的原因,故力是产生加速度的原因,故B正确;
C、物体在竖直方向上做匀速直线运动,说明物体一定受外力与重力平衡,故机械能不守恒,故C错误;
D、物体只有速度方向变化时,速度也在变化,但动能不一定变化,故D错误;
故选:B.
点评:本题考查牛顿第二定律、机械能守恒定律及曲线运动等内容,属基础知识的考查.