下面小编跟大家一起了解高中近五年
高考语法真题专练:情态动词和虚拟语气,希望对大家的学习有所帮助,
It’sstrangethathe_______ havetakenthebookswithouttheowner’spermission.
A. would B. shouldC. could D. might
【答案】B
. There is a good social life in the village, and I wish I _______ a second chance to become more involved.
A. had B. will haveC. would have had D. have had
【答案】A
【解析】考查虚拟语气。句意:在这个村里有很好的社交生活,并且我希望我再有机会去更多的参与。本题考查wish引导的宾语从句,表示与现在事实相反的愿望,所以从句用一般过去时。故选A。
I can't find my purse. I___________ it in the supermarket yesterday, but I'm not sure.
A. should leave B. must have left
C. might leave D. could have left
【答案】D
In today’s information age, the loss of data _________ cause serious problems for a company.
A. need B. should C. can D. must
【答案】C
【解析】考查情态动词。句意:在今天的信息时代,数据的丢失有时会对一个公司造成严重的问题。数据丢失造成严重问题是客观上会发生的情况,即“客观可能性”,故该空应用情态动词can。C选项正确。其余情态动词均没有该用法。need需要;should应该,竟然;must必须,肯定。
They might have found a better hotel if they _________ a few more kilometers.
A. drove B. would drive C. were to drive D. had driven
【答案】D
【解析】考查虚拟语气。句意:如果他们多开几公里的话,他们也许会找到一个更好的旅馆。由“they might have found a better hotel”可知,该句是表示对过去的虚拟。if ____ a few more kilometers是条件句部分,表示对过去的虚拟,条件句部分要用过去完成时态,故D选项正确。
If we ___________the flight yesterday, we would be enjoying our holiday on the beach
A. had caught B. caught C. have caught D. would catch
【答案】A
【解析】考查虚拟语气。句意:如果我们昨天赶上飞机的话,现在我们正在海滩享受我们的假日了。根据时间状语yesterday可知,从句表示与过去事实相反,故用had v-ed。故选A。
.Samuel, the tallest boy in our class, ______ easily reach the books on the top shelf.
A. must B. should C. can D. need
【答案】C
If the new safety system _______ to use, the accident would never have happened.
A. had been put B. were put C. should be put D. would be put
【答案】A
My room is a mess, but I __________clean it before I go out tonight. I can do it in the morning.
A.daren’tB. shouldn’tC. needn’tD. mustn’t
【答案】C
【解析】
试题分析:句意:我的房间很乱,但是在今晚我出去之前不需要打扫,我可以明天早晨再打扫。A.不敢;B.不应该;C不需要;D.不许。根据句意,故选C。
—Do you have Betty’s phone number?
—Yes. Otherwise, I ______able to reach her yesterday.
A. hadn’t been B. wouldn’t have been
C. weren’t D. wouldn’t be
【答案】B
I love the weekend, because I________get up early on Saturdays and Sundays.
A. needn’t B. mustn’t C. wouldn’t D. shouldn’t
【答案】A
【解析】
试题分析:题目考查情态动词。句意:我喜欢周末,因为周六和周日我不需要早起。A. needn’t不需要;B. mustn’t禁止;C. wouldn’t不愿;D. shouldn’t不应该。根据句意可知,周六、周日不用早起,故选A。
Why didn’t you tell me about your trouble last week? If you________me, I could have helped.
A. told B. had told C. were to tell D. would tell
【答案】B
If it for his invitation the other day, I should not be here now.
A.had not beenB.should not be
C. were not to be D. should not have been
【答案】A
It was really annoying; I _____ get access to the data bank you had recommended.
A. wouldn’t B. couldn’t C. shouldn’t D. needn’t
【答案】B
I was wearing a seatbelt. If I hadn’t been wearing one, I ____.
A. were injured B. would be injured
C. had been injured D. would have been injured
【答案】D
【解析】
试题分析:句意:我当时系着安全带。如果我没有系安全带,我就会受伤了。使用虚拟语气,根据if条件句用的had done,可知,主句用would have done表示对过去情况的虚拟,而且I和injure是被动关系。故选D。
George _________ too far . His coffee is still warm .
A. must have gone B. might have gone
C. can't have gone D. needn't have gone
【答案】C
【解析】
试题分析:乔治不可能走得太远了。他的
咖啡仍然是温的。can’t have done是对过去的否定推测;must have done过去一定做了某事;might have done过去可能做了某事;needn’t have done过去本不必做某事。故选C。
If I _____it with my own eyes ,I wouldn’t have believed it.
A . didn’t see B. weren’t seeing
C. wouldn’t see D. hadn’t seen
【答案】D
【解析】
试题分析:句意:如果不是我亲眼看到,我不会相信。根据后半句wouldn’t have believed可以判断是对过去的虚拟。所以从句是if 主语 had done的形式。故选D。