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呢

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 04:47:33
He______onthefarmfortwentyyearsandnowheisateacher.A.hasworkedB.hadworkedC.workedD.works不是有for+一段时间么,

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
.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.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 twenty years是现在完成时的标志

因为and后面的句子是一般式,所以只能用 A. has worked如果and后面用的是he was a teacher你才能选b

没有过去的过去时间状语,不能用B.

选B的话,是过去的过去,后句只有一般现在时,过去一步是现在完成时
若此句是过去式,过去一步是过去完成时了