词典词条 · 问答

might have done/may have done ³

核心问题

The fire service began to wonder whether a gas might have caused the fire.

上句中的 might have caused 能否改为 may have caused?

词典解答

当站在“现在”的立场来谈论“过去可能发生了某事”时, may have donemight have done 是可以互换的:

  1. He may/might have missed the train. 他可能没有赶上火车。

  2. The doctor said, "You may have hurt a bone in your back." 医生说: “你后背有一根骨头可能受了伤。”

  3. You may have noticed some birds sitting on the backs of sheep. (全国高考,96-阅C)你可能看到过某些鸟站在羊背上。

  4. You might both have been caught and killed! 你们俩可能被捉住砍头的呀!

但是,当站在“过去”的立场来谈论“此前可能发生了某事”时,则只能用 might have done,故你提出的句子中的 might have caused 是不能改为 may have caused 的。

练习题

请做下面的英语试题:

  1. Liza did not come for the piano lesson yesterday. She ____ have missed the bus. A. would B. might C. should D. ought to (全国成人高考,93-26)

  2. You shouldn't have run across the road without looking round. You ____ by a car. A. should have been knocked off B. may be knocked down C. will have been knocked down D. might have been knocked down

来源:英语常见问题解答大词典-5.md · 第 75327558 行 · 原文哈希 e186c3cc2c