已知条件转化为函数有两个极值点,并且极小值小于0,极大值大于0,求解即可.
【解析】
由函数f(x)=x3-3x+m有三个不同的零点,
则函数f(x)有两个极值点,极小值小于0,极大值大于0.
由f′(x)=3x2-3=3(x+1)(x-1)=0,解得x1=1,x2=-1,
所以函数f(x)的两个极值点为 x1=1,x2=-1.
由于x∈(-∞,-1)时,f′(x)>0; x∈(-1,1)时,f′(x)<0; x∈(1,+∞)时,f′(x)>0,
∴函数的极小值f(1)=m-2和极大值f(-1)=m+2.
因为函数f(x)=x3-3x+m有三个不同的零点,
所以 ,解之得-2<m<2.
故选D.