关注我们

You ____________ have scolded him for his poor performance. After all, he had done his best. A. must

英语试题 03-09
You ____________ have scolded him for his poor performance. After all, he had done his best.
A. must B. should C. mustn’t D. shouldn't
【答案】D
【解析】
【分析】
【详解】考查情态动词+ have done。句意:你本不应该因为他表现不好而责骂他。毕竟,他已经尽力了。根据前后句关系可知此处表示“本不该”是 shouldn't have done指做了本不该做的事,must have done表示对过去发生的事情的肯定性推测;should have done表示应当做某事而实际上未做;mustn’t不和have done连用。故选D。
【点睛】must have done表示对过去事情的肯定推测,指“一定做过某事”,该结构只用于肯定句:
1. It must have rained last night, for the ground is wet.昨晚一定下雨了,因为地面还是湿的。
2. You must have been mad to speak to the servant.你和仆人说话,一定是发疯了。
should have done意思是“本来应该做某事,而实际没做。” 
shouldn't have done表示本来不应该做某事,而实际做了。含有指责对方或自责的含意.
1.    Tom, you are too lazy. The work should have been finished yesterday.汤姆,你太懒惰了,这项工作本来应该昨天就做完的。 
2.    Look, Tom is crying. I shouldn't  have been so harsh on him.看,汤姆哭了,我本来不应该对他如此严厉。
本题是 shouldn't have done的用法。
 
喜欢发布评论
留言与评论(共有 0 条评论)
   
验证码: