虚拟语气could/should/would/might +have done 用法的差别?麻烦解答一下我的问题,谢谢!

1.It'sagreatpitythatyou_____havedonesuchathing.A.oughttoB.shouldC.couldD.might2.AsIha... 1.It's a great pity that you _____ have done such a thing.
A. ought to B.should C.could D.might

2.As I have nothing to do now,I _____ as well go with you.
A.should B.would C.could D.might

3. _______ he could late ,give him the message.
A.Should B.Would C. Had D .Did
展开
XH825916
2011-05-24 · TA获得超过458个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:197万
展开全部
could have done本来能够做什么,事实上没做
should have done本来应该做
would have done将来可能做
might have done可能做了
1. 很可惜你没做那件事,事实上你能够做的,所以选C
2. might as well 做什么更好,既然我无事可做,还不如跟着你好了
3. B, 对将来时的虚拟,他可能会迟到,告诉他这个消息
651391687
2011-05-26
知道答主
回答量:29
采纳率:0%
帮助的人:14.2万
展开全部
could have done本来可以做而没有做
should have done本来应该做而没有做
would have done 表示将来,是过去看现在是将来,此时说的时候是过去
might have done 表示一种很弱的可能性
这三道题 :C,B,C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anothersun
2011-05-24
知道答主
回答量:4
采纳率:0%
帮助的人:6321
展开全部
1. The answer is (C.could)
(1)ought to/should have done sth, 表示过去应该做某事,但却没做,带有一种责怪的语气。
例如: You shouldn't have let her come to my office.
译为,你不应该让你给她进我的办公室。(实际上让她进了,表示责备)
(2)could have done sth, 表示过去能做某事,但却没做。
由于此句前面用了”It's a great pity “, 这就暗指了它不想表达责怪的想法, 故不用should而用could。
(3)might have done sth 表示可能作过某事。它是对过去动作,是否发生过,进行推测。故不适用。
2. might as well 做什么更好,既然我无事可做,还不如跟着你好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式