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 ,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了呢?

A 完成式的被动式,表示发生在主句动作之前 。
B只表示被动,没有先后关系。
所以这里选A
第二题,过去分词过去,又表示被动,作定语,由于有last year修饰,所以是过去。
老师祝你学习进步!
望采纳,多谢!

1.非谓语动作先于谓语动作发生会选用:have been done
虽然已经被告知很多次了,他仍然不能理解。
2.第二个没有明显先后顺序。

having been done的原型是having done,我们说下having done和done的区别,他们都能表示被动和完成,但是在做状语是having done表示done的那个动作发生在主句谓语动作之前,有一种顺序关系,而done没有这种关系.这点事最主要的,比如第一个问题,told是发生在understand之前的,所以用A.
其实对于第二个题,不需要区分他们.因为在中学大学阶段,having done是不拿来做定语的,所以直接排除A了.
有什么疑问还可以问我,