单项选择题

John has got a full mark in the test. He()very hard all these days.

A.will work
B.may work
C.must have worked
D.could have worked