问题

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
B:will have learned
C:will be learning
D:has graduated
正确答案是: