一道英语选择题,请详细解释

Heworksinafactorynow,buthe___onafarmfor20years.A.workedB.hasworkedC.hadworkedD.hadbee... He works in a factory now , but he ___ on a farm for 20 years.
A.worked B.has worked C.had worked D.had been working
说明D错的原因
说明D错的原因
并说明与has been working的区别
展开
蓦然泪倾城
2010-11-17 · TA获得超过2956个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:394万
展开全部
选A
用过去式表过去的动作 现在已经不复存在
D过去完成进行时 是表示过去正在进行的并对过去的动作产生影响
eg. we had been waiting for her for two hours by the time she came
她来的时候我们已经等了三个小时了

过去完成进行时 必须要于一个过去的动作做参照 才可以用
而题中 work的动作是现在
所以不能选

现在完成进行时 是表示一个动作的状态从过去一直延续到现在 并有可能继续延续下去 并无与过去的动作做参考
lifeissuch
2010-11-16 · 超过31用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:79.3万
展开全部
d的答案是现在完成进行时,说明这个动作还将要继续下去,但是前一句话说他现在在工厂工作,说明他已经不在农场工作了,所以d是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林妹妹妹妹妹
2010-11-17
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
语法错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式