问题

How do you like your English teacher—He is great. He _____ us for a long time.
A:taught
B:will teach
C:has taught
D:was teaching;
B:will teach
C:has taught
D:was teaching;
正确答案是: