情态动词He___you more help,even though he was very busy.A.might have given B.might give C.should have given D.could give 为什么选A不选C
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 00:36:49
情态动词He___you more help,even though he was very busy.A.might have given B.might give C.should have given D.could give 为什么选A不选C
情态动词
He___you more help,even though he was very busy.
A.might have given B.might give
C.should have given D.could give
为什么选A不选C
情态动词He___you more help,even though he was very busy.A.might have given B.might give C.should have given D.could give 为什么选A不选C
我做过这样的原题:
He_you more help even though he was very busy.
A,might have given
B.might give
C.may have given
D.may give
正确答案是A.may/might have done 都可以表示对过去的事情进行肯定的推测,这里表达的是与过去事实相反的虚拟语气,只能用might+ have done.
这句话意思是“即使他很忙,他也本可以帮助你的”(而事实上他没帮你.)
又如:You may have noticed something while you were doing this task.
He may /might not have received the letter.
但是,might have done还可以意为“推测过去有可能发生但已确知并未发生的事情”.may have done 不能用于此种含义.
而你的这道题有变化了,C改为should have given 了,看似正确,因为shoud have done 可以表示过去本应该作而实际上没做,且含有责备的意思.
而这道题表虚拟语气,只有第一人称I , we才可以用should have done,所以He should have given就不正确了.
希望能帮到你.这个问题很有难度的.加油!
should have done的意思是本应该做某事却没有做,是虚拟语气,与原句意思不相符。