We____her with a detached house but she specially asked for a small flatA.must have provided B.could have providedC.might provide D.ought to provide答案应该是B,为什么?请说明原因,

问题描述:

We____her with a detached house but she specially asked for a small flat
A.must have provided B.could have provided
C.might provide D.ought to provide
答案应该是B,为什么?请说明原因,

这是虚拟语态
意思是 我们本可以。。只有b读的通顺
A是对过去的猜测 这个按照句意排除了

could(must) have done是虚拟语气,对过去的假设,译为本来可以/应当(必须)。。。
此句译为:我们本应当给她提供一个分开(多居室)的房子但是她特别要求一个小的。
根据句意选择B

选B.
翻译:我们本来可以提供给她独立式住宅,但是她却偏偏专要小公寓.
解析:这个句子是虚拟语气的.所以只能选A.
could have done---本来可以做.
must have done---对过去事实肯定的推测
might provide ---可能提供
ought to provide---应该提供

B是现在完成时,could是情态动词表示不确定。现在完成时有两种含义,一种是现在的行为给将来带来了影响会现在完成时,二,这件事情发生在过去,持续到现在,还可能持续下去也用现在完成时。所以,此句应该用B,A虽然也是现在完成时,但是MUST过于肯定,在英文的写作中,一般不这样出现。