I have come to see xxx为什么用现在完成时

-Good evening. I _____to see Miss Jessic.

-Oh! Good evening. I'm sorry, but she is not in.

A. came  B. come  C. have come D. had come

给出的答案是have come,为什么会用现在完成时呢?自己做题的时候就只能排除一个had come

camecome又该怎么排除呢?

请先 登录 后评论

2 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

-Good evening. I _____to see Miss Jessic.

-Oh! Good evening. I'm sorry, but she is not in.

A. came  B. come  C. have come D. had come

说的直接一些:一般过去时和现在完成时,都能表示过去发生的动作。但前者与过去时间有关,不涉及现在;而现在完成时与现在时间有关。从对话语境看,这是两个人见面时的问候语,说话的时间就是眼前现在的时间,故用现在完成时。如果用一般现在时,说明是经常性习惯性动作。此外,在不规范的口语中,也可以使用 I come to see you. 之类的句子,表示已经来了。

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

       从语境来看,这里表示“(已经)来”,所以要用现在完成时。

请先 登录 后评论
  • 2 关注
  • 2 收藏,2946 浏览
  • uka   提出于 2021-12-24 15:18