单选题 22.  I ______ so much wine—only five people came.
【正确答案】 B
【答案解析】[考点] 情态动词
英语中没有mustn't have done的用法,故排除A项;needn't have done表示“本不必做某事而实际上做了”;couldn't have done表示对过去发生事情的否定推测,意为“不可能……”;C项形式不正确,表示“本不必做某事”应用“needn't have+过去分词”或“don't have to+动词原形”。根据句意可知,选B。
   我本没有必要买这么多酒,只来了五个人。