1.Our new English teacher, who is said to have moved back to China, ___A___ in America for almost ten years.
A.lived | B.has lived | C.was living | D.had lived |
请问这题为什么不选D呢,老师已经回来了,说明待在美国是发生在过去的过去,而且for+一段时间,为什么不用过去完成时呢?
2.Jack doesn’t smoke now, but he ____D___ for almost twenty years.
A.was smoking B.had smoked C.has smoked D.smoked
请问这题为什么不选C现在完成时呢?感谢老师们解惑。
首先要说明的是,“for+一段时间”既可用于完成时,也可用于一般时。例如:
He stayed for a week. 他待了一周。《现代英汉词典》
问题一:此题并不说明“过去的过去”,根据非限制性定语从句who is said to have moved back to China可知,现在老师已经回到了中国,那么“在美国居住了近20年”是过去的事了,所以用过去时。
问题二:前一个分句说“杰克现在不吸烟了”,那么也就意味着“过去曾吸过烟”,这道题很明显是“现在”与“过去”的对比,所以答案选D。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!