现在完成时态 过去完成时态 完成进行时态(?)

用法和区别
还有那个have/has gone和have/has been 的区别合用法
后天英语考试
跪求、、

现在完成时是表示过去已经完成的事或过去的动作一直延续到现在,结构是have/has+done,有一些常见的关键词,如:already,yet,since,ever,for+一段时间,just,never,over,before,so far,recently等等。一般情况下,出现这些词,就是要使用现在完成时的。现在完成时是分短暂性动作和延续性动作的,这些词语有些的意思是一样的,但是用法不同。already和yet都表示“已经”,但是,aiready是用在肯定句中,而yet是用在否定句中,ever是曾经。never是从未,just是刚刚,recently是最近,单独的before,这些一般都是用于短暂性的句子,比如说:鲍勃已经买了一本英语书,就是Bob has bought an English book.在句子中,三单要用has,其他用have,还要注意把动词变成过去分词形式。for+一段时间,since+过去时间/一个一般过去式的句子,so far到目前为止,over+一段时间,这些大多用于延续性的句子中,比如说:我住在这里3年了,就是I have lived here for 3 years.有一些词语是可以表示延续性的,如live等,这些词在表示延续性句子中是不需要变化的,但是,有些词是不能表示延续性动作的,在延续性的句子中就要变形,如buy要变成keep,begin要变成be on等,当然,这些变形后的词语在句子中也要使用过去分词形式。它的否定形式实在have或has后面加not。
过去完成事态是指过去的过去,区别时,可以画时间轴,把句子中提到的动作在时间轴上表示出来,这样可以很清晰地看出你此时要辨别的动作实在什么时间内完成的,也可以看看后面限制时间的从句,如果你此时判别的动作时在一个过去的时间之前做的,那么就要用过去完成时了。它的具体用法和现在完成时很像。它的结构式had+动词的过去分词。否定句在had后面加上not。一般用于(1)宾语从句:He said he had been to Bejing twice.(2)与when时间状语从句连用:When I got to the station,the train han left.(3)与by+过去时间连用,意思是到……为止[by+现在时间用于现在完成时,by+过去时间用于过去完成时,by+将来时间用于一般将来时]:We had learnt 5 English songs by last year.(4)与because连用:I didn't see the film because I had seen it twice.
现在进行时表示正在进行或发生的动作,结构是be+doing。标志性的单词通常有now,at present,listen,look等等。比如说:Look,he is reading books.I'm doing homework now.这个比较简单。
至于你说的have/has gone和have/has been 的区别合用法,这个其实也很简单的,不要想复杂,have/has gone是表示去了一个地方但是还没有回来,不如说:Bob has gone to London.Bob去了伦敦,但还没回来,此时他仍然在伦敦,所以用gone,而have/has been 是表示去了某地已经回来了,比如说:I have been to Beijing twice.我自己已经去过北京了,而且也回来了,我是在回来后说的这句话,所以用been。
希望我的回答能对你有所帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-06
have/has been指去了某地并且已经回来了(去而复归)
例:I have been to the library.
我刚从图书馆回来了.
have/has gone指去了某地还没有回来(去而未归)
例:I have gone to the library.
他到图书馆去了.
第2个回答  2019-12-24
两者的区别是现在完成时是指动作已经完成,现在不再持续。如:
i
have
studied
english
for
five
years。意思就是我学了五年英语了,现在已经不学了。
现在完成进行时是指过去发生的动作对现在已产生影响,而且还再继续,如:
i
have
been
studying
english
for
five
years。意思是我已经学了五年英语了,而且现在还再继续。
这样解释应该比较清楚吧。
相似回答