希夷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