1. 楼主问的应该是have在句中,其反意疑问句的变化规律。
2. 此类题目关键是have的意思和用法。
1)如果have是助动词,用于现在完成时的句子中,此时其反意疑问句用have
如:I've been to Beijing three times, haven't I?
2)如果have在句中做行为动词/实义动词翻译为“有”时,此时其反意疑问句必须借助于助动词do/does/did等。
如:I have two good friends, don't I?
3)另,have to“不得不”用在句中时,其反意疑问句也必须借助于助动词do/does/did等。
如:You have to leave now, don't you?
3. 我老师说看到句子中有been的,如seen这类的就用have ,没有的就用do 对吗?
老师这样教你,也有他的苦衷。
严格说来,这中说法并不一定正确。
有been出现,他的意思是句子为现在完成时have been,所以用have.
如:I have been there before, haven't I?
但是也有用has/had的可能性,如:
She has been there before, hasn't she?
We had been busy before you came here, hadn't we?
参考资料:英语牛人团团员