英语语法问题?

如图第五题怎么不是用have lived而是用have been?谢谢!
2025-05-23 01:09:14
推荐回答(5个)
回答1:

第五题用have been there .

不能用have lived .

因为后面有个时间状语for a long time .

它要求谓语动词用延续性的。have been 是be 的完成时态,可以表示一种状态,也就是说这个状态是可以延续的。

回答2:

回答如下:
回答句5的问题:本句中可以用have been there (表示状态),也可以用have lived there(强调动作), 还可以用have been living there(强调动作), 它们的意思一样,只是形式不同。若句子的动作发生在过去、一直延续到现在、并且现在仍在进行的话, 句子可用现在完成时,也可以用现在完成进行时。例如:
I have worked / have been working for two hours.
注意几个问题:
1. have been to ... :去过某地。例如:
We have been to Beijing.
2. have been + 地点状语:一直在某地。例如:
I have been here.
He has been in China.
3. since(自从) +名词或从句:主句要用完成时,since从句要用一般过去时。例如:
I have lived / have been living here since 1983 / since I retired.

回答3:

意思上和语法是一样的,但这是一种修辞手法,要点如下:
1.英语是特别在意修辞的,其中避免重复是修辞目的之一,既然主句用了live,后边就换了别的表达方式,但意思没变。
2.have been there是状态,表示一直在那里,而live是动作。
3. 阅读要侧重三大层面,除了语法,还有逻辑和修辞层面,这样你的英语才会变得高级。

回答4:

live是非延续性动词,不能用作一段时间,所以用have been 表示一种状态,这种状态可能一直延续下去,也可能到目前已完成。

回答5:

因为married在这意思并不是“结了婚”(动词完成时),而是“已婚的”(形容词),很多动词的形容词(过去分词)都有表示状态的意思。句子想表达的是“他们自2005年起都处在结了婚的状态下”。