两个时态问题

1.Our new English teacher, who is said to have moved back to China, ___A___ in America for almost ten years.

A.livedB.has livedC.was livingD.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现在完成时呢?感谢老师们解惑。


请先 登录 后评论

最佳答案 2020-04-09 12:56

首先要说明的是,“for+一段时间”既可用于完成时,也可用于一般时。例如:

He stayed for a week. 他待了一周。《现代英汉词典》

问题一:此题并不说明“过去的过去”,根据非限制性定语从句who is said to have moved back to China可知,现在老师已经回到了中国,那么“在美国居住了近20年”是过去的事了,所以用过去时。

问题二:前一个分句说“杰克现在不吸烟了”,那么也就意味着“过去曾吸过烟”,这道题很明显是“现在”与“过去”的对比,所以答案选D。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,1821 浏览
  • 西邻三俗 提出于 2020-04-08 21:11

相似问题