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

2025-02-15 01:24:02
推荐回答(2个)
回答(1):

一、现在完成时的被动语态的用法
1.表示一个被动的动作发生在说话之前,强调对现在造成的影响和结果。如:
the
door
has
been
locked.
门被锁上了。
2.表示一个被动的动作或状态开始于过去,持续到现在,并可能持续下去,常与for
或since引导的时间状语连用,或用于how
long...?句型中。如:
the
important
problem
has
been
discussed
for
nearly
two
weeks.
那个重要的问题已经被讨论近两个星期了。
how
long
has
the
machine
been
used?
这机器使用有多久了?
二、现在完成时的被动语态应注意的几个问题
1.请注意现在完成时的被动语态的两个助动词,即have/has和been,两者缺一不可。
2.
请注意与一般过去时的被动语态的区别。一般过去时的被动语态所表示的动作或状态与现在的情况没有联系,而现在完成时的被动语态则强调与现在情况的联系。如:
the
bridge
was
built
last
year.
这桥是去年建成的。
the
bridge
has
been
built.
这桥已经建好了。
3.请注意一些特殊动词,如borrow,finish,begin,buy,start,return,marry,open,join等构成的现在完成时的被动语态不能与表示一段时间的状语连用。若要表达相应的意思,则需改换动词或时态。如:
[误]
how
long
has
this
book
been
bought?
[正]
how
long
ago
was
this
book
bought?
但这类动词的否定式可表示动作的持续过程,具有连续性,因而可与since或for引导的时间状语连用。如:
no
books
have
been
bought
since
last
week.
自上周以来,没有人来买过书。

回答(2):

一、完成时被动语态的构成,以
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
已经(被他)收到。