What ____ Annie ____ by the time she was ten?

问题描述:

What ____ Annie ____ by the time she was ten?
A. was; learning
B. did; learn
C. has; learned
D. had; learned
请说明原因(详细解释下by在这里是什么意思,表示的什么时态)

D 用过去完成时
十岁是过去时间,by the time到……时间为止,所以学了什么就用过去完成时了.
到十岁为止Annie已经学了什么?