looked so tired this morning.He( )late last night.A.must stay upB.must have stayed upC.was staying upD.has stayed up选哪个呢?可以选A吗?为什么?

问题描述:

looked so tired this morning.He( )late last night.
A.must stay up
B.must have stayed up
C.was staying up
D.has stayed up
选哪个呢?可以选A吗?为什么?

B,表示肯定猜测,A的话没有表示过去。

选D句子翻译过来是:今天早上他看起来很累,他昨天做到很晚。have done是现在完成时,last night是过去时,就是说他昨天完成了什么,选B是不行的,因为He第三人称单数,要用has。

选A。因为前面已经说了“他今天早晨看起来很累”所以后面回答,他一定是熬夜到很晚。排除C D.又因为是昨天,已经过去,动作没有持续,所以不选B

A 他今早看起来太累了, 他昨晚一定熬夜了。 这么翻译的话 用must 前半句是过去时,后半句的时间设定为last night 也是过去时 没有延续或者现在完成的意思 就是指昨晚 而情态动词后面动词用原型 所以选A
must have done不是一定做过什么 是表现在完成时的。。。

选B啊~A不行的,must do表示一定要做什么,must have done是一定做过什么,stay up肯定是做过了所以才会tired的~