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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 17:35:47

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吗?为什么?

looked so tired this morning.He( )late last night.A.must stay upB.must have stayed upC.was staying upD.has stayed up选哪个呢?可以选A吗?为什么?
选B啊~A不行的,must do表示一定要做什么,must have done是一定做过什么,stay up肯定是做过了所以才会tired的~

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

全部展开

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

收起

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

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

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