单项选择题

Mary has got a full mark in the test. She ______ very hard all these days.

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