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
本题选A。
我做题的时候,觉得应该选B:Should可能更佳。might have turned off 和 will have turned off 在这里应该都是表示对过去完成动作的推测,只是确定性有所不同。
而Should have done,表推测时是一种非常大的可能性,暗示有一定依据或者合乎常理。 本题已经提示过已经迟到了,那么应该关掉闹钟并且睡回笼觉就暗示着非常大的可能性那么为什么这道题为什么不选B? 如果不是选B,那么在我的理解里,A和D都表示一种推测,那么为什么又只能选A而不选D呢?
望老师解答,谢谢!
should/might/will have done 都可以表示现在对过去情况的推测。
will表示推测时说话人的信心很足,接近于must的信心十足。所以说话人推测将来的情况时,难以做到信心十足,所以常用will而很少用must. 但推测过去的情况时,说话人很容易做信心十足的推测,所以must的使用频率远高于will,即will have done表示对过去的推测比较少用,尽管不是不可以。通常用must have done表示肯定如何如何了。
should have done表示的推测通常是有一定的逻辑推理基础的。例如,从A地到B地通常需要一个小时的时间,某人一个半小时前出发去B地,现在应该已经到达了。He should have arrived.
你的句子中,看不出用should推测的依据。will远不及must常用。而might则是常用的推测过去的用词。所以,从最佳答案来看,might是无可挑剔的选择。如果我考试,我会选择A。
也许出题人并没有我们考虑的这么多,除了might have done这个他认为的正确答案外,随便加了几个他认为不正确的干扰项。你选B,我不由想问你为何不选A,你觉得A有不当之处吗?
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!