解:(1)由题意知2c=2,c=1,
∵圆与椭圆有且只有两个公共点,∴b=1,∴a=

∴椭圆的方程为

;
(2)∵直线y=kx+m与圆x
2+y
2=1相切,∴原点O到直线的距离为

,即m
2=k
2+1
把直线y=kx+m代入椭圆方程,消去y可得(1+2k
2)x
2+4kmx+2m
2-2=0
设A(x
1,y
1),B(x
1,y
2),则x
1+x
2=

,x
1x
2=

λ=

•

=x
1x
2+y
1y
2=(1+k
2)x
1x
2+km(x
1+x
2)+m
2=(1+k
2)•

+km•

+m
2=

∵

≤λ≤

,∴

≤k
2≤1
∴k的取值范围为[-1,-

]

,1].
分析:(1)根据圆x
2+y
2=1过椭圆

+

=1(a>b>0)的两焦点,可求出a,因为圆x
2+y
2=1与椭圆有且仅有两个公共点,可求出b,椭圆的方程可知.
(2)利用直线y=kx+m与圆x
2+y
2=1相切,可把m用k表示,直线方程与椭圆方程联立,把λ用k表示,根据λ的范围,即可求出k的范围.
点评:本题考查了椭圆方程的求法,考查椭圆与直线的位置关系,考查学生的计算能力,属于中档题.