本文目录
could have done和would have done的区别
could have done :过去本来能够做到(某事)却没有做。例如
You could have finished your homework yesterday, but you played too much.
should have done:过去本来应该做(某事)却没有做。例如:
You should have been here ten minutes earlier.
祝你开心如意!
should have been done
should have done,must have done都表示该做的没做,是虚拟语气,用于表达与过去的事实相反.但should have done语气上没有must have done重.它们有细微的差别.给你2个句子比较一下:
1)You should not have told him such a bad news when he was ill.
2)You mustn't have told him such a bad news when he was ill.
这2句话翻译过来可以是一样的,但是第1句的含义是,虽然你这么做错了,但是说话者并没有责怪你,责备你的意思,只是叫你注意,以后可不能这么做了.
而第2句话就可以是在责备你为什么要这么做,设想,如果说话者本来平时就和你关系不太好,第2句话甚至可以可以让你难堪,下不了台,对你进行报复.
总之,细微的差别就在语气之中.虚拟语气是英语学习的重难点,多加油哦!
should have done和would have done的区别
二者都是虚拟语气,区别在于含义的不同。
1、should have done意为“过去本应该做某事却未做。”,表达一种责备或内疚的语气。
2、could have done意为“过去本能够做某事却未做。”,表示对过去事情的假设。
3、could have done还可以表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。
4、表示推测过去某动作发生的可能性时,就表示的可能性程度而言,should 比 could可能性要大。
例句:
①He could have looked over the papers in less than ten minutes.
他本可在10分钟内把文件翻看一遍的。
②If I'd waited in for you I could have waited all day.
要是我真留在家等你,那早都等上一整天了。
③He should have stuck to his guns and refused to meet her.
他本应坚持己见,拒绝与她会面。
④The night shift should have been safely down the mine long ago.
上夜班的矿工应该早就安全地到达井下了。
⑤I don't think we should have been there in the first place.
我认为我们从一开始就不该在那儿。
扩展资料
相关句子:
①I don't think we should have been there in the first place.
我认为我们从一开始就不该在那儿。
②The competition should have been rescheduled for a later date.
比赛本应另择日期。
could have done和should have done would have done
一、在虚拟语气中的用法
1. should have done 表示“过去本应该做某事却未做。”其否定结构 shouldn't have done 表示 “过去本不该做某事却做了。”
2. ought to have done 表示“过去本应该做某事却未做。”其否定结构 oughtn't to have done 表示 “过去本不该做某事却做了。”
3. need have done 表示“过去本有必要做某事却未做。”其否定结构 needn't have done 表示 “过去本没必要做某事却做了。”
4. could (不能用 can) have done 表示“过去本能够做某事却未做。”注意:其否定形式 couldn't have done 没有虚拟语气的用法,couldn't have done 只能表推测,相当于 can't have done,意为:“过去不可能做了某事。”
5. might (不能用 may) have done 表示“过去本可以做某事却未做。” 注意:其否定形式 might not have done 没有虚拟语气的用法,might not have done 只能表推测,相当于 may not have done,意为:“过去可能没有做某事。”
二、表推测的用法
1. must have done
表示对过去某事的肯定猜测,译为:过去肯定做了某事。不存在 mustn't have done 的形式。其否定或疑问形式须用 can(could) 来表示. 例如:
Since the road is wet, it must have rained last night. 既然路是湿的,那昨天晚上肯定下雨了。
He can't have missed the way. I drew him a map. 他不可能迷路。我(当时)给他画了张图。
“The dictionary has disappeared. Who could have taken it?” 词典不见了,(过去)谁可能把它拿走了?
2. may / might have done
may / might have done 表示“过去可能做了某事”。may 比 might 表示的可能性在说话人看来稍大些。may/might not have done表示“过去可能没有做某事。”例如:
I can't find my keys. I may / might have left them at the school yesterday. 我找不到我的钥匙了。我可能昨天把他们落在学校了。
John may/might not have passed the exam; he looks very sad.约翰可能没有通过考试。他看起来很忧伤。
注意:may/might have done表推测不能用于疑问句中。
3. can/could have done 表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。
Can/Could he have passed the exam?他可能通过了考试吗?
I think that he couldn’t/can't have gone abroad. I saw him just now.我认为他不可能出国了。我刚才还看见他了。
注:表示推测过去某动作发生的可能性时,就表示的可能性程度而言,must 最大,could 其次,may 更次之,might 最小。例如:
“I wonder how Tom knew about your past.” “我想知道汤姆是怎么知道你的过去的。”
“He must / could / may / might have heard of it from Mary.” “他肯定/很可能/可能/兴许(没准儿)已从玛丽那儿听说此事了。”
以上就是关于could have done 和 should have done ,could have done和would have done的区别的全部内容,以及could have done 和 should have done 的相关内容,希望能够帮到您。