楼主说的第一个问题牵扯到现在英语教学对于must的否定形式的理解,从形式上看,must的否定形式是mustn't,但是,当must表示推测时,译为“一定是,肯定是”,它的否定形式为can't,不是mustn't, mustn't表禁止。
A:he must be sleeping. 他一定在睡觉。
b:he can't be sleeping. his eyes are open. 他不可能在睡觉,眼睛睁着呢。
A: he must have been very poor. 他那时肯定很穷。
B:he can't have been poor. he owned a large house and three cars. 他那时不可能很穷,他有一个大房子和三辆车。
这是书本上教的,但是实际上,尤其在美式英语,mustn't表示“不可能的推测”也会在日常生活中遇到,但是考卷上考的是传统英式英语的语法,mustn't have been被认为是错误的用法,a,b两项都对的情况下,按孩子在学校里接受的英语教学,孩子会选A。夸克在他的一本书提到过这种现象。楼主说的不无道理,这种考题不是第一次在大考中出现了。