问题 选择题

I        my homework yesterday, but unfortunately I forgot about it totally.

A.need have handed in

B.should have handed in

C.must have handed in

D.may have handed in

答案

B

题目分析:考查虚拟语气。But后面的句子使用陈述语气,前面的句子使用虚拟语气。本题But后面的句子使用了过去时,故前面的句子是与过去事实相反的虚拟语气。need have done需要做某事,实际上却没有做;should have done本应该做某事,实际上却未做;must have done一定做了某事(表示推测);may have done也许做了某事(表示推测);句意:我本应该昨天交作业,但是不幸的是我完全忘记了。

点评:“情态动词+have done”可以表示对过去的虚拟或者推测。need have done需要做某事,实际上却没有做;should have done本应该做某事,实际上却未做;must have done一定做了某事(表示推测);may have done也许做了某事(表示推测);

单项选择题
多项选择题