求教一道英语题

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:14:34
---DO you still work in the foreign company?--
---No,but I _____ in it for five years.
A.worked
B.have worked
C.had worked
D.would work

选哪个?
请问这个是不是完成时?怎么判断是不是,请详细说明一下选择的理由,教教我这个快高中毕业的人~~~~万分感谢

选A
这题关键是YOU是否还在这个公司,不在,所以用过去时,我在那工作了五年.如果是在的话就要用完成时,我在那已经工作了五年.

选C。
——你还在那家外资公司工作吗?
——没有了,但是我之前在那里已经工作了5年了。
从目前看,这个人已经没有在那家公司工作了——辞职了。后面又说了,在那家公司已经工作5年了,这个显然是在他/她辞职前发生的。

表示在过去之前,即过去的过去发生的动作,用过去完成时,结构是:had+动词过去分词,即选C。

因为用for引导时间段five years,所以应该用完成时态.
另外用 by引导的时间点也用完成时态.

默文英语

c
虽然现在没有在那工作了,但他已经在那工作过五年了。

根据意思和后面有for five years 这样的结构看,应该用完成时

选A
→xzcrystal 的解释不错~

NO,已经不在了,说明是过去时.

A.worked