高一英语 ...情态动词和虚拟语气

1---Whydidn'tyouputyourcellphoneinyourovercoatpocket?---I______,butIwasafraiditwouldb... 1 ---Why didn't you put your cellphone in your overcoat pocket?
---I ______, but I was afraid it would be stolen.
A had put B would have 能说明理由吗

2 ---Why aren't they here yet?
---They _______ the bus
A can have missed B may have missed C might be late for (A和B有什么区别? might只能用于过去时吗?)

3 could have done 和 can have done有什么区别?
展开
lnjjx2010
2011-01-18 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4409
采纳率:0%
帮助的人:2076万
展开全部
1. B
这是would have put的省略,情态动词+have done表示对过去的推测。如should have done本应该做某事,can/couldn't have done不可能做了某事,may/might have done可能做了某事,等等。
I would have put it in my overcoat pocket我本来把它放在我的上衣口袋里

2.B
从题意来看,这里是表示推测。can表示推测时只用于否定句或疑问句中。can have done意思是“本来能做却未做”,不是推测。
might也可用于现在时,这时它的肯定性比may更小。说话者对一件事更不确信时就用might。

3.can have done意思是“本来能做却未做”,不是推测。
could have done一是can have done的过去时,一是can have done的委婉说法。
百度网友fb2b3d8
2011-01-18 · 超过17用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:43.2万
展开全部
1. B would have是would have done的省略形式,是虚拟语气。
2. B 表示对过去的情况的猜测,may have done表示(过去)可能做了某事
can have done 不用于肯定句
3. could have done 有两个意思:一是虚拟,“本可能做某事”;二是猜测“过去可能做了某事”
can have have不能表示虚拟,通常用在疑问句和否定句中,表猜测
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式