一小时看懂英语语法(一分钟规避英语完成状态所有雷区)(1)

Hello大家好,我是木仓哥。今天这篇文章是要教大家一分钟顿悟完成状态。

上两节课我们带大家了解了一般状态和进行状态,今天我们将进入完成状态的学习。顾名思义,完成状态指现在、过去、将来和过去将来已经完成的动作,包括现在完成时、过去完成时、将来完成时和过去将来完成时,其中后两种时态不做考点,暂且不表。

核心讲解:

我们今天所讲的完成状态主要包括上述的现在完成时和过去完成时,其谓语结构分别为have/has done和had done,涉及到四要素中的have和do。

我们可以根据几个例子来了解完成状态在英语中的应用:

一小时看懂英语语法(一分钟规避英语完成状态所有雷区)(2)

其中,by的意思是“截止到……”

by now/ this month/ last month/ next month意为“截止到现在/这个月/上个月/下个月”。

要点拓展:

一、现在完成时

1.现在完成时的用法:

(1)You're too late, the train has just left.

你来得太晚了,火车刚开走。

The girl hasn’t seen her parents yet.

这个女孩还没见过她父母。

现在完成时表示一个过去发生并结束的动作对现在产生的影响,常和already(已经),just(刚刚),yet(迄今、还),not...yet(还没有)等连用,如上面的两个句子,第一个句子中“火车走”是发生在过去的动作,且已经结束,和just连用;第二个句子中“写作业”发生在过去,而且已经完成,和already连用。但有时候现在完成时并不和相关的时间状语连用,而是根据上下文,我们推测出其表示已经完成的动作对现在的影响,如:

I have lost my watch.

我把手表丢了。

The concert has started. We have to look for our seats in the dark.

音乐会已经开始了,我们得在黑暗中找座位。

第一个句子中“丢表”发生在过去,现在仍然没有找到;第二个句子“音乐会开始”发生在过去,而且音乐会仍然继续着,对现在产生影响,使“我们得在黑暗中找座位”。

(2)The Greens have lived here for more than 10 years.

格林一家已经在这儿住了十多年了。

John has been excited since yesterday.

约翰从昨天开始就很兴奋。

现在完成时还可以表示发生在过去的,持续到现在,并仍要继续下去的动作或状态,其往往和表示一段时间的状语连用,如lately(最近),recently(近来),these days(这些日子),in the past few years(在过去的几年里),since 一个过去的时间点(从……以来),for 一段时间(多久了),so far(迄今为止),up to now(直到现在),till/until now(直到现在)等,其强调的是动作的持续进行。

上面第一个句子中,“住这儿”发生在过去,持续到现在,仍然会持续下去;第二个句子中“是兴奋的”也是如此。

(3)We haven’t been to the cinema recently.

我们最近没有去过电影院。

I've read the novel twice.

这部小说我看了两遍。

现在完成时还会表示从过去到现在经历过的事情,常和often(经常),never(从来没有),ever(曾经),once(一次),twice(两次),three times(三次),before(在……之前),since(自……以来)等连用,这时候表达的是经历和经验。

总结以上三种用法,我们可以发现,当现在完成时表达已经结束的动作时,都是如leave、finish、start、lost等表示短暂动作的词;而当现在完成时表达仍然持续的动作时,谓语动词为live、be动词等可以延续的词,这蕴含着现在完成时的一大考点:

这些表示短暂动作的动词,我们称之为终止性动词,如come(来),go(去),leave(离开),buy(买),borrow(借),join(参加),die(死),marry(结婚),lose(丢失),begin(开始),stop(停止),get up(起床)等,这些动作无法延续很长的时间,所以一般不与表示延续的时间状语连用,如for 一段时间、since 一个过去的时间点和in the past few years等。

我们来举一个例子:

I have left New York for three days.

这是一个错误的表达,因为“leave”这个动作不可能持续三年。如果我们要表达“我离开纽约已经三年了”,正确的表达方式是将leave转换成同等意思的持续性动词,“离开-leave”这个动作对应的持续性动词是“不在-be away”,所以其正确的表达是:I have been away from New York for three days.

