They will have learned English for 8years by the time they from junior high next year.A graduating B will have graduated C will gaduate D graduate为什么选D,

问题描述:

They will have learned English for 8years by the time they from junior high next year.
A graduating B will have graduated C will gaduate D graduate
为什么选D,

选c应将来时

应该选C吧。这里跟By the time没关系,它只是说学英语学了8年。
重点是next year。表将来时。
整句话可以断为2部分:
They will have learned English for 8years by the time。这里已经是完整的句子了。
下一句是 they___ from junior high next year.所以应该用将来时

D
by the time + 一般现在时,主句用将来完成时
by the time + 过去时间时,主句用过去完成时
夜深了,早睡,还望及时采纳.

b, 因为到那时他们就会毕业, 也就是毕业了,也就是完成了,也就是过去式