单选题 18.  Rose's score on the test is the highest in his class; he ______ very hard.
【正确答案】 C
【答案解析】[考点] 情态动词
must have done表示对过去情况的肯定推测,表示“一定做了某事”,should have done表示与过去事实相反的情况,表示“本应该做某事而没有做”。根据句意可知,选C。
   罗斯的考试分数在他的班里最高;他一定努力学习了。