这道题如何判断?

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:26:52
The room is in a terrible mess; it ____cleaned.
A) can't have been B) shouldn't have been C) mustn't have been D) wouldn't have been
这间屋子太乱了,不可能被打扫过。
答案是A ,我知道can't have pp 表示过去不可能做了...
那为什么不能选C? must not have pp 是不是表示过去一定不可能怎么怎么样?推测比can't 程度更大一些。 如果是表达这个意思,可以选C么?谢谢

C) mustn't have been

没有这个用法

只有must have done
过去一定做过某事

mustn't 只是must的否定式

表示不允许

你查情态动词的用法,也会有说明的

这是情态动词表示对未知事情的猜测,一般说来否定时要用can't 而不用 mustn't
不可以用C
只可用A(起码中学课本中是这样说的)

mustn't have been 千万不要,你记错了.

can't have been 一定没有,正确.

shouldn't have been 本不应该.

貌似 must 表推测不能用于否定

没有这个说法 只能说“it must have been cleaned"
如果是negative的话就不通了~~ "must not" and "been" 不可能并存~~

愿意表推测,must语气过于肯定,这不能用中文意思角度考虑,与中文意思有一定的出入。回答完毕!