He works in a factory now, but he _____on a farm for 20 years. A.worked B.had worked为什么答案选了A 而不选B

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 12:54:58
Heworksinafactorynow,buthe_____onafarmfor20years.A.workedB.hadworked为什么答案选了A而不选BHeworksinafactorynow

He works in a factory now, but he _____on a farm for 20 years. A.worked B.had worked为什么答案选了A 而不选B
He works in a factory now, but he _____on a farm for 20 years. A.worked B.had worked
为什么答案选了A 而不选B

He works in a factory now, but he _____on a farm for 20 years. A.worked B.had worked为什么答案选了A 而不选B
因为前半句话用的是works,是一般现在时,所以后半句话应该往前推一段时间用一般过去式.
还有什么不明白的,可以补充问题的

看到后面的for 20 years了吗?如果选B的话,是一个过去发生的一个动作而没有延续性的意思。但是A就可以理解为这个work动作持续了20年。

过去完成时 用在 且 仅用在 过去的过去,明白否?这里没有任何迹象表明过去的过去,所以选A,表示过去而已。

B
从时间状语来看,必须是完成时;又因为说话的时候他肯定已经在工厂开始干了,也就是说在农场的工作已经结束了,表示一个持续到过去某一时间点的动作用过去完成时,选B。