现在完成时和现在进行时的区别(现在完成时的用法及与一般过去时的区别)(1)

现在完成时和一般过去时是高考语法填空中最经常考的两个语法项目,掌握其用法和区别非常关键。

1.现在完成时

(1)现在完成时的构成:现在完成时由have/has 过去分词构成。

(2)现在完成时的含义:现在完成时表示动作发生在过去,与现在有联系。既可以表示到现在刚刚完成或已经完成的动作,也可以表示还没有完成的动作。

(3)现在完成时的用法:

①现在完成时表示已完成的动作:表示到说话时刚刚完成或已经完成的动作。

This is the best film that I have ever seen.这是我看过的最好的电影。

The windows of the classroom have been closed.教室的窗户已经关上了。

②现在完成时表示尚未完成的动作:表示动作发生在过去,并持续到现在,并且有可能持续下去。常用的时间状语有:for 段时间,since表示自从,引导的表示一段时间的状语,so far,up to now,till now(迄今为止),lately,recently(目前),in/over/during the past/last 段时间(在过去的多长时间里)等。

Great changes have taken place in our school in the past 20 years.在过去的20年里,我们学校发生了巨大的变化。

He has been away from home for ten years.他离家已有十年了。

It has been 5 years since we last saw each other.自从我们上次见面已经有5年了。

③现在完成时表示对现在的影响:表示虽然动作发生在过去,但对现在产生影响。

I have finished my work.我已经完成了我的工作。(I finished my work and I don’t have to work now.)

I have had my dinner.我已经吃过晚饭了.(I had my dinner and I’m not hungry now.)

现在完成时和现在进行时的区别(现在完成时的用法及与一般过去时的区别)(2)

2.现在完成时与一般过去时的区别

①现在完成时表示动作发生在过去,并持续到现在,还有可能持续下去;一般过去时表示动作发生在过去,并且已结束,与现在无关。

He has taught in the school since he graduated from college.他大学毕业后就一直在这所学校教书。(他现在仍在这所学校教书。)

He taught in the school for 10 years.他在这所学校教了10年书。(目前他已不在这所学校教书了。)

②现在完成时表示过去的动作对现在产生影响,一般过去时只表示过去的动作,与现在无关。

He has left for Beijing.他已经去北京了。(强调他不在此地。)

He left for Beijing two days ago.他两天前去北京了。(强调两天前的动作)

③现在完成时与一般过去时的时间状语不同。现在完成时常与较为模糊的时间连用,如:recently(最近),lately(最近),so far,up to now,till now(迄今为止),或与表示时间段的状语连用,如,in the past 10years,since(自从)等;一般过去时通常与具体的过去时间连用,如:last year,yesterday,two days ago,in 2000等。

现在完成时和现在进行时的区别(现在完成时的用法及与一般过去时的区别)(3)

,