下面小編跟大家一起了解高中近五年高考語法真題專練:情態(tài)動詞和虛擬語氣,希望對大家的學(xué)習(xí)有所幫助, 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 【解析】考查虛擬語氣。句意:在這個村里有很好的社交生活,并且我希望我再有機(jī)會去更多的參與。本題考查wish引導(dǎo)的賓語從句,表示與現(xiàn)在事實(shí)相反的愿望,所以從句用一般過去時。故選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 【解析】考查情態(tài)動詞。句意:在今天的信息時代,數(shù)據(jù)的丟失有時會對一個公司造成嚴(yán)重的問題。數(shù)據(jù)丟失造成嚴(yán)重問題是客觀上會發(fā)生的情況,即“客觀可能性”,故該空應(yīng)用情態(tài)動詞can。C選項(xiàng)正確。其余情態(tài)動詞均沒有該用法。need需要;should應(yīng)該,竟然;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是條件句部分,表示對過去的虛擬,條件句部分要用過去完成時態(tài),故D選項(xiàng)正確。 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 【解析】考查虛擬語氣。句意:如果我們昨天趕上飛機(jī)的話,現(xiàn)在我們正在海灘享受我們的假日了。根據(jù)時間狀語yesterday可知,從句表示與過去事實(shí)相反,故用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.不應(yīng)該;C不需要;D.不許。根據(jù)句意,故選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 【解析】 試題分析:題目考查情態(tài)動詞。句意:我喜歡周末,因?yàn)橹芰椭苋瘴也恍枰缙?。A. needn’t不需要;B. mustn’t禁止;C. wouldn’t不愿;D. shouldn’t不應(yīng)該。根據(jù)句意可知,周六、周日不用早起,故選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 【解析】 試題分析:句意:我當(dāng)時系著安全帶。如果我沒有系安全帶,我就會受傷了。使用虛擬語氣,根據(jù)if條件句用的had done,可知,主句用would have done表示對過去情況的虛擬,而且I和injure是被動關(guān)系。故選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 【解析】 試題分析:喬治不可能走得太遠(yuǎn)了。他的咖啡仍然是溫的。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 【解析】 試題分析:句意:如果不是我親眼看到,我不會相信。根據(jù)后半句wouldn’t have believed可以判斷是對過去的虛擬。所以從句是if 主語 had done的形式。故選D。