“情态动词+have done”结构用法小结
(2008-09-22 15:02:16)| 标签: 英语学习教育 | 
 
 
1 She ___ have left school. For her bike is still here.(天津·6)
A.
can’t 
2 –I can’t find my purse anywhere.
 
A.
may 
3 What a pity! Considering his ability and experience, he ___ better.(江西·26)
A. need have
done 
C. can have
done 
析:1A.can’t have done sth 表示:“不可能做了某事”,对过去的否定推测,把握较大。2A. may have done sth 表示:“可能做了某事”,对过去情况的推测,把握较小。3D, might have done sth 表示:“本来可能…”,指实际上没有发生的事。
下面笔者就将“情态动词”结构的用法做一小结。
1 (1) “can/could +have done”的疑问形式和否定形式表示对过去所发生的行为怀疑或不肯定。如:
a. I saw Mr. Zhang just now and he couldn’t have gone to Beijing.
b. She can’t have read about the explosion. She didn’t know anything about it.
(2)“could + have done” 也可用于肯定句,表示“可能已经…”的意思。此外,还可表示过去没有实现的可能性,意为“本来可以(可能)… ”。如:
a. You could have done better, but you didn’t try your best.
b. -I stayed at a hotel while in New York.
 
2 “must + have done” 只用于肯定句中,表示对过去情况的肯定推测,意为“想必,准是,一定”。如:
a. It must have rained last night, for the road is quite muddy.
b. You must have gone to bed late last night. Your eyes are red.
3 “may/might + have done” 一般只用于肯定句或否定句,不用于疑问句,表示对过去情况不肯定的推测,意为“也许已经…”。 “ might +have done” 还可以用来表示“本来可能…”,
但实际上没有发生的事。如:
a. It’s too late. I think he may have gone to bed.
b. They might not have considered me as their friend.
c. you might have told me about your illness.
4 “need + have done”通常用于否定句或疑问句中,表示不必做得事情却做了。如:
a. You needn’t have told her the news, for I had told her earlier.
b. There was plenty of time; she needn’t have hurried.
5 “should/ought to + have done” 表示“本该做某事而没做” “shouldn’t/ ought not to + have done”表示“本不该做的事情却做了”。 如:
A. You failed again. You should have done it much better.
B. You should not climbed that hill. You might have killed yourself.
6 “would rather +have done”意为“当时宁愿做了某事”。 “would rather not have done”表示相反的含义,两者都有“后悔”之意。如:
a. I raised objections at the meeting, but now I would rather not have done that.
b. I would rather have refused his offer.
7 “had better + have done” 用于事后的建议,含有轻微责备的口吻,意为“当时最好做了某事”。其否定形式 “had better not have done”表示相反的含义。如:
a. You’d better have started earlier.
b. You’d better not have scolded her.
练习
1. I have lost one of my gloves. I____it
somewhere. 
 
 
2. The weather turned out to be fine yesterday, I ____ the trouble to carry my umbrella with
me. 
 
 
3. I told your friend how to get to the hotel, but perhaps I
____ have driven her there. 
 
4. We __have proved great adventures, but we have done the
greatest march ever made in the past ten
years. 
 
 
5. As you worked late yesterday, you __ have come this
morning. 
 
 
6. I was really anxious about you. You __ home without a word.
 
 
7. – How did you do on the test?
 
 
 
8. – Wake up, Peter. Time to rise.
 
 
 
9. 
 
 
 
10. You __ to the lecture if you are going to the hospital to take care of your uncle.
 
 
答案:
1.B
 加载中…
加载中…