...情态动词和虚拟语气1 ---Why didn't you put your cellphone in your o

...情态动词和虚拟语气
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有什么区别?
lingxiaiwei 1年前 已收到1个回答 举报

yggyggygg 幼苗

共回答了11个问题采纳率:100% 举报

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的委婉说法.

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.037 s. - webmaster@yulucn.com