现在完成时和一般过去式的区别

Did your former friend come back from USA?

Has your former friend come back from USA?

分析一下这两句话的区别


—______ you ______anywhere before"

 —Yes, but I can't remember where I______. 

A. Did surf  surfed 

B. Have surfed  surfed 

C. Did  surf  have surfed 

D. Have  surfed  have surfed

这道题A答案为什么不行?


请先 登录 后评论

最佳答案 2019-02-12 21:52

Did your former friend come back from USA?

说话人知道你朋友计划上周从美国回来,所以问话时,他脑子里有上周这个你和他都知道的不言而喻的确切过去时间状语。所以句子用一般过去时提问。如果没有这个前提,就是语法错误。而应该用下句,即用现在完成时提问。

Has your former friend come back from USA?

说话人只知道你朋友去了美国,但不知道他什么时候回来,问话时并没有一个确切的过去时间框架,此时就要用现在完成时。用一般过去时为错误。

 


—______ you ______anywhere before"

 —Yes, but I can't remember where I______. 

A. Did surf  surfed 

B. Have surfed  surfed 

C. Did  surf  have surfed 

D. Have  surfed  have surfed

before表示现在之前的不确切的过去,此时谓语要用现在完成时,而不是一般过去时。所以排除A、C二项。回答时,记不清楚那次具体的冲浪在哪里进行的,脑子里想的是过去的事件,所以要用一般过去时,排除D。答案为C。

有人用名词的特指泛指来比喻一般过去时和现在完成时的区别。现在完成时表示的动作相当于名词的泛指。第一次提及一个动作时,没有确切的过去时间框架,听说双方没有达成共识,所以用现在完成时。一旦提及该动作之后,双方达成共识后,在此提及该动作则用一般过去时。相当于名词该用特指了。

请先 登录 后评论

其它 0 个回答

  • 3 关注
  • 6 收藏,3751 浏览
  • czb7417 提出于 2019-02-09 20:36

相似问题