作业帮 > 英语 > 作业

过去完成时和现在完成时

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:英语作业 时间:2024/05/02 06:27:52
过去完成时和现在完成时
He ()in the factory for three years since he joined the army
A has worked.B works.C had worked D will work
老师说是a,为什么不用过去完成时呢
过去完成时和现在完成时
A为现在完成时,表示某动作从过去某时开始一直持续到现在, 此句中 work的动作从参军时开始,持续到现在有三年了.故选A.
而过去完成时表示在过去某时之前已经发生或完成的动作.此句没有一个这样的过去时间作对照,因此不能用过去完成时.如把句中的 since 改成before,就可用过去完成时了.
He had worked in the factory for three years before he joined the army.
他参军之前在工厂工作了三年.