[解析]
解:A、功是标量,但有正负,正负不表示方向和大小,正功表示动力做功,负功表示阻力做功,故A错误;
B、滑动摩擦力的方向与物体相对运动方向相反,但与物体的运动方向可以相反,也可以相同,故可以做负功,也可以做正功,还可以不做功,用板擦擦黑板时,板擦与黑板间的摩擦力为滑动摩擦力,但黑板没有位移,则摩擦力对黑板不做功,即滑动摩擦力也可以不做功,故B正确;
C、一对作用力和反作用力分别作用在两个不同物体上,它们可能分别对两个物体都做正功,其代数和为正值,所以物体间的一对相互作用力做功的代数和不一定为零,故C错误;
D、当合外力与物体运动方向垂直时,合外力做功为零,比如物体做匀速圆周运动时,合外力做功为零,故D错误。
故选:B。