英语初四过去完成式问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:18:17
过去完成时与for \ since连用时,怎么判断是过去完成时还是现在完成时?
这有两个句子,书和点拨上的:
The Browns_____(travel) many places of great interese since they came to China last year.
答案:has traveled 为什么不能用过去完成时?
He had walked in factory since it opened in 1996。

这类问题怎么判断,考试怎么办?
谢谢
这只是两个单独的句子,如果有上下文就好办了
这个问题好像不是很好判断,或者没有必要,但考试哪个对可能就不好办了,第二个句子用现在完成时应该也行……
这个问题真的就没有严格的判断方法吗

现在完成是是过去开始,截止到现在时点完成的事情;过去完成是是从一个较早的过去时间开始,到一个较晚的过去时点完成的。您举的例句中,布朗一家从他们去年来中国开始,直到现在游览了很多名胜,是从过去开始,到现在时点,所以用现在完成时。

1. 光是看单个句子,是很难判断含for/since的句子该用现在完成时还是过去完成时的。
2. 楼主一定要记住这两点:
1)过去完成时是表示“过去的过去”,即该动作发生在另一个过去所发生的动作之前,或发生在一个过去的时刻之前。
2)如果是强调该动作在过去某一时刻发生,但是直到现在还在进行中,则用现在完成时。
3. 以上面的例子为例:
1)The Browns have traveled to/in many places of great interese since they came to China last year.
此处之所以用现在完成时,是表示“travel”这个动作是从“去年他们来到中国”时开始发生,到现在也还在进行,对应的参照时间是现在;
2)He had worked in factory since it opened in 1996.
此处之所以用了过去完成时,一定是在上下文中强调了“他现在一定已经不在工厂里面工作了”,也就是说“work”这个动作是从“96年工厂开工”开始发生,到过去的某个时刻已经结束了(或接着又发生了另外一个动作)。
但过去的这个时刻具体是什么时刻或另外接着发生了一个什么样的动作,此句虽然看不出来,但一定在文章别处表明或暗示过了。楼主可以慢慢去查找一下!

...你了解一下since和for的意思就明白了.
since的意思是从...时候到...时候
He had walked in factory since it opened in 1996。 (他从1996年工厂开始以来一直是走着去的)
你理解一下中文意思..从1996年到现在还是一直走着去的..当然就用现在完成式了.
如果是He had been walked in factory for 12years. (他12年以来都是走着去工厂)
这个意思是已经过