题目
Mary ______ my letter; otherwise she would have replied before now.A. has receivedB. ought to have receivedC. couldn’t have receivedD. shouldn’t have received
Mary ______ my letter; otherwise she would have replied before now.
A. has received
B. ought to have received
C. couldn’t have received
D. shouldn’t have received
题目解答
答案
C. couldn’t have received
解析
本题考查虚拟语气和对过去事实的否定推测。关键点在于理解句子中的逻辑关系:"otherwise she would have replied"构成虚拟条件句,暗示Mary实际上没有回复,因此需要推断出她不可能已经收到信。解题核心在于正确使用情态动词表达对过去的否定推测。
逻辑关系分析
-
虚拟条件句的否定:
原句中otherwise she would have replied表示与过去事实相反的假设(即Mary实际上没有回复)。因此,前半句需说明导致这一结果的原因。 -
时间与可能性判断:
before now表明动作发生在过去,需用完成时态。空格处需表达对过去行为的否定推测,即Mary不可能已经收到信。
选项辨析
- A. has received:表示肯定完成,与后文矛盾(若收到应已回复)。
- B. ought to have received:表示“本应收到”,强调义务,不符合推测语气。
- C. couldn’t have received:表示否定推测(不可能已收到),符合逻辑。
- D. shouldn’t have received:表示“本不该收到”,强调责备或意外,与语境不符。