过去时与现在完成时的区分

—I wonder what makes him a good English teacher.

—He ________ as a volunteer in the UK for three years, which helps with his work a lot.

A. served    B. has served    C. serves    D. had served

老师,这题选A,但是看解析还是不能说服自己,我觉得B也可以,这个说的是过去的事情能理解,但是正是因为这两年的经历才对我成为一个好的老师产生了影响,这个不是现在完成时的用法之一吗?关于这点还是不知道如何解释通?


请先 登录 后评论

最佳答案 2019-02-10 12:39

has served...for three years.表示主语一直在英国作志愿者,迄今三年了。这显然不是句子要表达的意思。主语现在在中国当英语教师,而且并不是刚刚当上教师。

一般过去时severed for three years表示曾经有这段经历。主语为说话人和听话人都熟悉的一个人,此人在英国生活过是双方都了解的。所以这个句子暗示了一个过去时间状语 while he was in the UK.

serve as...是非终结性动词,非终结性动词的完成体并不能表示过去产生的结果在现在还有影响,因为非终结性动词表示的动作不导致状态的改变,没有结果产生,也就无所谓过去对现在的影响。所以,只能是根据逻辑推理,主语在英国生活过三年,有用英语交流的实践机会。所以他的英语很好。

只用终结性动词的现在完成时,才能表示过去对现在的影响。

请先 登录 后评论

其它 0 个回答

  • 3 关注
  • 2 收藏,2369 浏览
  • Steven_wzq 提出于 2019-02-07 22:31

相似问题