问题
选择题
(2014届江西省重点中学盟校高三第二次联考英语试卷)33. -You didn’t invite Mary to the ball?
-_____ ?
A.Must I invite
B.Should I have invited?
C.must I have invited
D.Should I invite
答案
答案:B
本句考察的情态动词和虚拟语气。Should have done本应该做某事实际上却未做(表示对过去的虚拟);must have done一定做了某事(对过去情况的有把握的肯定推测)。句义:—你没有邀请Mary来参加舞会?—我应该请她吗?根据第一句中的did说明是对过去情况的说明,排除AD项。Must have done通常只用于肯定句中。故B正确。