第129-132课 现在完成进行时与情态动词表推测

Lesson 129-132 | 核心句型:时速70英里、我们的新邻居 | 语法点:现在完成进行时的构成和用法、现在完成时与现在完成进行时的区别、情态动词表对过去的推测

核心句型

1. 第129-130课 时速70英里

Ann: Look, Gary! That policeman's waving to you. He wants you to stop. 安:看,加里!那个警察正朝你挥手呢。他要你停下来。
Policeman: Where do you think you are? On a race track? 警察:你认为你现在是在哪儿?在赛车道上吗?
You must have been driving at seventy miles an hour. 你刚才一定是以每小时70英里的速度开车。
Gary: I can't have been. 加里:我不可能开那么快。
Policeman: I was doing eighty when I overtook you. 警察:我刚才超过你时,我正开到80英里。
Policeman: Didn't you see the speed limit? 警察:你没看见限速牌吗?
Gary: I'm afraid I didn't, officer. I must have been dreaming. 加里:恐怕我没有看见,警官。我一定是思想开小差了。
Ann: He wasn't dreaming, officer. I was telling him to drive slowly. 安:他没有思想开小差,警官。我刚才一直在告诉他开慢点。
Gary: That's why I didn't see the sign. 加里:所以我才没看见那牌子。
Policeman: Let me see your driving licence. 警察:让我看看你的驾驶执照。
Policeman: I won't charge you this time. But you'd better not do it again! 警察:这次我就不罚你了。但你最好不要再开这么快了!
Gary: Thank you. I'll certainly be more careful. 加里:谢谢您。我以后一定会多加注意。
Ann: I told you to drive slowly, Gary. 安:加里,我刚才告诉过你开慢点。
Gary: You always tell me to drive slowly, darling. 加里:亲爱的,你总是叫我开慢点。
Ann: Well, next time you'd better take my advice! 安:好啦,下次你最好还是听从我的劝告吧!

2. 第131-132课 我们的新邻居

Helen: Is that you, John? Yes, speaking. 海伦:是你吗,约翰?是的,请讲。
Helen: Tell Mary we'll be late for dinner this evening. 海伦:告诉玛丽,今晚吃饭我们将晚到一会儿。
John: I'm afraid I don't understand. 约翰:恐怕我还不明白您的意思。
Helen: Hasn't Mary told you? She invited Charlotte and me to dinner this evening. I said I would be at your house at six o'clock, but the boss wants me to do some extra work. I'll have to stay at the office. I don't know when I'll finish. Oh, and by the way, my wife wants to know if Mary needs any help. 海伦:玛丽没有告诉你吗?她邀请我和夏洛特今晚去吃饭。我说过我6点到你家,但老板要我加班。我得留在办公室。我不知道什么时候才能结束。哦,顺便问一下,我妻子想知道玛丽是否需要帮忙。
John: Thank you, Helen. We'll see you at six. 约翰:谢谢你,海伦。我们6点钟等你。
John: Hello, Mary. I've just spoken to Helen. She says she'll be at our house at six o'clock. 约翰:喂,玛丽。我刚和海伦通了电话。她说她6点钟到我们家。
Mary: That's good. But she may be late. Her boss always wants her to work late. 玛丽:太好了。但她可能会迟到。她的老板总是让她加班。
John: Yes, I know. And her wife wants to know if you need any help. 约翰:是的,我知道。她妻子还问你是否需要帮忙。
Mary: No, she doesn't need to help. Tell her I've already done everything. 玛丽:不,她不需要帮忙。告诉她我已经把一切都准备好了。

语法知识点

1. 现在完成进行时的构成和用法

现在完成进行时表示动作从过去某一时间开始,一直持续到现在,并且可能仍然在进行。由"have/has + been + 现在分词"构成。

肯定句:主语 + have/has + been + 现在分词

I have been studying English for three hours. 我已经学了三个小时英语了。(现在可能还在学)
He has been working in this company for ten years. 他在这家公司已经工作十年了。(现在还在工作)
They have been building the bridge since last year. 他们从去年开始一直在建这座桥。(现在还在建)

否定句:主语 + have/has + not + been + 现在分词

I haven't been studying English recently. 我最近没有一直在学英语。
He hasn't been working here very long. 他在这里工作的时间不长。

疑问句:Have/Has + 主语 + been + 现在分词?

Have you been waiting for a long time? 你已经等了很久了吗?
What have you been doing these days? 你这些天一直在干什么?

2. 现在完成进行时的用法

表示动作从过去开始一直持续到现在,并且可能还在进行:

It has been raining for three days. 雨已经下了三天了。(现在还在下)
She has been writing letters all afternoon. 她整个下午都在写信。(现在可能还在写)

表示动作刚刚结束,但其结果对现在有影响:

You look tired. Have you been working too hard? 你看起来很累,是不是工作太辛苦了?
I have been cleaning the house. That's why I'm so tired. 我一直在打扫房子,所以才这么累。

表示重复的动作,带有感情色彩(如生气、惊讶等):

You have been making the same mistake again! 你怎么又犯同样的错误了!
He has been always asking me for money. 他老是跟我借钱。

3. 现在完成时与现在完成进行时的区别

时态 含义 强调 例句
现在完成时 动作已经完成 强调动作的结果 I have written a letter. 我写了一封信。(已经写完了)
现在完成进行时 动作可能还在进行 强调动作的持续过程 I have been writing a letter. 我一直在写信。(可能还在写)

状态动词不能用于进行时态,只能用现在完成时:

