C
分析:由直線與曲線相切,根據直線已知,即可得出切線斜率,即得出曲線的導數的方程,再設出切點坐標,利用切點在曲線上,又得到一個方程,兩個方程聯立求解即可.
解答:設切點P(x
0,x
0)
∵直線y=x是曲線y=x
3-3x
2+ax的切線
∴切線的斜率為1
∵y=x
3-3x
2+ax
∴y′

=3x
2-6x+a

=3x
02-6x
0+a
根據切線的幾何意義得:
3x
02-6x
0+a=1①
∵點P在曲線上
∴x
03-3x
02+ax
0=x
0②
由①,②聯立得

③或

④
由③得,a=1
由④得x
02-3x
0=3x
02-6x
0解得x
0=0或

,把x
0的值代入④中,得到a=1或

,
綜上所述,a的值為1或

.
故選C.
點評:此題考查學生會利用導數求曲線上過某點切線的斜率,會根據一點和斜率寫出直線的方程,是一道中檔題.