“should, ought to, needn't等+完成时”表示虚拟意义,含有“责备、遗憾、后悔”的意味。
【考例】 —My cat's really fat.
—You_______have given her so much food.(2007浙江卷)
A. wouldn't
B. couldn't
C. shouldn't
D. mustn't
【答案】 C
【解析】 根据上文语境“我的猫太胖了”可知下文要说“你本不应该给她这么多食物的”。英语中表示“本不应该做某事而做了”用“shouldn't+完成时”。
【考例】 I told your friend how to get to the hotel, but perhaps I_______have driven her there.(2007陕西卷)
A. could
B. must
C. night
D. should
【答案】 D
【解析】 句意为:我告诉了你的朋友怎样到那家宾馆去,但是或许我应该驾车送她去那儿的。表示对过去本来应该做某事而未做的一种后悔或遗憾,用“should+完成时”。
【考例】 He did not regret saying what he did but felt that he_______it differently.(2009江苏卷)
A. could express
B. would express
C. could have expressed
D. must have expressed
【答案】 C
【解析】 句意为:他并不后悔说出他干了些什么,只是觉得自己本可以换一种方式来表达。could have done意思是“本来可以做某事但结果没做”,含有遗憾的意味。
【考例】 The weather turned out to be fine yesterday. I_______the trouble to carry my umbrella with me.(2006江西卷)
A. should have taken
B. could have taken
C. needn't have taken
D. mustn't have taken
【答案】 C
【解析】 根据语境可知昨天天气转晴了,“我本来不用麻烦带着伞的”。表示“本来不需要做某事而做了”,用“needn't+完成时”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。