mustn’t
needn’t
couldn't
won’t
本题考查的是情态动词表推测含义的使用。
情态动词+have done 表示对过去的肯定或否定推测以及后悔,责备等。分析句意应该是“不可能”,而不是禁止或者不需要,故选择C选项“couldn't”。
句意:我想知道昨天是谁打扫了房间。不可能是John, 因为他昨天一整天都和我在城外。