选A
用过去式表过去的动作 现在已经不复存在
D过去完成进行时 是表示过去正在进行的并对过去的动作产生影响
eg. we had been waiting for her for two hours by the time she came
她来的时候我们已经等了三个小时了
过去完成进行时 必须要于一个过去的动作做参照 才可以用
而题中 work的动作是现在
所以不能选
现在完成进行时 是表示一个动作的状态从过去一直延续到现在 并有可能继续延续下去 并无与过去的动作做参考
d的答案是现在完成进行时,说明这个动作还将要继续下去,但是前一句话说他现在在工厂工作,说明他已经不在农场工作了,所以d是错的
语法错了