问题

He will have learned English for eight years by the time he _____ from the university next year
A:will graduate
B:will have graduated
C:graduates
D:is to graduate
B:will have graduated
C:graduates
D:is to graduate
正确答案是: