单项选择题
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
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.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!