内容正文:
Section Ⅲ Learning About Language
语法项目——现在完成进行时
I have been hearing① a strange sound for a while. It’s a deep, loud roar, like a lion’s. But there aren’t any lions here. Soon I see what is making/has been making② the noise: a howler monkey. Now I feel less worried. Realising that something is moving on my shoulder, I turn my head to look at it. It’s a giant spider! I brush it off and it runs under some leaves. I try to bat away the huge insects, which have been flying③ around my head in a black cloud for quite a while.I pull off the headset and I’m back in my living room.This is an amazing experience and a reminder of how many species there are in the rainforest. We must do all we can to protect it.
[语法入门]
①使用现在完成进行时,表示听到这个奇怪的声音已经有一段时间,可能还会持续下去;
②使用现在进行时或现在完成进行时,表示这个声音正在进行,或已经进行一段时间;
③使用现在完成进行时,表示这些昆虫已经在“我”头上飞了一段时间,可能还会持续下去。
一、现在完成进行时的概念与构成
1.概念:现在完成进行时表示过去发生的动作或存在的状态一直持续到现在,中间没有间断过,动作到现在可能已经结束,也可能还会持续下去。
2.构成:has/have (not)+been+现在分词(该时态无被动语态)。
He has been working for two hours.
他已经工作两个小时了。
He hasn’t been working since he was sick one month ago.
自从一个月前生病以来,他一直没有工作。
二、现在完成进行时的具体用法
1.表示发生在过去的动作一直持续到现在,动作有可能已停止,也有可能会持续下去。
It has been raining since last Sunday.
自上周日以来就一直在下雨。(雨可能继续下)
Why are your clothes so dirty? What have you been doing?
你的衣服怎么这么脏?你在做什么?(动作已经结束)
2.表示一个从过去延续到现在,不断重复发生的动作。
She has been playing tennis since she was eight.(动作反复)
她从八岁起就一直打网球。
[图解助记]
[对点练] (单句语法填空/完成句子)
①It’s hard to tell exactly how many people agree with him, but research indicates that the numbers have been rising (rise) for some time.
②—You are a great swimmer.
—Thanks.It’s because I have been practising (practise) a lot these days.
③The students have been preparing for the exam since last week.
自上周以来学生们一直在准备考试。
三、现在完成进行时与现在完成时的区别
1.在不用时间状语的情况下,现在完成进行时的动作不一定已经完成,很可能持续下去,而现在完成时一般表示动作已经完成。现在完成进行时强调动作的延续性,而现在完成时强调动作的结果。
He has cleaned the window.
他已经把窗户擦干净了。(动作已完成,窗户干净了)
He has been cleaning the window.
他一直在擦窗户。(动作不一定完成,强调“擦”这个动作一直在进行)
2.现在完成进行时往往表示动作在重复,而现在完成时一般不表示动作的重复。
I’ve been taking part in races for four years.
我这四年一直在参加比赛。
How many races have you taken part in?
你参加过多少场比赛了?
3.现在完成进行时带有一种感情色彩,可使表达生动,而现在完成时通常只陈述事实、影响或结果,不带感情色彩。
I have read the book.
我已经读了这本书。(陈述事实)
I have been reading the book.
我一直在读这本书。(对这本书感兴趣)
[对点练] (用所给动词的正确时态填空)
①(2024·浙江1月高考)Norman Stienwand, who farms in that area, has been addressing (address) public meetings on this issue for years.
②(2024·浙江1月高考)Over the last two years, some supermarkets have started (start) selling chicken or salad in packs designed with two halves containing separate portions (份).
③You must be tired now since you have been working (work) for five hours.
四、不能用现在完成进行时的情况
1.某些不能用于进行时的动词同样也不能用于现在完成进行时,只能用现在完成时。如see, hear, know, have, like, be等。
他已经感冒两个星期了。
(×)He has been having a cold for two weeks.
(√)He has had a cold for two weeks.
2.不具有延续意义的动词,如finish, come, go, marry等,不能用于现在完成进行时。
Ⅰ.单句语法填空
1.It is the most instructive lecture that I have attended (attend) since I came to this school.
2.The two friends have been chatting (chat) on the Internet for three hours, and they will go on until the next morning.
3.Careful people may notice that the employment rate has been rising (rise) in recent years.
4.In order to find the missing old man,villagers have been doing (do) all they can over the past five hours.
5.In recent years, great changes have taken (take) place in my hometown.
6.We have been advertising (advertise) in all the local papers for a nurse⁃companion,but with no result to date.
Ⅱ.语法与写作
1.Your clothes are covered with dust.You have been cleaning the classroom just now,I think.你的衣服满是灰尘。我想你刚才一直在打扫教室吧。
2.You look thin and tired.You must have been working too hard recently.
你看起来又瘦又累,你近来一定在努力工作。
3.I have been reading the information about recruitment from the newspaper recently.
我最近一直在从报纸上看有关招聘的信息。
4.Because many effective measures have been taken, the environment has been improved a lot.因为已经采取了许多有效措施,环境已经被极大地改善了。
5.The little boy is dirty from head to foot because he has been playing in the mud all the morning.
这个小男孩从头到脚都很脏,因为他整个早上都一直在泥巴里玩。
学科网(北京)股份有限公司
$