上次课我们讲的是一般过去时和现在完成时的区别。但并不代表现在完成时都讲完了。再强调一下,我不是割裂地去讲每个时态,而是把这些时态一组一组地对比,所以有些时态的若干重点会出现在不同的对比组中,这样更能深刻体会高考所考察的重点。
========高考英语割割割=========
今天先讲现在完成时常见的时间状语结构中的主句。【常见的时间状语:so far (到目前为止), up to now(直到现在), recently(最近), in/during the past + 时间 (比如年、月、周、日等), since(自从)】
例如:I have learned French so far/up to now/recently/in the past years/since last year/since I went to college.
翻译成:到目前为止/直到现在/最近/在过去的几年里/自从去年/自从我上大学,我已经学法语了。
这五种时间状语之所以能引发现在完成时,是因为它们的意思正好符合现在完成时的特征:过去发生,并强调对现在产生影响。所以,只需要死板地记住这些状语,一看到这五种时间状语就选现在完成时,非常简单。
这里我要专门提一下since。因为这个词的后面既可以跟名词也可以跟句子,这个特点从刚才的例句能明显看到。如果since后面只是跟名词或名词词组,那没有什么难度,比如I have learned French since last year. 这句话里没有主句和从句,只是一个简单句,那么自然就是这个简单句采用现在完成时。但一旦变成:I have learned French since I went to college. 这里就有了主句和从句了,那么这时候特别需要注意:since(自从)结构中,只有主句采用现在完成时,而从句要用一般过去时(紧挨着连词since之后的句子是从句,另外一句就是主句)。这个也好理解,因为since翻译成:自从…,也就是说自从后面要加过去的一个时间点,所以从句用一般过去时。但等再说到主句的时候,就强调了过去时间点发生的动作对现在产生了影响(因为since暗含的意思是:自从….至今),所以主句用现在完成时。因此我才在最开始总结五大现在完成时的时间状语的地方特意强调: since结构中的主句用现在完成时。
看一道高考真题。
The book has been translated into thirty languages since it ________on the market in 1973.
A. had come B. has come C. came D. comes
此题含有since,有些很傻很天真的孩纸看到since马上选现在完成时B。但如果看了刚才我的讲解,你会发现此题包含主句和从句,而我们要填的空是从句部分,所以要选一般过去时C。它的主句时态已经给出来了:has been translated是现在完成时。如果这道题改成:The book ________ into thirty languages since it came on the market in 1973. 这样的题我们才能选现在完成时。老三样考腻了,出题者必然要出新招,但万变不离其宗,你要错只能怪你学艺不精哦。
现在完成时还有个常见的结构:It is the + 序数词 + time + 从句(表示第几次做某事)。这个结构里的从句就用现在完成时。例如:It is the first time I have failed exams. 这是第一次我考试没及格。这个结构也暗含了现在完成时的共同特征:事情过去发生,强调对现在产生影响(比如刚才的例句强调的就是:我考试不及格在过去发生了,对现在产生了影响,成为了我第一次做过这样的事)。
现在完成时通常可以和过去完成时作对比。它们所表示的事情都是在过去发生,只不过现在完成时强调对现在产生影响,过去完成时强调对较近的过去产生影响。再用更简单的话说,现在完成时就是一个动作以现在为参照点,发生在现在之前;过去完成时就是一个动作以过去为参照点,发生在过去的一个时间点之前。比如,I am happy I have passed the exam. 我通过考试这件事是以I am happy这个现在的时间为参照点,表示在现在之前发生(我现在高兴,在高兴之前我就通过考试了),所以用现在完成时。如果是Yesterday I was happy I had passed exam. 那么就说明我通过考试这件事是以昨天I was happy这个过去的时间为参照点,表示在过去的这个时间点之前发生,所以用过去完成时。
所以,我给童鞋们总结一个非常容易掌握的完成时做题方法:如果句中出现了现在的时间点,而空格所要填的事件是在现在这个时间点之前发生的,那么就用现在完成时;如果句中出现了过去的时间点,而空格所要填的事件是在过去这个时间点之前发生的,那么就用过去完成时。
========高考英语割割割=========
现在完成时我们之前已经讲完了,所以接下来只详细讲解过去完成时的三种考察情况。
第一种情况:句中明确出现了表示“在过去某个时间点之前”的时间状语,比如by + 过去的时间点,翻译成“到…之前”。
看真题。
By the time Jack returned home from
A. graduated B. has graduated C. had been graduating D. had graduated
讲解:By the time Jack returned home from England翻译成:到杰克从英国回来之前。杰克从英国回来这件事是过去的一个时间点,后面空格里的graduate这个动作是发生在“杰克回来”这个过去时间点之前,所以此空的动作采用过去完成时,选D。
第二种情况:句中虽然没有类似by这样的结构提示,但能通过句子的意思分析出空格所要填写的动作在过去某一个时间点之前发生,过去的这个时间点通常用一句采用一般过去时的话来体现。
看真题。
She was surprised to find the fridge empty; the child everything!
A. had been eating B. had eaten C. have eaten D. have been eating
讲解:句子里提供了一个过去的时间点:She was surprised to find the fridge empty她很惊讶地发现冰箱空了。空格要填的这个动作eat是孩子们发出的,肯定是在她发现冰箱空了之前就发生了,所以此空的动作采用过去完成时,选B。
第三种情况:句中虽然没有类似by这样的结构提示,但能通过句子的意思分析出空格所要填写的动作在过去某一个时间点之前发生,但过去的这个时间点不像第二种情况那样用一句非常明显的采用一般过去时的话来体现,而可能只用名词或者其它很隐蔽的句子来体现。
看真题。
— What a mistake!
— Yes. I his doing it another way, but without success.
A. was suggesting B. will suggest C. would suggest D. had suggested
讲解:What a mistake是个感叹句,一般可翻译成:多么愚蠢的错误。这句话并没有时态,但暗含了过去发生的一个动作:somebody made a stupid mistake. 有个人(从后文能看出是个男的)犯了一个愚蠢的错误,这个动作在过去发生了,否则现在不会发出这样的感慨。接着看空格要填的动作suggest。用suggest的这个人想要说的是:我曾建议犯错的那个人改用它法,但没劝成,因此那个人最终还是犯了错。所以很明显,suggest(建议)是发生在犯错误之前,故此空的动作采用过去完成时,选D。
========高考英语割割割=========
联系客服