单选题 "John isn't here now." " ______ left by the back door?"
A. Must he have B. Might he have
C. Had he D. Should he have

【正确答案】 B
【答案解析】[解析] 句型might have done表示过去很小的可能性,例如:A word of encouragement might have made me respect instead of hating him. 一句鼓励的话或许就会使我尊敬他而不是仇视他了。句型must have done表示对过去情况的肯定推断,意为“一定,想必”。例如:He must have forgotten to wind the clock last night, didn't he?他昨晚准是忘记给表上弦了,不是吗?句型should have done表示“过去应该做但未做”,这是虚拟语气的一种特殊表达方式。例如:You should have snatched a free moment for writing a letter. 你本应抽空写封信。