【正确答案】
D
【答案解析】[考点] 情态动词
should have done表示本应该做某事而实际上没有做,意为“本该……”;needn't have done表示本不需要做某事而实际上却做了,意为“本不需要……”;could have done表示本来能够做某事而实际上没有做,意为“本可以……”;must have done表示过去肯定做了某事,是对过去发生事情的肯定推测,意为“一定……”。根据“酒吧里的那个男人举止好奇怪”可知,这里表示对过去的肯定推测,应用must have done的形式。故选D。
看!酒吧里的那个男人举止好奇怪。他肯定喝了很多酒。