单项选择题

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

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