1.关于机械能守恒定律的适用条件,下列说法正确的是( )
A.只有重力和弹力作用时,机械能才守恒
B.当有其他外力作用时,只要合外力为零,机械能守恒
C.当有除重力或系统内弹力以外的其他外力作用时,只要其他外力不做功,机械能守恒
D.炮弹在空中飞行不计阻力时,仅受重力作用,所以爆炸前后机械能守恒
解析:机械能守恒的条件是“只有重力或系统内弹力做功”而不是“只有重力和弹力作用”,“做功”和“作用”是两个不同的概念,A项错误。物体受其他外力作用且合外力为零时,机械能可以不守恒,如拉一物体匀速上升,合外力为零,物体的动能不变,重力势能增加,故机械能增加,B项错误。在炮弹爆炸过程中产生的内能转化为机械能,机械能不守恒,D项错误。
答案:C