首页 > 留学知识库

问题: 求助一道单选

Old McDonald gave up smoking for a while, but soon ______ to his old ways.
A. returned B. returns C. was returning
D. had returned
答案是A,我也理解
但就是不明白D怎么不对?C也有它的意思啊?
和soon连用

解答:

but 连接两个表示转折关系的句子,因为两个句子是对比关系,所以前后时态必须是一样的,所以排除了选项b
had +done表示过去完成时,它的意思是在以过去为起点基础上已经发生的,就是过去的过去,但是gave up我们知道的过去时,但是重新又吸烟并不是发生在gave up 之前,而是发生在戒烟之后于又重新开始,所以return 并不是在gave up 之前,所以不是过去的过去,所以不能用过去完成时态
was returning: 表示过去正在进行的动作,而soon却表示不久,跟将来时态连用,所以两个时态有冲突,所以不对。