单项选择题

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

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