Having been done ,done的区别

有一道选择题:____many times,he still couldn't understand it.
A、Having been told B、Told
为什么答案是A,现在分词完成时的被动,B也可以表示完成和被动啊。
同样,还有一道题:The building____last year is a restaurant.
A、having been built B、built
这道题为什么答案又选B了呢?
还请大家详细解答。

having been done的原型是having done,我们说下having done和done的区别,他们都能表示被动和完成,但是在做状语是having done表示done的那个动作发生在主句谓语动作之前,有一种顺序关系,而done没有这种关系。这点事最主要的,比如第一个问题,told是发生在understand之前的,所以用A。

其实对于第二个题,不需要区分他们。因为在中学大学阶段,having done是不拿来做定语的,所以直接排除A了。

有什么疑问还可以问我,帮助到你的话请及时采纳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-25
A 完成式的被动式,表示发生在主句动作之前 。
B只表示被动,没有先后关系。
所以这里选A
第二题,过去分词过去,又表示被动,作定语,由于有last year修饰,所以是过去。
老师祝你学习进步!
望采纳,多谢!
第2个回答  2012-03-25
1.非谓语动作先于谓语动作发生会选用:have been done
虽然已经被告知很多次了,他仍然不能理解。
2.第二个没有明显先后顺序。
相似回答