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答案为什么不行?
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。
有人用名词的特指泛指来比喻一般过去时和现在完成时的区别。现在完成时表示的动作相当于名词的泛指。第一次提及一个动作时,没有确切的过去时间框架,听说双方没有达成共识,所以用现在完成时。一旦提及该动作之后,双方达成共识后,在此提及该动作则用一般过去时。相当于名词该用特指了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!