The old man died three years ago.(同意句) The old man has _____

The old man died three years ago.(同意句) The old man has ______ __________for three years.
The old man died three years ago.(同意句) The old man has ______ __________for three years.答案为had been dead 谁能给我解释一下为什么这么填?
yha603 1年前 已收到6个回答 举报

希夷isme 幼苗

共回答了23个问题采纳率:78.3% 举报

The old man has (been dead) for three years

第一句意思是这个老人三年前死了.
转换的同义句意思是 这个老人已经死了3年了.

第一句是过去时,转换后时态发生了变化,变成了现在完成时.后边 for three years 强调了时间,有延续性,而“死” 显然不是延续性动词(死,就是一刹那嘛,总不能3年一直在死,呵呵)所以用了 been dead. dead是形容词,而been是系动词的现在时形式,可以表延续性.所以要这样填

如果是跑啊(ran),飞啊(flied),等延续性动词,完全可以接在has后面,例如 has ran for 3 hours(跑了3小时)

希望能帮到你~~

1年前

3

zhleon 幼苗

共回答了279个问题 举报

The old man died three years ago. (同意句) The old man has ______ __________for three years.答案为had been dead 谁能给我解释一下为什么这么填?
因为die是【短暂/瞬间动作的动词】,这个老人【不能持续“死”三年】。所以,有些【短暂/瞬间动作动词】要用【系动词be】来表延续的动作。又如:

1年前

2

ch_xiao 幼苗

共回答了151个问题 举报

过去完成时结构had+been+过去分词。
这里用过去完成时是因为他已经去世了,而且这件事亦成为了过去。

1年前

2

WTOHAN 花朵

共回答了2712个问题 举报

为你解答。
The old man died three years ago. (同意句)
The old man has (been dead) for three years.
这位老人已经去世三年了。
解释:die是短暂性的动词,不能延续三年时间,只能改为be动词+形容词dead,因为形容词表示的死亡状态是可以延续下去的。

1年前

2

云腿 幼苗

共回答了1个问题 举报

第一句是一般过去时态,第二句是现在完成时态,第一句表达的意思是老人死于三年前,它只是表示一个过去的动作,跟现在没有多大关系。而第二句表达的意思是老人家已死三年了,既跟现在有关,又跟过去有关,因为die 这个动词是短暂性动词,所以不能延续三年,因此改变一种表达方式,用主系表结构表示他死亡这种状态保持了有三年了,还会继续保持下去。只是时态不同,意思基本相同。所以可谓同义句!你听懂了吗?答案应该为has...

1年前

1

zhjde 幼苗

共回答了1521个问题 举报

has been dead, 不是 had

现在完成时 has been + adj. + for xxx (一段时间)用来表达 【已经在某种“状态”下多久了】

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 21 q. 1.434 s. - webmaster@yulucn.com