Mrs。 White became a teacher in1985。She————for twenty years by next summer。A。will teach B。would have taughtC。has been teaching D。will have been teaching我选C答案选D。为什么?我们老师好像说过will不能与have been doing 连用。不知有此用法没有,也有可能是我记错了

热心网友

当然选D本题考察的是将来完成进行时。因为到明年夏天。所以用将来时。到明年夏天的时候,这个动作已经完成,所以用完成时。这个动作是一直持续的,所以用进行时。你记错了。

热心网友

D

热心网友

老师好像说错了!by...所接的短语需要用完成时, 到明年夏天当然用将来时,所以用将来完成时.

热心网友

热心网友

She has been teaching for twenty years。就对了但这里有个by next summer。也就是说到明年夏天她就教了20年了.所以要用将来完成进行时.因为她现在教,明年那时依然在教.Clear?