大型农场电话:英语老师进来一下好吗?谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 12:28:44
有一道题是这样的:—How long have you ____there ?—About four years .A:come B:gone C:left D:worked 我选C,可是答案是D,请问各位,C为什么不行?意思可以翻译成你离开那里多久了?大概4年了。为什么偏要翻译成你在那里工作多久了?大概4年了。

leave是个瞬间动词,不能用在完成时中,完成时表示从过去一个时间点到现在这一段持续的时间段,所搭配的动词必须有持续性,同理不能用go,come,只能选work

问题根本不在于完成时,谁说瞬间动词不能用在完成似的?! 问题在于“how long”,因为它表示一段时间段,所以只能用持续性动词,come,leave,gone都是瞬间动词,只有work才是持续性动词。
当完成时的句子中有“howlong"和"for + 时间段”时(即题目的情况)leave要改成be away (from),
另外:go to----be in
begin----be on
arrive in/at----be in/at
还有许多许多,如果你需要我还可以找给你,那记住,遇到上述两种情况要么用持续性动词,要么作特殊变化,否则不能选。只能选D

选D。
因为How long 后面只能用延续性动词,而A,B,C中所说的均为瞬间动词,worked为延续性动词.

!!!!!!!!!!同学,gone是表示,人离开了,还没回来,也就是说,没和问话人在同一地点.而题目并没有表示是在通电话,故不能选C.

选D。
因为How long 后面只能用延续性动词,而A,B,C中所说的均为瞬间动词,worked为延续性动词.

leave是个瞬间动词,不能用在完成时中,完成时表示从过去一个时间点到现在这一段持续的时间段,所搭配的动词必须有持续性,同理不能用go,come,只能选work因为How long 后面只能用延续性动词