—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.
动态动词表示事件意义,一般过去时强调事件的发生本身,说话人脑子里想的是过去,通常需要一个确切的过去时间状语以便听话人了解你说的是什么时候的事情。一般过去时表示的事件和现在没有关系。
现在完成时表示的事件发生在不确切的过去时间,即现在以前,具体什么时候不重要,重要的是它发生了,因此排斥确切的过去时间状语,因为说话人脑子里想的是现在,听话人也不会追究事件发生在具体过去什么时间。之所以用现在完成时,是因为过去的动作的结果或影响表现在现在。
明白了一般过去时和现在完成时表示过去事件的区别,网友现在应该能够判断A、B哪个是正确的了吧?
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!