He______ on the farm for twenty years and now he is a teacher

.A.hasworkedB.hadworkedC.workedD.works不是有for+一段时间么,为什么不能选b呢... . A. has worked B. had worked C. worked D.works

不是有for+一段时间么,为什么不能选b呢
展开
miaomiao7502
2011-10-06 · TA获得超过4万个赞
知道大有可为答主
回答量:7056
采纳率:0%
帮助的人:1.1亿
展开全部
He______ on the farm for twenty years and now he is a teacher
选C
因为后面说了他现在是一名老师
现在完成时时发生在过去对现在有影响的的事情,而这边对现在已经没有影响了,因为现在是一名老师,所以不用完成时
有不会的可以再问我
追问
for+一段时间是要用完成时的,而他现在是名老师,那么用过去的完成时也没错啊
追答
不是所有的for加一段时间都用现在完成时的
这题如果没有后半句话就用完成时
现在因为他在农场这个动作在过去就已经结束了,所以谈不上对现在有影响
所以不用现在完成时
马基雅维利2
2011-10-06 · TA获得超过2552个赞
知道小有建树答主
回答量:1337
采纳率:90%
帮助的人:766万
展开全部
因为and后面的句子是一般式,所以只能用 A. has worked如果and后面用的是he was a teacher你才能选b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聪明的油条
2011-10-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2248
采纳率:0%
帮助的人:1014万
展开全部
选B的话,是过去的过去,后句只有一般现在时,过去一步是现在完成时
若此句是过去式,过去一步是过去完成时了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
870784290
2011-10-06 · TA获得超过3947个赞
知道大有可为答主
回答量:1766
采纳率:50%
帮助的人:604万
展开全部
没有过去的过去时间状语,不能用B.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔玉芳芳
2011-10-06 · TA获得超过835个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:343万
展开全部
for twenty years是现在完成时的标志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式