作业帮 > 英语 > 作业

请英语达人帮忙解释一下这个问题(有关过去完成时的)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:英语作业 时间:2024/05/04 00:07:36
请英语达人帮忙解释一下这个问题(有关过去完成时的)
He ___________for ten years,but still doesn't want to leave office.
A.had been in power B.has come to power
C.has taken office D.came into power
请问问什么使用过去完成时呢?
这个答案估计有点问题,应该是has been in power的.因为后面有for ten years,所以应该用可以持续的动词,BCD的动词都是瞬间性的,所以都排除.但是既然后面是说still doesn't want to leave office,意思就是他还在这个职位上,说明那个状态一直持续到现在,应该用现在完成时.答案是A