首页 > 留学知识库

问题: 求助一道单选

Sorry I'm late. I ______ have turned off the alarm clock and gone back to sleep again.
A. might B. should C. can D. will
我选了B
答案却是A,不懂啊?

解答:

should have done是表示过去应该做而没有做。might是表示推测。

这句话的意思是:对不起,我迟到了。我可能(might)关上闹钟之后又睡着了。

如果用should have done句子翻译不通。