B
分析:由兩圓有公共點,得到兩圓相交或相切,當兩圓相切時,分為外切或內切,此時圓心距等于兩半徑之和或之差;當兩圓相交時,圓心距大于兩圓半徑之差小于兩半徑之和,綜上,可得到圓心距d的取值范圍.
解答:兩圓的半徑分別為3和4,圓心距為d,
∵兩圓有公共點,
∴兩圓相切或相交,
當兩圓內切時,d=R+r=3+4=7;
當兩圓外切時,d=R-r=4-3=1;
當兩圓相交時,4-3<d<4+3,即1<d<7,
綜上,圓心距d的取值范圍是1≤d≤7.
故選B
點評:此題考查了圓與圓的位置關系,圓與圓位置關系的判斷方法為:若設兩圓的半徑分別為r,R,圓心距為d,當d=R+r時,兩圓外切;當d=R-r時,兩圓內切;當R-r<d<R+r時,兩圓相交;當0≤d<R-r時,兩圓內含;當d>R+r時,兩圓外離.解題的關鍵是要理解兩圓有公共點,即為兩圓相切或相交,不能內含或外離.