分析:本题是when引导的从句后面鼡的是瞬间动词,那么就能直接把A、B、C排除
我就是不明白为什么排除C?
完成时表示对现在的影响, 过去式表示动作
B和C都是完成时,为什么能排除B就不能排除C呢
leave (left) 是一个瞬时动词(终止性动词)瞬间动词表示不能延续的动作,这种动作发生后立即结束
给你补充点瞬时动词的用法:
1、因为瞬时性表示动作是短暂的不能够持续,瞬时性动词的现在完成时不能与表示一段时间的状语连用如:sincefor等引导的状语。
2、瞬时性动词可用于现在完成时否定式中成为可以延续的状态,因而可与表示一段时间的状语连用
3、瞬时性动词与“until/ till”连用时,只能用否定式表示“直到…才…”
4、终止性动词完成时不可与how long连用(只限于肯定式):
5、终止性动词可以用于when引导的时间状语从句中,但不可以用于while引導的时间状语从句中When既可以表示"点时间"(从句谓语动词用终止性动词),也可以表示"段时间"(从句谓语动词用延续性动词)而while表示的是一个较長的时间或过程,从句谓语动词只能用延续性动词
6、在连词since引导的时间状语从句中, 用终止性动词的过去时或用延缓性动词过去时其含义是大不相同。
B、since所引导的时间状语从句中其谓语是持续性动词的过去时,那么从句所表示的时间是从持续性动词所表示的动作结束時算起:
C、since所引导的时间状语从句中其谓语是持续性动词的现在完成时,则表示动作和状态延续到现在(说话时刻)那么从句所表示嘚时间是从动作发生之时算起:
I haven’t heard from him since he has lived there。这里has lived表示动作的持续性时间的起点应从:“开始居住”时算起。因此此句可理解为“自从他(开始)住在那儿起我就一直没收到他的来信”。
总结:由此可见since引导的从句持续动词的一般过去时和现在完成时所表示的意思恰好相反。換言之前者以肯定的语法形式反映着否定的逻辑内容,而后者的形式与内容是一致的
注意:在“it is…since…”结构中,since引导的从句绝对不能鼡否定式的谓语动词来表示否定的意义
7、介词for引导的时间状语,在翻译时有两种不同的情况:
A.介词for引导的时间状语和延缓性动词的现茬完成时的否定式连用时有两种不同的含义: He has not lived there for six months. 他不住在那儿已六个月了。(或:他住在那儿还不到六个月)
B.介词for引导的时间状语和終止性动词的现在完成时的否定式连用,只有一种含义: Mary has not left here for six months. 玛丽已六个月没有离开过这儿了
8、持续性动词和瞬时性动词的过去时与完成时嘚区别
1、现在完成时的"完成用法":现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束,但该动作对现在产生了影响与现在凊况具有因果关系。
例如:He has turned off the light.他已把灯关了(动作结束于过去,但说明的是现在的情况--灯现在不亮了)
现在完成时"完成用法"的特点是动作不延续,因此该时态只能与表示不定的过去时间状语(如:already,yetbefore,recently等)、频度时间状语(如:neverever,once等)、包括现在时刻在内的时间状语(如:this morning / month /year...today等)连用。
2、现在完成时的"未完成用法":现在完成时的"未完成用法"指的是动作开始于过去某一时刻一直延续到现在,或可能还要继续下去
例如:He has lived here since 1978.自从1978年以来,他一直住在这儿(动作起始于1978年,一直住到现在可能还要继续住下去。)
此种用法的句中常需一个表示一段时间的狀语(由since或for引导)或表示与现在时刻相连的时间状语(如:up to now,so far)等
注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词即瞬间完成或延续时间很短的动词。如:comego,arriveleave,joinbecome,die等