情态动词must ,will should,can,may等表示推测的区别

单项选择题 

1. He____ you more help,even though he was very busy. 

A.might have given   B.will have given  C.should have given  D.may give 


2. Peter____come with us tonight,but he is’t very sure yet. 

A.must  B.may  C.can   D.will

请先 登录 后评论

最佳答案 2020-10-24 16:49

He____ you more help, even though he was very busy.

A.might have given   B.will have given  C.should have given  D.may give

这道题的参考答案肯定是C should have done.

主句的more help这个比较级提示,主语he没有提供更多的帮助。

如果 不考虑考试,A 和 C都是正确答案,而且说不上哪个更好。选A,句子的逻辑意义是:尽管他当时很忙,但他本来还是有可能给你更多帮助的(实际没有)。选C,句子的逻辑意义是:尽管他当时很忙,但他本来还是应该给你更多帮助的(实际没有)。这二个选择都是成立的,都是符合逻辑的,所以这里有二个正确答案。传统语法把情态动词的这种用法归入虚拟语气的范畴。

但是考虑到这是成考模拟题,即考查内容是中学所学内容,而中学英语在虚拟语气教学中只讲的到should have done表示本该做某事而未做,并没有讲授might have done可以表示本可能发生的事情而实际未发生。所以出题人假设学生不会用A这种结构,或者出题人本人忽略了这种结构的意义。所以我认为大部分考生会选择C,这也是出题人的意图。

will和may这种情态动词的现在形式,是不能表示实际在过去没有发生的事情。


Peter____come with us tonight,but he is’t very sure yet.

A.must  B.may  C.can   D.will

情态动词may表示推测时,说话人对自己推测的把握只有50%,隐含着 I’m not sure的意义。will和must表示推测时,说话人信心十足,will略次于must, 所以不可能后面再说not sure。can不能在肯定句表示推测意义。所以唯一答案是B may.

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,3164 浏览
  • shaoruyi1234   提出于 2020-10-09 17:49

相似问题