这道英语题怎么判断啊?

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:37:00
From what I learn about their hotel, the service and the weather, they ________their holiday very much.
A wouldn't have enjoyed
B shouldn't have enjoyed
C needn't have enjoyed
D can't have enjoyed

这道题怎么看着哪个好像都对啊?怎么判断?

From what I learn about their hotel, the service and the weather, they ________their holiday very much.
A wouldn't have enjoyed
B shouldn't have enjoyed
C needn't have enjoyed
D can't have enjoyed

我晕!
情态动词+完成时态的一般规则:
wouldn't have done sth: 一般是用在虚拟语气中.
shouldn't have done:本不应该做某事(却做了)
needn't have done sth: 本不需要做(却做了)
can't have done/ couldn't have done sth: 表示对过去发生事情的否定的推测.一般用couldn't较好,但是can't 也没有问题.须知:情态动词的过去时并非就一定是表示过去,而只是语气上略有区别而已.
如:He can't have been there, because he was with me at that time他不可能去过那里,因为当时他和我在一起.
而表示对过去事情的肯定的推测则应该是:
must have done sth:
如:It must have rained last night, because the ground is wet.昨天晚上一定下了雨,因为地上是湿的.

这道题意思非常明确:
根据我对他们的旅馆,服务以及天气的了解,他们的休假不可能很愉快.

有什么问题多联系.

A

C和D 肯定是不对的
cant是不能用的要用也是
couldnt have

A
虚拟语气.意思是:根据我对他们的旅店,服务和天气来看,他们不可能玩的愉快.
因为这事还没发生,所以用虚拟语气.