现在完成时与一般过去时的选择题(1)

—There is someone knocking at the door.

---It must be the computer repairman. I ____him to come to fix my computer.

A.called     B. have called

有人认为选B,盼专家老师详尽解惑。我认为选择A.

请先 登录 后评论

最佳答案 2018-02-26 18:10


我觉得最佳答案应该是 called,即用一般过去时。

一般说来,当发布一个消息后若需补充相关体情况或细节,通常用一般过去时,而不是用现在完成时。又如:

Jim has passed his exam! He got 95%. 吉姆通过了考试!他得了95 分。

请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

动态动词表示事件意义,一般过去时强调事件的发生本身,说话人脑子里想的是过去,通常需要一个确切的过去时间状语以便听话人了解你说的是什么时候的事情。一般过去时表示的事件和现在没有关系。

现在完成时表示的事件发生在不确切的过去时间,即现在以前,具体什么时候不重要,重要的是它发生了,因此排斥确切的过去时间状语,因为说话人脑子里想的是现在,听话人也不会追究事件发生在具体过去什么时间。之所以用现在完成时,是因为过去的动作的结果或影响表现在现在。

明白了一般过去时和现在完成时表示过去事件的区别,网友现在应该能够判断A、B哪个是正确的了吧?

请先 登录 后评论
  • 1 关注
  • 3 收藏,3611 浏览
  • quanfa   提出于 2018-02-25 09:14

相似问题