I would have jojined him in apicnic,but()I his company.A will not like B don't like C had not liked D might not like为什么,与过去相反不是应该选C吗?

问题描述:

I would have jojined him in apicnic,but()I his company.
A will not like B don't like C had not liked D might not like
为什么,与过去相反不是应该选C吗?

I would have jojined him in a picnic,but I ( ) his company.
A will not like B don't like C had not liked D might not like
答案是B don't like
我本来会加入他的野餐,但我不喜欢他(野餐随行)的伙伴。
这是一个虚拟语气的句子,句子指的是现在的真实情况相反,我不喜欢他的伙伴,也没有参加他的野餐活动。.

选B

前面是虚拟,but 后面的不是虚拟

I would have jojined him in apicnic这部分是虚拟,意思是要是我喜欢他的伙伴,我就参加他的野餐,实际上没参加,为什么没参加呢,,, 后面是陈述理由,一个事实,所以用一般现在时

I would have jojined him in a picnic,but()I his company. A will not like B don't like C had not liked D might not like. 本题选 B 没错.这是一个对含蓄虚拟条件句的考查,条件被隐含在 but 这个句子中.而but...

答案选D
此句意为:我本来会加入他的野餐,但我也许不喜欢他(野餐随行)的伙伴
由would可看出是过去式(will-would 将会,将要)
因为前后句时态要一致,都得为过去式,故只有D符合题意
分析
A:will not like意为:将不会喜欢,动作发生在将来,与时态不符
B:.don't like意为:不会喜欢,是一般现在时,表示现在的状态或现在依然持续的动作,与时态不符
C:had not liked意为:过去已经不喜欢,表示在过去的时候已经完成的动作,若选,则意为
我本来会加入他的野餐,但是我(在那时之前)也许已经不喜欢他的伙伴,读着就很别扭,且与时态不符