求高手解决一个英语语法问题,希望系统一点情态动词+现在完成时表示什么意思?是不是有对过去推测的意思,有对过去的虚拟?还经常看到一些翻译类似于“本该做而没有”,算什么情况?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 03:09:28
求高手解决一个英语语法问题,希望系统一点情态动词+现在完成时表示什么意思?是不是有对过去推测的意思,有对过去的虚拟?还经常看到一些翻译类似于“本该做而没有”,算什么情况?

求高手解决一个英语语法问题,希望系统一点情态动词+现在完成时表示什么意思?是不是有对过去推测的意思,有对过去的虚拟?还经常看到一些翻译类似于“本该做而没有”,算什么情况?
求高手解决一个英语语法问题,希望系统一点
情态动词+现在完成时表示什么意思?是不是有对过去推测的意思,有对过去的虚拟?还经常看到一些翻译类似于“本该做而没有”,算什么情况?

求高手解决一个英语语法问题,希望系统一点情态动词+现在完成时表示什么意思?是不是有对过去推测的意思,有对过去的虚拟?还经常看到一些翻译类似于“本该做而没有”,算什么情况?
.情态动词+have done
1)must+have done 表示对过去情况的推测,只用于肯定句中,意为“一定……”,其否定的意义用can’t+have done表示.
It must have rained last night.(didn't it)昨晚肯定下雨了.(是吗?)
You must have met him last night.(didn’t you?)
You must have met him.(haven’t you?)
(2)can/could have done 对过去已发生的情况的推测,用于疑问句或否定句中.
①He can’t/couldn’t have finished so much work in so short a time.
他不可能在这么短的时间内完成如此多的工作.
②Where can/could they have gone?
③We could have gone there on foot.A taxi wasn’t necessary at a11.
本来我们可以走着去那儿根本没有必要乘出租车
(3)could+have done本来有能力做而实际上没有做(用于肯定句)
(4)needn’t+have done本来不必做的事,实际上却做了
(5)might have done或许已经做了…;本来可以做而实际上未做(温和的责备和批评);
(6)may (might)+have done表示对过去的推测,多用在陈述句,意为“也许;可能……”.用might 比用 may 语气更加委婉.
(7)should+have done表示过去本应该做而实际上未做,而shouldn’t+have done表示过去本不应该做但实际上做了.例如:
①You should have started earlier.你本应该早点动身.
②You shouldn’t have lent him money yesterday.

例: You should have finished your homework. 翻译过来:你应该已经把作业写完了(才对)。表示你本该在这个时候作业写完了,但是实际上没写完。这就是情态动词加完成时表示的意思。不要去过多纠结那些语法里的专有名词,把句子的含义理解透了就可以了。...

全部展开

例: You should have finished your homework. 翻译过来:你应该已经把作业写完了(才对)。表示你本该在这个时候作业写完了,但是实际上没写完。这就是情态动词加完成时表示的意思。不要去过多纠结那些语法里的专有名词,把句子的含义理解透了就可以了。

收起

shoud have done本应做但事实上没做的事情
needn't have done 本来不必做但事实上却做了事情
must have done 肯定已经做了的事情
may/might have done可能已经做了的事情

其实你说的都是一回事,推测构成的就是虚拟语气,情态动词+现在完成时 翻译为“本该……而没有……”