作业帮 > 英语 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:英语作业 时间:2024/04/29 10:51:38
He______ on the farm for twenty years and now he is a teacher
.A.has worked B.had worked C.worked D.works
不是有for+一段时间么,为什么不能选b呢
He______ on the farm for twenty years and now he is a teacher
选C
因为后面说了他现在是一名老师
现在完成时时发生在过去对现在有影响的的事情,而这边对现在已经没有影响了,因为现在是一名老师,所以不用完成时
再问: for+一段时间是要用完成时的,而他现在是名老师,那么用过去的完成时也没错啊
再答: 不是所有的for加一段时间都用现在完成时的 这题如果没有后半句话就用完成时 现在因为他在农场这个动作在过去就已经结束了,所以谈不上对现在有影响 所以不用现在完成时