我离开纽约已经三天了。

我们在平时需要多加积累这种终止形动词和持续性动词的转换,很多时候终止形动词都可以转换成be 形容词形式的持续性动词,我们在这里给同学们提供一些常考的转换:die(死)→be dead(死亡的),go out(出去)→be out(在外面的),open(打开)→be open(开着的),begin / start(开始)→be on(放映中的),buy / get (买/得到)→have / keep(有/保持),arrive in / to / get to / reach (到达)→be in(到了的),close(关)→be closed(关着的),marry (结婚)→be married(结婚的),leave / move (离开/搬)→be away / be out of(不在的),join(参加)→be in(加入了的),borrow (借)→keep(维持),put on(穿)→wear / have on(穿着的),wake (醒)→be awake(醒着的)。

我们再来看几个相应的转化形式:

(1)join-be in:

He joined the army three years ago.

他3年前参的军。

→Hehas been inthe army/been a soldier for three years.

他已经在军队/是一位士兵3年了。

(2)start-be on:

The filmstarted ten minutes ago.

这部电影10分钟前开始的。

→The filmhas been onfor ten minutes.

这部电影已经上映了10分钟。

2. 现在完成时的特殊表达方式:

(1) It is the first time that I have visited the city.

这是我第一次到这座城市。

在It/This is the first/second…time that从句的句式中,从句一般用现在完成时。

(2) This is the best film that I’ve (ever) seen.

这是我看过的最好的电影。

在This is the 形容词最高级 名词 that从句的结构中,从句一般用现在完成时。

(3) He has gone to Beijing.

他去了北京.(还没有回来)

He has been to Beijing.

我去过北京。

He has been in Beijing (for three years).

他在北京(三年了)。

have gone (to), have been (to), have been (in)这三个完成形式是现在完成时的一大考点,have gone to表示去了某地还没有回来,have been to表示去过某地,已经回来;have been in表示一直待在某地,常与一段时间连用。

一小时看懂英语语法(一分钟规避英语完成状态所有雷区)(3)

典例精讲:

1. Fergie_______ the project in one hour.

A. have finished B. will finish

C. finishes D. has finished

答案:B

解析:这题考察一般将来时。“in 一段时间”表示事情在多久之内完成,既不强调动作正在进行,也不强调动作已经完成,适用的时态只有一般将来时和一般过去时,选B。句子意思:飞格将在一小时内完成这个项目。

2. By the time my parents reached home yesterday, I _____ the dinner already.

A.had cooked B. cooked C. have cooked D. was cooked

答案:A

解析:这题考察过去完成时。这个句子的时间状语是由by引导的一般过去时,主句的动作发生在时间状语之前,即“过去的过去”应该用过去完成时,选A。句子意思:昨天我父母到家之前我就已经做好了晚饭。

3. He tells me he________ China for over five years.

A.has been B. has been in C. has been to D. has gone to

答案:B

解析:这题考察词义辨析。Have been to表示去过某地已经回来了;have gone to表示去了某地还没有回来;have been in表示一直待在某地,后面接一段时间作状语,很明显,这一题选B。句子意思:他告诉我他在中国已经呆了5年多了。

4. The number of the students in our school _______ 1200.

A.is added up to B. has been added up to

C. adds up to D. have added up to

答案:B

解析:这题考察现在完成时。“The number of…”表示“…的数量”,谓语动词应该用单数,排除D;这个句子描述的意思是在说话的这个时间点,学校人数已经增加到1200人,属于现在的过去,用现在完成时,选B。句子意思:学校的学生人数已经增加到1200人。

5. She said she __________ the principle already.

A.has seen B. saw C.will see D. had seen

答案:D

解析:这题考察过去完成时。这是过去完成时经常考察的一种形式,即出现在宾语从句中,宾语从句的主句是一般过去时,从句描述一个发生在主句动作之前的动作。这个句子中,主句谓语动词为一般过去时said,从句应该用过去完成时had seen,选D。句子意思:她说她已经看了那条原理。

,