高中英语知识点:现在完成时
◎ 现在完成时的定义

现在完成时的概念:  

现在完成时用来表示之前已发生或完成的动作或状态,其结果的影响现在还存在;也可表示持续到现在的动作或状态。其构成:have(has)+过去分词。

◎ 现在完成时的知识扩展
1、过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在的
   动作或状态。 基本结构:主语+have/has+动词的过去分词
   China has already made great progress in science and technology.
2、表示过去已经开始,持续到现在,而且还可能继续下去的动作状态。往往和表示一段时间的状语
   连用,它们是today,this week,lately,in the past fewdays,since等。如:
   He has lived in America since 1960.
注意:
1、非延续性动词在肯定句中不能与表示一段时间的状语连用。但可以改成相应的延续性动词或It is/
   has been+时间+since+一般过去时的句子结构。如:
【误】I have received his letter for two days
【正】I received his letter two days ago.
2、此类动词在否定句中则可以与表示一段时间的时间状语连用。如:
   I haven’t received his letter for a long time.
3、在时间或条件状语从句中,现在完成时代替将来完成时,表示将来某个时刻之前已经完成的动作。如:
   He will come as soon as he has finished the homework.
4、现在完成时和一般过去时的区别
   现在完成时表示某一已完成的动作对现在造成的影响或结果,强调的是现在的情况,所以它不能和表示
   过去的时间状语连用。一般过去时只单纯表示过去的动作或状态,和现在不发生联系。它可以喝表示过
   去的时间状语连用。如: 
   He has lived in Beijing since liberation. (说明他现在还在北京)
   解放以来他一直住在北京。
   He lived in Beijing before liberation. (现在是否住在北京不知道)
   解放前他住在北京。
◎ 现在完成时的知识导图

现在完成时知识体系:

 

◎ 现在完成时的知识点拨

现在完成时共有四种主要用法:   

一、现在完成时表示影响:
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”;又如汉语说“有人把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响—窗户现在仍是破的。
如:He has left the city. 他已离开这个城市。(结果:他不在这个城市。)   
        Someone has broken the window. 有人把窗户打破了。(结果:窗户仍破着。)   
        I have lost my pen. 我把钢笔丢了。(结果:我现在无钢笔用。)   
        He has finished his work. 他把工作做完了。(结果:他现在可以做其他的事了。)   

二、现在完成时表示持续:   
该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说“他在我们学校教书已有30年了”,显然“他在我们学校教书”是从30年前开始,并且一直教到现在,已经持续了30年;又如汉语说“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在。
如:He has taught in our school for 30years. 他在我们学校教书已有30年了。   
        He has been busy since last week. 自上个星期以来他一直很忙。   
        He has worked for us ever since he left school. 他离开学校以后就一直为我们工作。   

三、现在完成时表示重复:   
即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。
如:How often have you seen her? 你隔多少见她一次?   
        My father has always gone to work by bike. 我父亲一向骑车上班。   

四、现在完成时表示将来:   
同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。
如:I'll wait until he has written his letter. 我愿等到他把信写完。   
        When you have rested, I'll show you the garden. 等你休息好之后,我领你看我们的花园。

◎ 现在完成时的知识拓展

比较一般过去时与现在完成时:

1)一般过去时表示过去某时发生的动作或单纯叙述过去的事情,强调动作;现在完成时为过去发生的,强调过去的事情对现在的影响,强调的是影响。
2)一般过去时常与具体的时间状语连用,而现在完成时通常与模糊的时间状语连用,或无时间状语。一般过去时的时间状语:yesterday, last week,…ago, in1980, in October, just now等,皆为具体的时间状语。现在完成时的时间状语:for, since, sofar, ever, never, just, yet, till/until, up to now, in past years,always等,皆不确定的时间状语。共同的时间状语:this morning, tonight, this April, now, already, recently, lately等。
3)现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live, teach, learn, work, study, know。一般过去时常用的非持续性动词有come, go, leave, start, die, finish, become, get married等。
例如:I saw this film yesterday.(强调看的动作发生过了)
            I have seen this film.(强调对现在的影响,电影的内容已经知道了)
            Why did you get up so early?(强调起床的动作已发生过了)
            Who hasn't handed in his paper?(强调有卷子未交,疑为不公平竞争)
            He has been in the League for three years.(在团内的状态可延续)
            He has been a League member for three years.(是团员的状态可持续)  
句子中如有过去时的时间副词(如yesterday, last, week, in1960)时,不能使用现在完成时,要用过去时。
(错)Tom has written a letter to his parents last night.
(对)Tom wrote a letter to his parents last night.

◎ 现在完成时的考试要求
暂无
◎ 现在完成时的所有试题
12