【正文】
被耽擱了。should have done表示“過去應(yīng)該做某事(而實際上未做)”,符合句意。2.【解析】選B。might have done“可能已經(jīng)……”,表示對過去發(fā)生之事的不太肯定的推測,符合題意。3.D 6.【解析】選B。由語境“時間安排發(fā)生了變化”和“萬一他開會遲到”可知,此處語氣較強(qiáng),意為“必須現(xiàn)在告訴他”,故用must。7.D8.【解析】選D。根據(jù)答語“Don’t worry.”可知,此處應(yīng)該表示“或許不來”。9.【解析】選A。根據(jù)動詞wish后的賓語從句用虛擬語氣的用法可知,表示與現(xiàn)在事實相反的情況時,從句用一般過去時態(tài),因此選項A正確。10.C11.【解析】選A。句意:“在打籃球方面,沒有人能夠與姚明相比?!薄芭叮阏媸撬蔫F桿球迷?!眂an能夠;need需要;must必須;might也許。由句意可知A項正確。12.A13.【解析】選D。句意:“媽媽,你能給我讀個故事嗎?”“好的。如果你盡快上床睡覺你就會聽到一個故事?!眘hall用于二、三人稱陳述句中,表示說話人給對方命令、警告、允諾或威脅等。此處shall表示“允諾”。14.B15.【解析】選D。句意:要不是約翰最近受傷了,我們昨天就把他的名字填在比賽名單里了。句中but for意為“要不是”,表示與過去事實相反的假設(shè),故只能用would have done結(jié)構(gòu)。