首页 > 留学知识库

问题: 求助一道单选

--Jim! Did you have a good time at the party?
--Yes, but I really_________ , because I had lots of work to do.
A. needn't have B. mustn't
C. shouldn't have D. shouldn't
选哪个?
A对不对? C和D有什么差别?

解答:

答案选C
这个题目考察情态动词+HAVE+DONE
我们由第一句Did you have a good time 我们可只是对过去情况的询问,所以应该用情态动词+have +done
should have done :过去本来应该做而没有做;should not have done:过去本不应该做而做了
need have done: 过去需要做而没做,need not have done: 过去不必做而做了
must have done: 表示对过去情况的肯定猜测,只能放在肯定句中
我们根据题意:but I had lots of work to do ,表明说话人觉得不应该去晚会。所以答案选C