专题15 情态动词与虚拟语气(清单+专项训练)
目录
情态动词与虚拟语气语法清单
情态动词与虚拟语气语法易错点专项突破
情态动词与虚拟语气语法临考抢分技巧
情态动词与虚拟语气语法必练题型
情态动词与虚拟语气语法综合小测
情态动词与虚拟语气语法清单
一、情态动词核心用法速查
1. 表“能力”
can/could:泛指现在/过去的一般能力
I can swim.(现在能力)
He could play the piano when he was five.(过去能力)
be able to:可代替can,且能用于更多时态
He has been able to speak French since childhood.(完成时)
2. 表“许可”
may/can/could:请求许可(口语中can 最常用)
Can I use your phone?(非正式)
May I leave now?(正式)
must not/mustn't:禁止(语气最强)
You must not smoke here.
3. 表“义务/必要”
must:主观认为“必须”(说话人要求)
You must finish your homework first.
have to:客观要求“不得不”
I have to wear a uniform at school.(校规要求)
should/ought to:应该(义务弱于must)
You should be more careful.
二、情态动词“推测用法”黄金法则
高考最常考!必须掌握以下三种语气:
语气
对“现在”推测
对“过去”推测
肯定
must be/do
must have done
否定
can't/couldn't be/do can't/couldn't have done
可能
may/might/could be/do may/might/could have done
关键考点:
肯定推测用 must,否定推测用 can't/couldn't(不能用mustn't)
可能性大小:may > might ≈ could
对过去的推测:情态动词 + have done
例句:
The light is on. He must be at home.(肯定)
He can't be in Beijing. I saw him here an hour ago.(否定)
He may have missed the train.(可能已发生)
三、虚拟语气核心结构(三大类)
第一类:If 条件句虚拟(每年必考!)
时间
If 从句结构
主句结构
例句
现在
If + did/were would/should/could/might + do
If I were you, I would accept the offer.
过去
If + had done would have done
If he had taken my advice, he wouldn't have failed.
将来
If + should/were to do
would do If it should rain tomorrow, we would cancel it.
特殊注意:
现在虚拟中,If I were you 是固定搭配(不能用was)
主句would 适用于所有人称,should 只用于第一人称
第二类:宾语从句中的虚拟
表示“命令、建议、要求、坚持”的动词后,用 (should) + 动词原形
标志动词:一坚持(insist)、二命令(order, command)、三建议(suggest, advise, recommend)、四要求
(demand, require, request, ask)
The doctor suggested that he (should) give up smoking.
注意:当suggest 表示“暗示”、insist 表示“坚持认为”时,用正常时态,不用虚拟。
第三类:其他固定句式中的虚拟
It is + adj. + that... (should) do
It is necessary that we (should) start at once.
形容词:necessary, important, natural, strange 等
wish/as if/if only 后的虚拟
对现在虚拟:did/were
I wish I were taller.
对过去虚拟:had done
He talks as if he had known everything.
对将来虚拟:would/could do
I wish it would stop raining.
“本该做却没做”系列
should have done:本应该做(却没做)
ought to have done:同上
could have done:本来能够做(却没做)
needn't have done:本不必做(却做了)
四、高频考点与易错陷阱
1. must vs. have to
mustn't 表“禁止”,don't have to 表“不必”
You mustn't tell anyone.(禁止)
You don't have to come if you're busy.(不必)
2. can vs. be able to
在现在时中可互换,但以下情况只能用be able to:
用于完成时:have been able to
表示“经过努力终于做到”:was able to(= managed to)
3. would 的三大用法
过去将来时:He said he would come.
虚拟语气:If I had time, I would help.
过去习惯:When I was young, I would walk to school.
4. “情态动词+完成式”经典对比
may have done:可能做了(不确定)
must have done:一定做了(肯定)
should have done:本应该做(实际没做)
could have done:本来能做(实际没做)
五、临考速记口诀
情态动词推测口诀
肯定 must,否定 can't
可能性用 may/might
过去推测 have done 不能忘
疑问推测用 can/could 帮忙
虚拟语气口诀
虚拟语气三时间,过去现在和将来
If 从句往前推一时,主句would 来跟随
建议命令和要求,(should)加原形记心头
wish 从句表愿望,时态退后是规则
六、必会考点自查清单
考前请确认是否掌握以下内容:
区分must, have to, should 表“义务”的差异
熟练运用情态动词对现在/过去的推测
掌握If 条件句三种时间虚拟的结构
识别引发宾语从句虚拟的标志动词
理解should have done 等“本应该”系列的含义
能区分mustn't(禁止)和don't have to(不必)
情态动词与虚拟语气语法易错点专项突破
一、情态动词易错点突破
易错点1:表“推测”时肯定与否定的混淆
核心陷阱:肯定推测用must,否定推测用can't/couldn't,不能用mustn't。
典型错题:
— Look! The light is still on in Mr. Zhang's office.
— He ______ be working now. It's midnight!
A. mustn't B. can't C. will D. may
错选A:认为“不可能”用mustn't
正确答案B:can't 表示“不可能”(否定推测),mustn't 只表示“禁止”。
突破技巧:
牢记口诀:肯定must,否定can't
mustn't 只有一个意思:禁止、不准
You mustn't smoke here.(禁止吸烟)
对过去的否定推测:can't/couldn't have done
He can't have finished it. He just started 5 minutes ago.
易错点2:“情态动词+have done”含义辨析
这是高考最高频的考点之一,四个常考结构极易混淆:
对比表格:
结构
含义
隐含信息
must have done
一定做了(过去)
肯定推测
may/might have done
可能做了(过去)
不确定推测
should have done
本应该做(实际没做)
责备/遗憾
could have done
本来能够做(实际没做)
惋惜
典型错题:
I ______ have attended the meeting yesterday, but I had an unexpected visitor.
A. must B. should C. could D. would
错选A 或C
正确答案B:句意“我本应该参加会议(但没参加)”,but 后的内容解释原因,用should have done 表
“本应该做却没做”。
突破技巧:
看句子是否隐含 “但实际上没做” 的意思:
有but/however 等转折词 → 多选should/could have done
单纯推测过去 → 选must/may have done
易错点3:need 的两种词性混淆
核心陷阱:need 作情态动词和实义动词用法不同。
对比:
类型
否定式
疑问式
后接动词
情态动词
needn't do
Need...do?
动词原形
实义动词
don't need to do
Do...need to do?
to do
典型错题:
You ______ to buy the textbook; you can borrow one from the library.
A. don't need B. needn't C. not need D. needs not
错选B:needn't 后应直接加动词原形,不加to
正确答案A:need 在此为实义动词,否定式为don't need to do。
突破技巧:
看need 后有没有to:
need do(无to)→ 情态动词
need to do(有to)→ 实义动词
二、虚拟语气易错点突破
易错点4:If 虚拟条件句的时态“退格”规则
核心规则:If 从句的时态要往后退一格
现在虚拟:用过去时(did/were)
过去虚拟:用过去完成时(had done)
将来虚拟:用should do/were to do
典型错题:
If I ______ you, I would think twice before making the decision.
A. am B. was C. were D. be
错选B:受中文影响用was
正确答案C:If I were you 是固定虚拟句式,必须用were(无论主语是单复数)。
延伸陷阱:
If he ______ here now, he would help us.
A. is B. was C. were D. had been
错选D:看到would help 以为是过去虚拟
正确答案C:now 表明是对现在虚拟,从句用过去时(were)。
突破技巧:
先判断虚拟的时间(现在/过去/将来)
严格按“退格”规则选择时态
记住特例:If I were...永远用were
易错点5:宾语从句虚拟的动词陷阱
核心陷阱:不是所有suggest、insist 都接虚拟语气!
关键区分:
动词
含义1(接虚拟)含义2(不接虚拟)
suggest
建议(should do)暗示(正常时态)
insist
坚决要求(should do)坚持认为(正常时态)
典型错题:
His pale face suggested that he ______ ill, so I suggested that he ______ to see a doctor.
A. was; go B. was; went C. be; go D. be; went
错选C 或D:认为两个suggest 都接虚拟
正确答案A:
第一个suggest 意为“暗示”,从句用正常时态(was)
第二个suggest 意为“建议”,从句用虚拟(should go,should 可省略)
突破技巧:
翻译句子判断词义:
“建议/要求” → 用虚拟(should do)
“暗示/认为” → 用正常时态
易错点6:混合时间虚拟条件句
核心陷阱:If 从句和主句虚拟时间不一致。
典型错题:
If you ______ my advice last week, you ______ in trouble now.
A. took; wouldn't be
B. had taken; wouldn't be
C. had taken; wouldn't have been
D. took; wouldn't have been
错选C:认为主从句都应是对过去虚拟
正确答案B:
If 从句:last week → 对过去虚拟(had taken)
主句:now → 对现在虚拟(wouldn't be)
这是典型的混合时间虚拟
突破技巧:
分别判断主句和从句的虚拟时间,可能不同!
三、特殊句式易错点
易错点7:含蓄虚拟条件
核心陷阱:没有if,但隐含虚拟条件。
常见含蓄虚拟标志:
but for/without(要不是)
But for your help, I would have failed.(= If it hadn't been for your help)
otherwise/or(否则)
I was busy yesterday; otherwise I would have come.
It's time that...(该做某事了)
It's time that we went home.(用过去时表虚拟)
典型错题:
I was too busy yesterday. Otherwise I ______ to see you.
A. came B. would come C. had come D. would have come
正确答案D:otherwise 隐含了对过去的虚拟,相当于If I hadn't been busy。
易错点8:wish 从句的时态选择
核心规则:wish 后的时态要往后退两格
对现在虚拟:用过去时(did/were)
对过去虚拟:用过去完成时(had done)
对将来虚拟:用would/could do
典型错题:
I wish I ______ the answer to your question now.
A. know B. knew C. had known D. would know
错选C:看到wish 就选had done
正确答案B:now 表明是对现在虚拟,用过去时knew。
情态动词与虚拟语气语法临考抢分技巧
一、情态动词抢分三板斧
技巧1:看语气,定推测
黄金三步法:
判断语气:看句子是肯定、否定还是可能
对应选择:
肯定语气 → must
否定语气 → can't/couldn't
可能语气 → may/might/could
判断时间:
现在推测:情态动词 + be/do
过去推测:情态动词 + have done(必记!)
例题速解:
The ground is wet. It ________ last night.
A. must rain B. must have rained C. can rain D. could rain
解析:1.肯定语气 → must;2.时间“last night” → have done → 选B
技巧2:抓关键词,破难点
关键词与考点对应表:
关键词
考点
正确答案特征
but/however
“本该做却没做”
should/could have done
yesterday/last 对过去的推测/虚拟
have done
now/at present
对现在的推测/虚拟
be/do
next/tomorrow对将来的虚拟
would/should do
例题:
I ______ have finished it earlier, but I was too busy.
A. must B. should C. might D. could
解析:看到but → “本该做却没做” → 选B(should have done)
技巧3:need 用法秒杀法
看need 后有没有to:
need do → 情态动词
need to do → 实义动词
口诀:
need 后无to 是情态,
否定needn't 动词原形带。
need 后有to 是实义,
否定don't need to 记心怀。
二、虚拟语气抢分三步法
技巧1:If 虚拟“退格法”
超快解题步骤:
找时间词(now, yesterday, tomorrow)
If 从句退一格:
现在虚拟 → 用过去时
过去虚拟 → 用过去完成时(had done)
将来虚拟 → 用should do/were to do
主句用would
看到If 虚拟题 → 找时间词 → 现在?→ If did/were, would do
↓
过去?→ If had done, would have done
↓
将来?→ If should do, would do
例题:
If I ______ you, I would accept the offer.
A. am B. was C. were D. be
解析:现在虚拟 → If 从句用过去时 → 固定搭配If I were → 选C
技巧2:识别“虚拟触发词”
这些词出现,马上想虚拟:
三大从句引导词:
wish/as if/if only → 从句时态退后
It's time that... → 用过去时
would rather that... → 用过去时/过去完成时
动词后宾语从句:
坚持(insist)、命令(order, command)、建议(suggest, advise, recommend)、要求(demand, require,
request, ask) → (should) do
特别提醒:suggest/insist 有两个意思:
建议/要求 → 虚拟
暗示/坚持认为 → 正常时态
技巧3:含蓄虚拟识别技巧
无if 但有这些词,就是虚拟:
but for/without(要不是)
otherwise/or(否则)
过去事实+would...
例题:
I was busy; otherwise I ______ your party.
A. attended B. would attend C. had attended D. would have attended
解析:看到otherwise → 含蓄虚拟 → 对过去虚拟 → would have done → 选D
三、考场时间分配与应急策略
情况1:完全看不懂句子
选 would/could(虚拟语气高频答案)
选 must/can't(推测题高频答案)
情况2:两个选项纠结
有 have done 的优先考虑(高考偏爱考“对过去的推测/虚拟”)
有 should 的优先考虑(建议/义务类高频)
3. 绝对避免的“雷区选项”
mustn't(永远不表推测,只表“禁止”)
if 后接will/would(条件从句用现在时表将来)
suggest 后直接加to do(应加that 从句虚拟)
四、临考前必背口诀
情态动词口诀:
推测肯定 must,否定用 can't
可能 may/might,过去 have done 不忘记
看到 but 想“本该”,should have done 是正理
need 后无 to 是情态,有 to 实义要分清
虚拟语气口诀:
虚拟语气看时间,if 从句往后退
现在过去将来时,退格规则记心间
建议命令和要求,(should)加原形在后头
wish 从句表愿望,时态退后是原则
没有 if 看标志,含蓄虚拟也能识
情态动词与虚拟语气语法必练题型
一、单项选择题
1. — Look! Someone is singing in the next room. Who ______ it be?
— It ______ be Mary. She has gone to Beijing.
A. can; mustn't B. may; can't C. must; may not D. can; can't
2. You ______ be tired after working for eight hours without a rest.
A. Can B. may C. must D. need
3. I didn't see her at the meeting yesterday. She ______ it.
A. mustn't attend B. can't have attended
C. wouldn't have attended D. needn't have attended
4. The teacher suggested that we ______ the exercises after class.
A. Did B. do C. would do D. had done
5. If I ______ you, I ______ more attention to spelling in the exam.
A. am; will pay B. were; would pay C. were; paid D. was; would pay
6. He ______ the work on time without your help.
A. didn't finish B. hadn't finished C. couldn't have finished D. can't finish
7. It's high time that we ______ to bed. We have to get up early tomorrow.
A. Go B. went C. will go D. have gone
8. I wish I ______ longer this morning, but I had to get up and come to class.
A. could have slept B. slept C. might sleep D. have slept
9. The traffic is heavy these days. I ______ arrive a bit late, so could you save me a place?
A. Can B. must C. need D. might
10. You ______ all those calculations! We have a computer to do that sort of thing.
A. needn't have done B. mustn't have done C. shouldn't D. can't have done
11. Look at the trouble I'm in! If only I ______ your advice.
A. Followed B. would follow C. had followed D. should follow
12. The law requires that everyone ______ his car checked at least once a year.
A. has B. have C. had D. will have
13. — I can't find my purse anywhere.
— You ______ it in the supermarket.
A. must leave B. must have left C. might leave D. should have left
14. He insisted that he ______ the window and suggested that someone else ______ it.
A. hadn't broken; do B. didn't break; did C. hasn't broken; does D. doesn't break; do
15. But for your help, we ______ the task so quickly.
A. don't finish B. will not finish C. didn't finish D. wouldn't have finished
16. It is strange that he ______ so.
A. thinks B. think C. thought D. will think
17. You ______ to the meeting yesterday. What was the reason for your absence?
A. must have come B. should have come C. could have come D. need have come
18. I would have come earlier, but I ______ that you were waiting for me.
A. didn't know B. hadn't known C. wouldn't know D. haven't known
19. The door ______ open. Something must be wrong with it.
A. won't B. wouldn't C. can't D. shouldn't
20. He ______ be in the library. It's closed on Sundays.
A. can't B. mustn't C. needn't D. won't
二、语法填空题
用括号内单词的正确形式填空。
1. It is necessary that he ________ (return) the book immediately.
2. I'd rather you ________ (not tell) him the news now.
3. You ________ (not need) to buy the ticket. I have an extra one.
4. They might ________ (finish) the project by the end of last month.
5. If he ________ (take) my advice, he wouldn't be in such trouble now.
6. But for the heavy rain, we ________ (climb) the mountain yesterday.
7. It's high time we ________ (start) to work.
8. The doctor insisted that the patient ________ (stay) in bed for a week.
9. I wish I ________ (be) as young as you.
10. He suggested ________ (hold) a meeting to discuss the problem.
三、句子改错题(每题2 分,共10 分)
找出每句中的错误并改正。
1. You mustn't be hungry. You just had lunch.
2. If I was you, I would accept the job offer.
3. He suggested that we went there by train instead of by plane.
4. I needn't to get up early tomorrow because it's Sunday.
5. It's time that we go to bed. It's already midnight.
四、综合运用题
阅读短文,在空白处填入适当内容。
Yesterday was a terrible day for me. First, I overslept. If I (36) ________ (set) the alarm clock, I wouldn't have been
late for work. My boss was angry and said I (37) ________ (be) more careful. Actually, I (38) ________ (check)
the clock before going to bed, but I was so tired that I forgot.
In the afternoon, I had an important meeting. I (39) ________ (prepare) better for it. The result was disappointing.
My colleague told me, "If I (40) ________ (be) you, I would have spent more time on preparation." I know he was
right. I wish I (41) ________ (take) his advice earlier.
After work, I lost my wallet. It (42) ________ (drop) somewhere on the bus. A kind lady found it and returned it to
me. I was so lucky! Otherwise, I (43) ________ (lose) all my credit cards and IDs.
Now I realize that I (44) ________ (be) more organized. It's time I (45) ________ (change) my careless habits.
情态动词与虚拟语气语法综合小测
第一部分:单项选择(每题2 分,共40 分)
从A、B、C、D 四个选项中选出最佳答案。
1. — The door is locked. Where is mom?
— She ______ be in the kitchen. I heard her cooking there just now.
A. Can B. must C. should D. need
2. You ______ worry about your son. He is old enough to take care of himself.
A. can't B. mustn't C. needn't D. shouldn't
3. Mr. Smith ______ be in the office now. I saw him leave just a few minutes ago.
A. mustn't B. can't C. needn't D. shouldn't
4. I ______ have attended the meeting yesterday, but an unexpected guest came to see me.
A. must B. should C. could D. would
5. If I ______ you, I would accept the job offer without hesitation.
A. Am B. was C. were D. be
6. He suggested that we ______ the plan before implementing it.
A. discussed B. discuss C. would discuss D. had discussed
7. — I can't find my keys anywhere.
— You ______ them at home.
A. must leave B. must have left C. might leave D. could leave
8. But for your timely help, we ______ the task on time.
A. couldn't finish B. couldn't have finished C. can't finish D. didn't finish
9. It's high time that we ______ to protect our environment.
A. take actions B. took actions C. will take actions D. have taken actions
10. I wish I ______ harder when I was in high school.
A. studied B. had studied C. would study D. study
11. The doctor insisted that the patient ______ in hospital for another week.
A. stay B. stays C. stayed D. will stay
12. You ______ all the way to meet me at the airport. I could have taken a taxi.
A. needn't have come B. mustn't have come C. shouldn't come D. can't have come
13. If he ______ my advice, he wouldn't be in trouble now.
A. takes B. took C. had taken D. would take
14. It is necessary that every student ______ a uniform in school.
A. wears B. wear C. will wear D. wore
15. He ______ have known about the news. He showed no surprise when told.
A. can't B. must C. should D. need
16. If it ______ rain tomorrow, the sports meeting would be postponed.
A. would B. should C. will D. might
17. I'd rather you ______ him the truth right now.
A. don't tell B. didn't tell C. won't tell D. haven't told
18. The light is still on in his office. He ______ be working late.
A. may B. must C. need D. should
19. ______ I have a word with you, sir? It's urgent.
A. May B. Must C. Should D. Would
20. If only I ______ more time to prepare for the exam!
A. have B. had C. would have D. have had
第二部分:语法填空(每题2 分,共30 分)
用括号内单词的适当形式填空。
1. It is strange that he ________ (refuse) such a good offer.
2. The law requires that all drivers ________ (wear) seat belts.
3. I was busy yesterday; otherwise I ________ (come) to your party.
4. You ________ (not need) to buy milk. We have plenty at home.
5. He looks very tired. He ________ (stay) up late last night.
6. It's time we ________ (take) this problem seriously.
7. I wish I ________ (have) your confidence when speaking in public.
8. Without electricity, human life ________ (be) quite different today.
9. He suggested ________ (hold) a meeting to discuss the issue.
10.You ________ (should) have told me earlier. Now it's too late.
11.If he ________ (follow) the doctor's advice, he would be well now.
12.The teacher demanded that all papers ________ (hand) in by Friday.
13.She might ________ (miss) the train. That's why she hasn't arrived yet.
14.I'd rather you ________ (not mention) this to anyone else.
15.But for your encouragement, I ________ (give) up long ago.
第三部分:句子改错(每题3 分,共15 分)
每句中有一处错误,找出并改正。
1. You mustn't be serious. You're joking, aren't you?
2. If I was you, I would seize the opportunity.
3. The manager insisted that the meeting was postponed.
4. I needn't to get up early tomorrow as it's Sunday.
5. It's time that we go to bed. It's already 11 o'clock.
第四部分:综合运用(共15 分)
根据句意和提示完成句子。
1. 他本可以通过考试的,但他没有认真学习。
He ________ (could) the exam, but he didn't study hard.
2. 要不是下雨,我们昨天就去野餐了。
________ (but) the rain, we would have gone for a picnic yesterday.
3. 我宁愿你现在不告诉她这个消息。
I'd rather you ________ (not tell) her the news now.
4. 奇怪的是他竟然拒绝了我们的帮助。
It is strange that he ________ (refuse) our help.
5. 如果我是你,我会更重视英语学习。
If I ________ (be) you, I ________ (pay) more attention to English learning.