I wonder who cleaned the house yesterday. It ()have been John be

I wonder who cleaned the house yesterday. It ()have been John because he and I were out of town all day.


A、

 mustn’t


B、

needn’t


C、

 couldn't


D、

 won’t


【正确答案】:C
【题目解析】:

本题考查的是情态动词表推测含义的使用。

情态动词+have done 表示对过去的肯定或否定推测以及后悔,责备等。分析句意应该是“不可能”,而不是禁止或者不需要,故选择C选项“couldn't”。

句意:我想知道昨天是谁打扫了房间。不可能是John, 因为他昨天一整天都和我在城外。