由题意可知,
在区间[0,a]存在x1,x2(a<x1<x2<b),
满足f′(x1)=f′(x2)=
=f(a)?f(0) a
=
a3?a2
1 3 a
a2?a,1 3
∵f(x)=
x3-x2+a,1 3
∴f′(x)=x2-2x,
∴方程x2?2x=
a2?a在区间(0,a)有两个解.1 3
令g(x)=x2?2x?
a2+a,(0<x<a)1 3
则
,
△=4+
a2?4a>04 3 g(0)=?
a2+a>01 3 g(a)=
a2?a>02 3 a>1
解得,
<a<3.3 2
∴实数a的取值范围是(
,3).3 2
故选:B.