摘 要: | Q:下面这道题很多同学都错选A,答案为C.为什么不能用现在完成时have bought?
——When did you buy the computer?
——I___this computer for 5 years, but it still works well.
A.have bought B.had C.have had D.bought
A:该题考查延续性动词与终止性动词在现在完成时态中的用法.终止性动词(也称瞬间动词),如leave,go,come,arrive,begin,start,buy,borrow,die,join,become等,表示动作的发生与结束于一瞬间完成,不能延续,所以它的现在完成时不能和表示延续的时间状语连用,即不能与表示一段时间的状语"for+时间段"或者"since+时间点/从句"连用,也不能用在how long引导的特殊疑问句中.终止性动词要表示持续时,可用以下方法:1)将时间状语改为时间段+ ago,句中谓语动词用一般过去时.2)若保留for+时间段,since+时间点/从句或用在how long句型中,则要将终止性动词改为相应的状态动词或延续性动词.如请翻译:"我离开上海三天了."
|