语法点:现在完成进行时 (Present Perfect Continuous)
现在完成进行时 have / has been + doing 用来表示一个动作从过去某一点开始,一直持续到现在,而且往往还在继续或刚刚结束。它强调的是“过程还在延续”,而不是结果。常和 since(自从……)、for(持续多久)、all day、recently 等时间状语连用。本课消防员扑灭大火之后,“从那时起一直在查找起火原因”,用的就是 have been trying:调查从过去开始,到说话时仍在进行。对比现在完成时 have put out(火已经扑灭,强调结果)就能看出两者的区别。
结构
| 形式 | 结构 | 例句 |
|---|---|---|
| 肯定 | 主语 + have / has been + 动词-ing | They have been trying to find out how the fire began. |
| 否定 | 主语 + have / has not been + 动词-ing | They have not been looking for broken glass. |
| 一般疑问 | Have / Has + 主语 + been + 动词-ing? | Have they been trying to find the cause? |
| 特殊疑问 | 疑问词 + have / has + 主语 + been + 动词-ing? | How long have they been trying? |
常用时间状语:since then / since Monday, for two days, all morning, recently, lately。
课文中的例句
- [句 2] Since then, they have been trying to find out how the fire began. — since then 引出起点,have been trying 表示调查从那时持续到现在
- [句 1] At last firemen have put out a big forest fire in California. — 现在完成时 have put out 强调“已经扑灭”这个结果,与句 2 的“仍在进行”形成对比
- [句 4] Yesterday the firemen examined the ground carefully, but were not able to find any broken glass. — 有明确的过去时间 yesterday,只能用一般过去时,不能用完成时态
- [句 6] This morning, however, a fireman accidentally discovered the cause. — 调查过程中发生的一次性动作,用一般过去时
补充例句
- The firemen have been examining the ground since this morning. — 消防员从今天早上起一直在检查地面。
- It has been raining for three days, so there will be no forest fires. — 雨已经下了三天,所以不会有森林火灾。
- I have been trying to solve this mystery all week. — 我整个星期都在设法解开这个谜。
易错点
- ❌ Since then, they are trying to find out how the fire began. → ✅ Since then, they have been trying to find out how the fire began. — 有 since 表示“从过去持续到现在”,要用现在完成进行时,不能用一般现在进行时。
- ❌ They have been trying to find the cause since two days. → ✅ They have been trying to find the cause for two days. — since 后面接起点,for 后面接一段时间。
- ❌ Yesterday the firemen have been examining the ground. → ✅ Yesterday the firemen examined the ground. — yesterday 是明确的过去时间,只能用一般过去时。
- ❌ He has been knowing the answer since this morning. → ✅ He has known the answer since this morning. — know、have(拥有)等状态动词一般不用进行时。