
一道英语选择题,请详细解释
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的区别 展开
A.worked B.has worked C.had worked D.had been working
说明D错的原因
说明D错的原因
并说明与has been working的区别 展开
展开全部
选A
用过去式表过去的动作 现在已经不复存在
D过去完成进行时 是表示过去正在进行的并对过去的动作产生影响
eg. we had been waiting for her for two hours by the time she came
她来的时候我们已经等了三个小时了
过去完成进行时 必须要于一个过去的动作做参照 才可以用
而题中 work的动作是现在
所以不能选
现在完成进行时 是表示一个动作的状态从过去一直延续到现在 并有可能继续延续下去 并无与过去的动作做参考
用过去式表过去的动作 现在已经不复存在
D过去完成进行时 是表示过去正在进行的并对过去的动作产生影响
eg. we had been waiting for her for two hours by the time she came
她来的时候我们已经等了三个小时了
过去完成进行时 必须要于一个过去的动作做参照 才可以用
而题中 work的动作是现在
所以不能选
现在完成进行时 是表示一个动作的状态从过去一直延续到现在 并有可能继续延续下去 并无与过去的动作做参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询