上期文章讲解了情态动词+have done的肯定形式,本期针对该结构的否定形式,即同学们的易错点进行重点梳理。
1.can't (couldn't) have done,表示不可能做某事(对过去情况的否定推测,用于否定句或疑问句)。
如:—There were already five people in the car but they managed to take me as well.
—It ___ a comfortable journey. (NEMT95)
A. can’t be B. shouldn’t be C. mustn’t have been D. couldn’t have been
答案为D,根据上文的时态和语境,本题是对过去情况的推测。车上已经有5个人了(要特别注意副词already对句意的作用),再带上我一个,那么这一定是一次不舒适的旅行。故本句是对过去的否定的推测,用can’t/ could have done来表达。
2. shouldn't have done / oughtn't to have done, 本不应该做但是做了某事。如:You shouldn't have got up late. (实际情况为You got up late.你已经起晚了,暗含责备的语气)。
3. may/might not have done,表示对过去情况的否定推测:也许没做某事。
4.needn't have done,表示本不必做但是做了某事。
如:There was plenty of time. You ___ have hurried.
A. won’t B. mustn’t C. needn’t D. couldn’t
答案选C,根据上下文语境,该句的意思是时间多着呢,你不必慌忙(暗含的语境是已经慌忙了)。
小结:从上述形式中看出,情态动词的否定形式+have done结构可以用于表示对过去情况的否定推测(can’t /couldn’t /may not/might not+have done)以及虚拟(shouldn’t /oughtn’t to/needn’t +have done)表示“本不……但却……了”的情况。(待续)
亨德森外国语学校高中英语教学部 钱旻敏 |