单选题 He can only blame himself for failing the exam. He ______ harder during the year, but he seemed to go out with a different girl every weekend.
A. would have worked B. should have worked
C. must work D. ought to work

【正确答案】 B
【答案解析】[解析] 虚拟语气
should have done表示本应该做却没有那样做,有责备之意。