(1)根据关于x的一元二次方程有实数根可知△≥0,k≠0,求出k的取值范围即可;
(2)由于a为低或腰不能确定,故应分两种情况进行讨论,
①当a为腰时,b、c中必有一个为1,把x=1代入原方程可求出k的值,进而求出方程的另一根,再根据三角形的三边关系判断出a、b、c的值是否符合题意即可;
②当a为底时,b=c,即方程有两个相等的实数根,由△=0可求出k的值,再求出方程的两个根进行判断即可.
【解析】
(1)∵原方程有实数根
∴△=[2(k+1)2-4k(k-1)]≥0,
∴k≥-,
∵原方程是一元二次方程,
∴k≠0,
∴k的取值范围是:k≥-且k≠0;
(2)①当b或c有一个是1时,将x=1代入原方程得,(4分)
将代入原方程并化为一般式x2-6x+5=0,
解得方程另一根为5而1,1,5构不成三角形,故舍去;(5分)
②当b,c为腰时,即△=0,此时(6分)
∴原方程可化为:-x2+x-=0,
解得x1=x2=2,(7分)
∴△ABC的周长为5.(8分)