含有情态动词must的反意疑问句

问题描述:

含有情态动词must的反意疑问句
He must have stayed up last night,()?
A.mustn't heB.needn'tC.hasn't heD.didn't he
正确答案为D,能给我讲一下B和D的区别吗?以及含有must的反意疑问句应该怎么判断正确选项.谢谢!

原句子是正确的吗?应该是He must stayed up last night,didn't he?
must表示推测时,反义疑问句和后面该有的助动词一致,题中行为动词就是didn't,must表示必须时,用musn't,不会用到needn't,除非是
Must I go now?
No,you needn't