问题

I’m sure Andrew will win the first prize in the final.-I think so. He________for it for months.[ ]

A: is preparing
B:was preparing
C: had been preparing
D:has been preparing
正确答案是: