1 情态动词+have done 用法及练习 1
must have done 表示对过去或已经发生的行为或状态进行确有把握的推测, 意为“肯定做了某事 ”;只能用在陈述句的肯定句中
It must have rained last night, for the road is wet
The lights were out
They must have been asleep
can’t/couldn’t have done sth
表示对过去或已经发生的行为或状态进行确有把的推 意为“不可能做了某事 ”;只能用在陈述句的否定句中
He was with me last night
He can’t/ couldn’t have gone to the theatre
I saw Mr
Wang just now
He couldn’t have gone to Beijing
Can/Could … have done sth
表示对过去或已经发生的行为或状态的怀疑
意为“可能已经…吗
用在疑问句中
He didn’t attend his sister’s birthday party
Can/Could he have forgotten it
could have done sth
用于陈述句的肯定句中时是虚拟语气,表示没有实现的可能性, 意为“本来可以做,可能已经做”
有一种对过去为付诸实施的事情的惋惜
用于肯定句中 You could have done better, but you were too careless
may/might(not)have done sth 表示对过去或已经发生的行为或状态进行推测 意为“可能(没有)做了某事 ;只能用在陈述句的肯定和否定句中
It’s too late