1. “I thought you wouldn’t mind.” “Well, as a matter of fact I don’t, but you _____ me first.”
A. should ask B. should have asked
C. must ask D. must have asked
2. “I called you yesterday. A woman answered, but I didn’t recognize her voice.” “Oh, it _____ my aunt Jean.”
A. must be B. must have been
C. might be D. can have been
3. That car nearly hit me; I ______.
A. might be killed B. might have been killed
C. may be killed D. may been killed
4. It’s a very kind offer, but I really _____ accept it.
A. mustn’t B. needn’t
C. can’t D. don’t
5. The police still haven’t found her, but they’re doing all they _____.
A. may B. can
C. must D. will
6. You _____ practise the drums while the baby is sleeping.
A. needn’t B. mightn’t
C. mustn’t D. won’t
7. You _____ him the news; he knew it already.
A. needn’t tell B. needn’t have told
C. mightn’t tell D. mightn’t have told
8. As she’s not here, I suppose she _____ home.
A. must go B. must have gone
C. might go D. might be going
9. Are you still here? You ______ home hours ago.
A. should go B. should have gone
C. might go D. may have gone
10. “I called you yesterday. A woman answered, but I didn’t recognize her voice.” “Oh, it _____ my aunt Jean.”
A. must be B. must have been
C. might be D. can have been
11. I _______ have met him a long time ago. Both his name and face are very familiar.
A. may B. can
C. would D. should
【答案与解析】
1. 选B,should 后接动词完成式表示“本来应该做某事,结果未做”,此处含有责备之意。
2. 选B,对过去情况的肯定推测,宜用“情态动词 + 动词完成式”,再根据句意,可确定答案为B。注:can 表示推测通常不用于肯定陈述句。
3. 选B,表示过去可能发生而实际上未发生的事,用might + 动词完成式。若只是推测过去可能已经发生的事,则可用 may [might] + 动词完成式,如 He may [might] have gone. 他可能已经走了。
4. 选C。由句意可知。
5. 选B,do all one can 意为“尽力”或“竭尽全力”。
6. 选C,mustn’t 在此相当于 can’t,且语气更强。
7. 选B,“needn’t + 动词完成式”的意思是:本来不必做某事,但实际上做了。上句意思是“你本来不必告诉他这个消息的,因为他(当时)已经知道了”。注意,句中 knew 为过去式。
8. 选B,must 后接动词完成式表示对过去情况的肯定推测,意为“一定已经做了某事”。
9. 选B,should 后接动词完成式表示“本来应该做某事,结果未做”。
10. 选B,对过去情况的肯定推测,宜用“情态动词 + 动词完成式”,再根据句意,可确定答案为B。注:can 表示推测通常不用于肯定句。
11. 选A。may have done sth 表示对过去可能发生的事进行推测,意为“可能曾经”。