西安远大皮肤真坑人:英语选择题,高手进

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 19:13:58
i haven't seen tom for years,Any news about him?
he --- in a toy factory for two years.now he is a farmer
A worked B has worked
C had worked D would work
为什么要选A,给我解释,谢谢拉

后面的 now 就说明他在玩具厂是过去的事,所以用过去时!又因为没有过去的时间对比也不能用过去完成时!所以选A

A is correct.

现在完成时与for或since引起的短语连用时,表达从过去开始的动作或状态延续至今
一般过去时与“for+一段时间”连用时,只指过去的动作或状态在过去延续了多长时间

现在Tom已经是farmer了,不在toy factory了,状态并没有延续至今,没有必要用完成时

我觉得应该选had worked,表示过去完成时,过去曾在toy factory呆了2年,现在没有在toy factory,而是一个farmer。

a 过去工作过
b 两年前开始工作一直到现在(还在工作)
c 过去的过去工作过(在叙述过去的事情,并以此为基点的过去)
d 过去将来时,明显不对

had worked 表示他曾在那里工作,可能现在还在。

因为他现在已经是个farmer了啊 在工厂工作是过去的事情了啊