测一测
In the past few years, they _______ with quite a few international corporations successfully.
A. will deal
B. had dealt
C. have been dealing
知识点解析
今天即将迎来时态届的最后一位大师--现在完成进行时!看到这7字大名,各位少侠有木有晕乎乎的,心里默默吐槽:啥子,还有现在完成进行时,这是几个意思啊?⊙﹏⊙
别急!且听本次的分享大会,让你简简单单搞懂现在完成进行时的考点(*´∀`)~♥
1. 概念:现在完成进行时表示过去发生的动作或状况一直持续到现在,这个动作可能仍在继续进行或刚刚结束。
We have been waiting for you for half an hour.
2. 构成:have/has been doing(动词的现在分词)
I have been learning English since three years ago.
3. 基本用法:
(1) 表示从过去一直持续到现在的动作,这动作可能仍在进行,也可能已停止。如:
How long have you been learning English?
你学习英语多久了?
How long has it been snowing?
雪下多久了?
What have you been doing since I saw you last time?
自我上次和你见面以后,你在做什么?
The telephone has been ringing continually in the office all morning.
整个早上,办公室的电话铃声一直在响。
(2) 表示现在这段时间经常反复发生的动作。如:
They have been seeing each other recently.
最近他们常常见面。
Jack has been phoning Jane every night for the last week.
上星期Jack天天晚上给Jane打电话。
(3) 现在完成进行时可表示根据直接或间接的证据得出的结论:
She is very tired. She's been working too hard recently.
她很累了,她最近一直都在努力工作。
Her eyes are red. She has been crying.
她眼睛红了。她一直在哭。
4. 现在完成进行时与现在完成时的区别:
(1) 现在完成进行时表示一个正在进行的动作;而现在完成时可以表示一个已经完成的动作。
He has been writing a letter.
他一直在写一封信。(还在写)
He has written a letter.
他已经写了一封信。(已完成)
I have been writing a book.
我一直在写一本书。(还在写)
I have written a book.
我已经写了一本书。(已完成)
(2) 现在完成时通常只陈述事实,而现在完成进行时可表示一种感情色彩。如:
I have waited for two hours.
我已经等了两小时。(陈述事实)
I have been waiting for two hours.
我已经等了两个小时。(等得很辛苦)
(3) 表示状态的动词不能用于现在完成进行时。(回顾--《陷阱,现进不是人人有》专题)
①I have known him for years. (✔️)
I have been knowing him for years.(✖️)
②I have been a teacher for 5 years. (✔️)
I have been being a teacher for 5 years.(✖️)
这类不能用于现在完成进行时的动词还有:love,like,hate等。
秘诀:所谓现在完成进行时,就是在现在完成时的基础上添加进行时,强调这段时间一直在进行的概念(☄⊙ω⊙)☄
小练习
How long have you been studying here? — I _______ here for five years.
A. will have been studying
B. have been studying
C. studied
It _______ for two hours by now.
A. has been raining
B. had been raining
C. rained
You look tired. What have you been doing? — I ________ for the past two hours.
A. have run
B. was running
C. have been running
考试真题
来看看考试真题吧~
Excuse me, which movie are you waiting for?
--The new Star Wars. We have been waiting here for more than two hours. (2016,高考)
Tony, why are your eyes red?
--I have been cutting peppers for the last five minutes. (2014,高考)