Ⅱ. 情态动词 + have + done
(1) must have done 可用来对某件过去的事情作__________推测,表示"一定已经,想必已经"做过某事,用于肯定的陈述句中。否定句中用__________。
She must have received the parcel, I sent it by registered post.
(2) may have done, might have done, could have done "___________________________",就语气而言 could have done 所表的可能性更小些。
He may / might / could have left by nine. 他可能于九点前已离去。
(3) should have done / ought to have done 表示"____________________"但实际未做。
I should / ought to have left London before nine but I didn't.
(4) shouldn't have done / oughtn't to have done 表示"_____________",但实际上又做了。
He shouldn't / oughtn't to have left London before nine but he did.
(5) can't / couldn't have done 表否定推测,"_____________"。
She can't / couldn't have gone to bed, for the light in her room is still on.
(6)could have done 可表示客观上"____________________"。 表示遗憾 He could have finished the work in time but he didn't work hard.
(7) I needn't have gone to the office yesterday (but I went there).
(8) might have done 还可表示过去"本可能发生但实际上没有发生的动作"。用于表示说话人对已发生事提出批评或意见。He might have given more help, even if he was very busy.
Ⅲ.高考例析
1. Sorry I'm late. I ________ have turned off the alarm clock and gone back to sleep again.
A. might B. should C. can D. will
2. I was really anxious about you. You_________ home without a word. (01 全国)
A. mustn't leave B. shouldn't have left C. couldn't have left D. needn't leave
3. - I'll tell Mary about her new job tomorrow.
- You________ her last week. (04 福建)
A.ought to tell B.would have told C.must tell D.should have told
4. - Tom graduated from college at a very young age.
- Oh, he ______ have been a very smart boy then. (04 全国IV)
A. could B. should C. might D. must
He _______ have completed his work; otherwise, he wouldn't be enjoying himself by the