情态动词:Might Should 和 Will表推测含义的问题

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呢? 

望老师解答,谢谢!

请先 登录 后评论

最佳答案 2020-12-16 12:06

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有不当之处吗?

请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景
看来网友对 should have done 没有理解透彻。
“should + 完成式”,表示“过去本应该做某事,而实际未做”。“shouldn’t + 完成式” 表示“过去本不该做某事,而实际却做了”。
I'm to blame. I should have thought of that.  都怪我,我本应该想到这一点。
You shouldn’t have told her the news. 你本不该把这个消息告诉她。
网友思考一下,用在这里合适吗?
还有,下面这些 should + 完成式,有哪一条符合网友的语境?
1. “should + 完成式”,表示“过去本应该做某事,而实际未做”(上面已提及)。“shouldn’t + 完成式” 表示“过去本不该做某事,而实际却做了”。(上面已提及)
2. “should + 完成式”,用于主句第一人称,与虚拟条件连用,表示“与过去情况不符或相反的虚拟语气”。
3. “should + 完成式”,还可以表示推测,表示“在过去或将来某个时间之前应该完成的动作”。
4. “should + 完成式”,还可以用来“对过去已经发生的情况,表示惊奇、愤怒、失望等情绪”,翻译时通常含有“竟然”的意味。
might have turned off the alarm clock:有两层意思:1. 虚拟语气:过去本可以关闭闹钟而没有关闭;2.对过去的推测:可能已经关闭了闹钟(才导致迟到)。本句采用第2个意思。
请先 登录 后评论
  • 3 关注
  • 3 收藏,3541 浏览
  • For English 提出于 2020-12-15 10:27