现在完成时和现在完成的被动语态有什么区别

如题所述

一、完成时被动语态的构成,以 work 为例:

work 的完成时:have worked (表示完成的助动词 have + 过去分词
work 的被动语态:be worked (表示被动的助动词 be + 过去分词)
完成时被动语态: have + been worked(就是说,把表示完成的助动词 have 放在被动语态前,由于 have 要求后面的动词是过去分词,因此被动语态的助动词 be 就需要变成相应的过去分词 been,即“表示完成的助动词 have + 表示被动的助动词 been + 过去分词”)

二、结构上的共同点与不同点

1、共同点:二者都由助动词have + 过去分词构成

主动语态:have done (have + do 的过去分词 done)
被动语态:have been【done】 (have + be 的过去分词 been +【done】)

2、不同点:

主动语态中只有一个表示完成的助动词 have;
被动语态中的既有表示完成的助动词 have,还有 表示被动的助动词 been

三、意思上区别

主动语态表示“已经做过某事”,被动语态表示“某事已经被做过”。如:

四、句子结构的区别

主动语态构成是:主语(行为者)+ have + 过去分词 + 宾语(行为对象)
被动语态构成是:主语(行为对象)+ have + been + 过去分词 + by + 介词宾语(行为者)
——主动语态的宾语变成被动语态的主语,主动语态的主语变成被动语态中介词 b 的宾语

例如:

We have done the job. 我们已经做完了那件工作。
The job has been done by us. 那件工作已经被我们做完。

He has got a CD for his birthday. 他收到一张作为生日礼物的 CD 。
A CD has been got for his birthday (by him)。一张作为生日礼物的 CD 已经(被他)收到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-20
现在完成时:have done
She has finished her homework.
现在完成被动:have been done
He has been told the truth.
相似回答