C.动量守恒,机械能不守恒。---正确。因为,水平方向合外力为零-->动量守恒;水平方向合外力为零,但子弹穿入木块时,克服摩擦力做功,即系统有非保守力内力做功-->根据功能原理:合外力及非保守力内力做功等于系统机械能的变化.-->机械能不守恒。
对系统 除重力外没有外力对系统做功 机械能守恒