问题补充:
He English for eight years by the time he graduates from the university next year.
A. will learn
B. will have learned
C. will be learning
D. has graduated
答案:
A. will learn
(答案→)B. will have learned
C. will be learning
D. has graduated
解析:考查时态:句意:明年到他大学毕业的时候为止,他将已经学习英语8年了。By+将来时间,和将来完成时连用,选B。