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