地下防水构造:英语老师进来一下好吗?谢谢

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 10:35:54
有一道题是这样的:—How long have you ____there ?—About four years .A:come B:gone C:left D:worked 我选C,可是答案是D,请问各位,C为什么不行?意思可以翻译成你离开那里多久了?大概4年了。为什么偏要翻译成你在那里工作多久了?大概4年了。谢谢

由于是现在完成时,所以动词应该是延续性动词,而left表示离开是非延续性的,而ab两个选项也都不是延续性的,所以只能选d

表示延续性的动作。答案是大约4年。再看备选答案。来,去,离开这个动作不能一直连续不断的进行四年吧?所以排除了,只能选D工作。你在那儿工作了多久?意思才对。
如果要说你离开那里多久了,应该是
How long have you been away from there?
Be可以表示延续性的动作

如果只用来日常沟通的话, B, C & D皆可! 但这一题要你选的是"最佳"答案, 也就是你对完成式的了解程度. 上面的朋友说的不错, 是应以瞬间性动词作选项, 我在此稍加解释一下:

从题中的答项可推想出问题应该是: 你在(做什麼事)(多久时间)了? 答项是四年 - 意味著"持续不断"的四年, come, go 或leave都不可能四年来"持续不断"地做的. 更好的应说为How long have you been working there? ,会更贴切.

left 是短暂性动词,work 是延续行动词,表示长时间从事一个活动。

d

表示延续性的动作。答案是大约4年。再看备选答案。来,去,离开这个动作不能一直连续不断的进行四年吧?所以排除了,只能选D工作。你在那儿工作了多久?意思才对。
如果要说你离开那里多久了,应该是
How long have you been away from there?
Be可以表示延续性的动作