8、-,1,3}D.{-2-,1,3解析 求出当x<0时f(x)的解析式,分类讨论解方程即可.令x<0,则-x>0,所以f(-x)=(-x)2+3x=x2+3x.因为f(x)是定义在R上的奇函数,所以f(-x)=-f(x).所以当x<0时,f(x)=-x2-3x.所以当x≥0时,g(x)=x2-4x+3.令g(x)=0,即x2-4x+3=0,解得x=1或x=3.当x<0时,g(x)=-x2-4x+3.令g(x)=0,即x2+4x-3=0,解得x=-2+>0(舍去)或x=-2-.所以函数g(x)有三个零点,故其集合为{-2-,1,3}.答案 D