英语非谓语动词

He felt it a great honour _____ to visit me when I was in his city

A. to have been taken B. to have taken

C. having taken D. being taken

答案选A我想问下 A和B 的区别。 还有have dong ,have been dong,having dong, havig been dong,的区别和用在哪里?

此句是feel it +n.+to do结构句型,首先看出结构,再分析时态语态,此句意思是他觉得我呆在那城市期间能邀请他做客(对他来说)是一种荣幸。 take A to visit B,这里B 已经有了,是me,剩下A 即此句的主语he,A与take之间是被动关系,A be taken to visit B.确定了是被动语态。when后的was是过去式,所以A be taken to visit B中的be动词一定是过去的某种时态,而主句谓语felt是过去时,从句的谓语中时态相应的要继续往前推一个时态,即过去的过去-也就是过去完成时。所以这里要填不定式的过去完成时。
have done是主动语态的现在完成时
have been done是被动语态的现在完成时
have been doing是固定句型,表示动作从过去持续到现在,还在持续下去,翻译成中文就是“***一直都在做某事”,如果这个句型放在从句中,则have的时态要根据主句的谓语动词时态做相应调整
所以你看一个结构主要就从两方面去分析它,时态+语态,这样就好记了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-06
A是不定式的被动,B是主动。
有Been的都是被动。
相似回答