作业帮 > 英语 > 作业

情态动词He___you more help,even though he was very busy.A.might

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:英语作业 时间:2024/07/29 07:22:10
情态动词
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
我做过这样的原题:
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就不正确了.
希望能帮到你.这个问题很有难度的.加油!