两个都是虚拟语气里面常见结构,表示“本可以做但没做”,前者语气比后者弱
两者都表示可能已经做过么事,但是might have done 的语气更委婉或者这个可能性不是很大,could have done 的语气稍微强些,“已经做过这事”的可能较大
正确答案是C。can't/couldn't 不可能本题真正的干扰项应该是couldn't have seen(基于过去时间的“不可能已经”,用来否定对方使用一般过去时态的描述或猜测)。其它几个选项的语意只需在原有情态动词语意前面加上一个“本”字即可。
might have done :表示对过去所发生事情的推测,猜想could have done:表示能做但是没有做给你举两个例子:I might have done it if I had wanted to 假如我那时要做,我可能已经做了。He could have done the exercise 他本来是能做这练习的。如果还是不懂的话,可以再问我
might have done和 couldhave done都可以在虚拟语气中使用同时单独使用也可翻译为应该做而没做
341 浏览 6 回答
105 浏览 7 回答
193 浏览 2 回答
337 浏览 8 回答
120 浏览 5 回答
261 浏览 5 回答
355 浏览 3 回答
171 浏览 6 回答
272 浏览 10 回答
325 浏览 9 回答
111 浏览
300 浏览
327 浏览
162 浏览
159 浏览