21. Sally looks very happy. She ________ have got the first place in the 200metre race.
A. should B. could
C. must D. might
[解析]本題考查“情態(tài)動詞+have done”。句意:Sally 看上去很高興。她200米賽跑肯定得第一名了。should have done,“本應該干而事實上沒干”;could have done 有兩層含義:一表示過去可能干過;二表示過去本能夠干某事(而事實上沒干);must have done“過去肯定干過”;might have done 亦有兩層含義:一表示過去或許干過;二表示過去本可以干某事(而事實上沒干);由語境可知C項正確。
[答案]C
22.—Show me your permit, please.
—Oh, it's not in my pocket. It ________.
A. might fall out B. could fall out
C. should have fallen out D. must have fallen out
[解析]句意:—請出示許可證!蓿辉谖铱诖?隙ㄊ堑舫鰜砹。由語境可知,fall out 動作應發(fā)生在過去,因為現(xiàn)在許可證不在口袋里,故應用“情態(tài)動詞+have done”,排除A、B兩項;should have done“本應該干某事(而事實上沒干)”,不符合句意;故正確答案為D項,指“過去肯定干過”。
[答案]D
23.—Tom hasn't turned up yet. He might have got lost.
—No, he ________. His car has got a GPS.
A. must not have got lost B. wouldn't have got lost
C. can't have got lost D. shouldn't have got lost
[解析]本題考查 “情態(tài)動詞+have done”。句意:—湯姆還沒到這。他可能迷路了!唬豢赡苊月。因為他的車上裝有GPS定位系統(tǒng)。must 表推測時只用于肯定的陳述句,故A項予以排除;wouldn't have done“不會……”,只用于虛擬語氣;can't have done“過去不可能干過”;shouldn't have done“本不應該干某事而事實上已經(jīng)干了”;由句意可知C項正確。
[答案]C
24.—Where is Bob? I cannot find him anywhere.
—He ________ have been off long. I heard him make a call just now.
A. shouldn't B. can't
C. mustn't D. needn't
[解析]本題考查“情態(tài)動詞+have done”。句意:—鮑勃哪里去了?我到處找不到他!豢赡茈x開久了。我剛才還聽見他打電話了。shouldn't have done“本不應該干某事(而事實上已干了)”;can't have done“不可能干過”;must 表推測不能用于否定句,故C項錯誤;needn't have done“本沒有必要干某事(而事實上已干了)”;由語境可知B項正確。
[答案]B
25.He ________ a big fortune, but he was too lazy to seize the opportunity.
A. can have made B. could have made
C. must have made D. ought have made
[解析]本題考查“情態(tài)動詞+have done”。can have done“過去可能干過”,一般不用于肯定的陳述句。could have done 意義有二:一表示“過去可能干過”;二表示“過去本能夠干某事而事實上沒干”;must have done“過去肯定干過”;D項表述錯誤,應為 ought to have done表示“本應該干某事而事實上沒干”;由句意“他本來能夠掙大錢,但他太懶沒抓住機會”可知B項正確。
[答案]B
26.—Do you still remember the day when we went to the Great Wall?
—I can't remember it well, but ________ it have been sometime last year?
A. would B. must
C. could D. should
[解析]本題考查“情態(tài)動詞+have done”。句意:—你還記得我們?nèi)ラL城的那一天嗎?—我記不太清了,是不是去年的某個時候?由語境可知,這是對過去某個時間的推測,并且用于疑問句,故只能選 could。
[答案]C
27.What a pity! Considering his intelligence and diligence, he ________ a higher grade.
A. can have achieved B. must have achieved
C. need have achieved D. might have achieved
[解析]本題考查“情態(tài)動詞+have done”。can have done“過去可能干過”,一般不用于肯定的陳述句;must have done,“過去肯定干過”;might have done 意義有兩層:一表示“過去可能干過某事”;二表示“過去本可能干某事而事實上沒干”;由句意“真遺憾!鑒于他的智力和努力,他本來能夠獲得一個更高一點的分數(shù)”可知D項正確。
[答案]D
28.—Where is my dictionary? I remember I put it here yesterday.
—Perhaps, you ________ it in the wrong place.
A. must have put B. should have put
C. can have put D. might have put
[解析]本題考查情態(tài)動詞。must have done 表示對過去行為的推測,具有較大的可能性,意為“一定……;想必……”;should have done 表示應該做的事情沒有做;can have done 表示過去可能做過。might have done 常用于推測過去的行為,表示“可能已經(jīng)”;還可以表示過去應該做而沒有做的事。由句意:“—我的詞典呢?我記得我昨天放這兒了。—或許你放錯了地方”可知D項正確。
[答案]D
29.—Sorry, the tickets have already been sold out.
—Really? Maybe I ________ a little earlier.
A. should come B. should have come
C. could have come D. must have come
[解析]本題考查“情態(tài)動詞+have done”。句意:—抱歉,票早已賣完!娴膯?或許我該早一點來。由語境可知,come 動作發(fā)生在過去,應用“情態(tài)動詞+have done”,排除A項;should have done“本應該干某事而事實上沒干”,符合語境;could have done“本能夠干而實際上沒干”;must have done“過去肯定干過”,均不合語境。
[答案]B
30.—No wonder you caught a cold. You ________ out last night without a coat.
—I know how silly I was.
A. shouldn't have gone B. mustn't have gone
C. couldn't have gone D. mightn't have gone
[解析]本題考查“情態(tài)動詞+have done”。A項意為“本不應該干某事而事實上已干了”;B項表述錯誤,must 表推測時只用于肯定的陳述句;C項意為“過去不可能干過”;D項意為“過去或許沒干”;句意:—難怪你感冒了。你昨天晚上不應該沒穿外套就出去!抑牢矣卸嘤薮。故可知A項正確。
[答案]A
31.You ________ not get my support if you do such a thing.
A.must B.may
C.shall D.need
[解析]shall 與第二人稱連用,表示警告,允許等語氣。
[答案]C
32.—I just want to know. Please tell me, how much do you make an hour?
—If you ________ know, I make $20 an hour.
A.will B.shall
C.must D.need
[解析]must 表示“偏要,一定要”。
[答案]C
33.—What do you think of the American singer Lady Gaga's performance?
—Too crazy, but if she ________ come to China to hold concerts, I would buy tickets for her live show.
A. would B. could
C. should D. might
[解析]本題考查虛擬語氣。句意:—你認為美國歌手 Lady Gaga 的表演怎么樣?—太瘋狂了,但是如果她能到中國來舉行演唱會的話,我會買票看她現(xiàn)場演出。由語境可知,此處是 if 引導的虛擬條件句,敘述與將來事實相反,從句用 should do/過去式/were to do,主句用 would/could/should/might do,故C項正確。
[答案]C
34.Without Sir Tim, the father of the WWW, keeping up with the latest ________ so convenient.
A. would be B. wouldn't be
C. would have been D. wouldn't have been
[解析]本題考查虛擬語氣。句意:若沒有萬維網(wǎng)之父 Tim 先生,跟得上最新信息就不會這么方便了。由語境可知,Without Sir Tim 為含蓄條件句,相當于 If there were not Sir Tim,敘述與現(xiàn)在事實相反,故主句謂語動詞用“would/should/could/might+do”,故B項正確。
[答案]B
35.Look at the trouble I am in! If only I ________ more careful when driving.
A. was B. would be
C. had been D. should be
[解析]本題考查虛擬語氣。句意:瞧瞧我的麻煩!要是我開車時小心點兒就好了!if only“但愿……,要是……就好了”,后接從句,從句謂語動詞用虛擬語氣,敘述與過去事實相反,謂語動詞用 had done,故C項正確。
[答案]C