问题补充:
— My cat’s really fat.
— You have given her so much food.
A. wouldn’t
B. couldn’t
C. shouldn’t
D. mustn’t
答案:
A. wouldn’t
B. couldn’t
(答案→)C. shouldn’t
D. mustn’t
解析:这是一组对话。上文,我的猫实在是太胖了。下文,你本不应该给它那么多吃的。shouldhavedone用于肯定句时,表示本该做某事,而实际上未做;用于否定句时,则表示不该做的事反而做了,根据题意,故选C。