I _____this video for five years

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:40:45
A. had bought B.have bought
C.had had D.have had
请告诉我下为什么

D.
have done为现在完成时,表示过去的动作一直持续,到现在可完成也可没完成,也强调过去的动作对现在的影响。have had表示“已经拥有它五年了”。
had done为过去完成时,表示动作在过去已完成,即是说“过去曾有,现在没有”。根据“for”判断,他还一直有。for表示动作的延续。
buy是瞬时动作,因为一般来讲你不会五年来一直在买它,所以不能选。

D
首先判断是现在完成时,不是过去完成时。
然后现在完成时要用have/has+延续性动词的过去分词
这里面只有have 可作延续性动词,而buy不能(因为买这个动作在付钱的一霎那就结束了,你不能只这个动作就做了5年吧~~)
我拥有这个录像机5年了

D
five years这个时间段只能用表示状态的词 排除AB(是个动作)
另外拥有这个状态是一直持续到现在的 所以应该用have 而不是had

D.have had
当完成时态的句子有时间段时,谓语动词要用延续性动词。buy不是延续性动词,have是.

D 后面有for five years 所以要用完成时
而buy是短暂动作
不能说一直在买
所以要用have had

D,现在完成时.这是典型的一道现在完成时态,for 短语不能与瞬间动词连用。
是中考常考的题哟