问题
选择题
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
答案
答案:B
题目分析:Shouldn’t have done 表示本不应该做某事而实际上做了:needn’t have done表本没有必要做某事而实际是做了; can’t have done表过去不可能做了某事;musntn’t have done形式不对。句意:你本不必给我买这本书的,但仍然谢谢你。故B正确。