95 “情態(tài)動詞+完成式”的用法 Track 095
(1)表示對過去的推測
例句
a. — The money has disappeared! Who could have taken it?
— John could have; he was here alone yesterday.
b. The situation was bad but it could have been worse.
當時情況很糟糕,但本來還可能更糟糕。
c. You screamed in your sleep last night. You must have had a terrible dream.
你昨晚睡覺時大喊大叫了,你一定是做了噩夢。
d. I can’t find my sunglasses. I may/might have left them at the restaurant yesterday.
e. The package is gone. Someone might have picked it up by mistake.
(2)表示過去應該或能夠做某事而實際并沒有做
1)should / ought to have done表示過去應該做某事而實際并沒有做,含有批評的意思。用于否定句中,則表示過去不應該做某事而實際做了,也含有批評的意思。
例句
a. You should have phoned me last night.
你昨晚應該給我打個電話。
b. — I feel terribly ill today.
我今天感覺很糟糕。
— You shouldn’t have eaten those mushrooms yesterday. Mushrooms don’t agree with you.
你昨天不應該吃那些蘑菇。你不能吃蘑菇。
2)could have done 表示過去本能做某事而實際并沒有做,含有惋惜的意思。
例句
a. You could have told me you were getting married.
你本來可以告訴我你要結婚的事嘛。
b. I could have lent you the money. Why didn’t you ask me?
我那時是能夠把錢借給你的,你為什么不向我借?
c. Some women______a good salary in a job instead of staying at home,but they decided not to work for the sake of the family.
A.must make
B.should have made
C.would make
D.could have made
正確答案:D。
(3)表示本來不必做某事,但實際上做了
needn’t have done 表示本來不必做某事但實際做了。
例句
a. —We went to the meeting, but it had been cancelled.
—Oh, so you needn’t have gone.
b. The restaurant was nearly empty. We needn’t have booked a table.