You have bought the book for me, but thank you all the same.
A. shouldn’t
B. needn’t
C. can’t
D. mustn’t
网友回答
A. shouldn’t
(答案→)B. needn’t
C. can’t
D. mustn’t
解析:试题分析:Shouldn’t have done 表示本不应该做某事而实际上做了:needn’t have done表本没有必要做某事而实际是做了; can’t have done表过去不可能做了某事;musntn’t have done形式不对。句意:你本不必给我买这本书的,但仍然谢谢你。故B正确。