I have known him for ten years. 我认识他十年了。(know是状态动词,不能用have been knowing)
They have lived here since 2010. 他们从2010年起就住在这里。(live可以用于两种时态:have lived表示状态,have been living强调持续的动作)

表示动作做了多少次时,用现在完成时,不用现在完成进行时:

I have read this book three times. 这本书我已经读了三遍了。(表示次数,不能用have been reading)
He has written five letters today. 他今天已经写了五封信了。(表示数量,不能用has been writing)

4. 情态动词表示对过去情况的推测

情态动词 + have + 过去分词,可以表示对过去发生的事情的推测。

结构 用法 例句
must have done 用于肯定句,表示对过去事情的肯定推测"一定做过某事" The ground is wet. It must have rained last night. 地面是湿的,昨晚一定下雨了。
can't have done 用于否定句,表示对过去事情的否定推测"不可能做过某事" He can't have gone abroad. I saw him yesterday. 他不可能出国了,我昨天还看见他了。
may/might have done 表示对过去事情的不太肯定的推测"可能做过某事" He may have gone to the library. I'm not sure. 他可能去图书馆了,我不太确定。
must have been doing 表示对过去正在进行的动作的肯定推测"当时一定在做某事" At 8 o'clock last night, I must have been watching TV. 昨晚8点的时候,我一定在看电视。
can't have been doing 表示对过去正在进行的动作的否定推测"当时不可能在做某事" He can't have been working at that time. 他那时不可能在工作。

例句:

He didn't come to school yesterday. He must have been ill. 他昨天没来上学,一定是生病了。
She can't have forgotten about the meeting. I reminded her yesterday. 她不可能忘记开会的事,我昨天还提醒过她。
I don't know where he went. He might have gone to see his grandmother. 我不知道他去哪儿了,他可能去看他奶奶了。

5. had better的用法

had better表示"最好",用于表示建议或劝告,后面接动词原形,没有人称和时态的变化。

肯定句:主语 + had better + 动词原形

You had better go to see a doctor. 你最好去看医生。
We had better leave now, or we'll be late. 我们最好现在就走,否则就要迟到了。

否定句:主语 + had better not + 动词原形

You had better not smoke here. 你最好不要在这里吸烟。
We had better not tell him the bad news now. 我们最好现在不要告诉他这个坏消息。

疑问句:Had + 主语 + better + 动词原形?

Had we better go now? 我们现在走好不好?

注意:had better的语气比should强,含有警告或告诫的意味。

You had better finish your homework first, or you won't be allowed to watch TV. 你最好先完成作业,否则就不让你看电视。

6. 间接引语复习

当直接引语是祈使句时,变为间接引语要用"tell/ask sb. (not) to do sth."的结构。

直接引语:He said, "Please come here tomorrow." 他说:"请明天来这里。"
间接引语:He asked me to go there the next day. 他让我第二天去那里。
直接引语:The teacher said, "Don't talk in class." 老师说:"不要在课堂上讲话。"
间接引语:The teacher told us not to talk in class. 老师告诉我们不要在课堂上讲话。

当直接引语是一般疑问句时,变为间接引语要用if或whether引导:

直接引语:She asked, "Are you coming to the party?" 她问:"你来参加聚会吗?"
间接引语:She asked if/whether I was going to the party. 她问我是否去参加聚会。

配套练习

练习一:用所给动词的适当形式填空(现在完成时或现在完成进行时)

1. I ______ (read) this book. I'll return it to you tomorrow.

2. I ______ (read) this book all afternoon. I haven't finished it yet.

3. He ______ (write) three letters to his parents this month.

4. He ______ (write) letters all afternoon. He must be tired.

5. They ______ (live) here for ten years.

1. have read 2. have been reading 3. has written 4. has been writing 5. have lived/have been living

练习二:用must have done或can't have done填空

1. The window is broken. Someone ______ (break) it.

2. He ______ (go) to Beijing. I saw him in the market just now.

3. She didn't answer the phone. She ______ (be) asleep.

4. He ______ (finish) his homework so quickly. It's only five minutes since he started.

5. The ground is covered with snow. It ______ (snow) last night.

1. must have broken 2. can't have gone 3. must have been 4. can't have finished 5. must have snowed

练习三:选择填空

1. I ______ for three hours. I need to have a rest.
A. have been working B. have worked C. worked

2. He ______ the book. He can tell you the story now.
A. has read B. has been reading C. reads

3. You look very tired. You ______ too hard.
A. must work B. must have been working C. can work

4. You'd better ______ him the truth. He will know it sooner or later.
A. tell B. to tell C. telling

5. He asked me ______ I would go to the party.
A. that B. if C. what

1. A 2. A 3. B 4. A 5. B

练习四:改写句子

1. He began to study English three years ago, and he is still studying it now.(用现在完成进行时改写)

2. I'm sure he passed the exam.(用must have done改写)

3. It's impossible that he stole the money.(用can't have done改写)

4. You should go to see a doctor immediately.(用had better改写)

5. The teacher said to us, "Don't be late again."(改为间接引语)

1. He has been studying English for three years.

2. He must have passed the exam.

3. He can't have stolen the money.

4. You had better go to see a doctor immediately.

5. The teacher told us not to be late again.

练习五:翻译下列句子

1. 我已经学了两个小时数学了。

2. 他一定是把钥匙丢了。

3. 你最好不要告诉他这件事。

4. 她问我是否愿意帮助她。

5. 我整个下午都在打扫房子,所以很累。

1. I have been studying math for two hours.

2. He must have lost his key.

3. You had better not tell him about it.

4. She asked me if I would help her.

5. I have been cleaning the house all afternoon, so I'm very tired.