词典词条 · 问答

cannot have done/could not have done

核心问题

aThey cannot have gone out because the light's on!

(b) The girl asked to see a timetable, feeling sure that her father could not have made such a mistake. (New Concept English, Book 3, L.60)

cannot have donecould not have done 有无区别?

词典解答

cannot have donecould not have done 都可以表示以现在的眼光看来“过去不可能发生的事”,如句(a),但是 could not have done 还可以表示从过去的某个时间点看来“以前不可能发生的事”,如句(b)。另外,在句(a)中用 cannot have gone 比用 could not have gone 语气要强一些。还要注意一点,could not have done 有其相对应的肯定式,即 could have done,而 cannot have done 却没有其相对应的肯定式,也就是说 can + 完成体不定式只能用在否定句和疑问句中。你可以从下面的例句中发现它们之间的相同处和相异处(参见 could have done, couldn't have done)。

  1. He can't have taken it upstairs this morning! (Galsworthy) 他今天早上是不可能把它带上楼的!

  2. Where can he have gone? (Cronin) 他能去哪了呢?

  3. She's two hours late—what can have happened? (PEU) 她已经晚了两个小时了,可能发生了什么事呢?

  4. I do not see how I could have done otherwise. (Wells) 我看不出当时我还能用其他方式来做那件事。

  5. They couldn't have left so soon. (Mis) 他们不可能那么早就走了。

练习题

请做下面的英语试题:

  1. You ____ her in her office last Friday; she's been out of town for two weeks. A. needn't have seen B. must have seen C. might have seen D. can't have seen(全国四级,96.1-23)

  2. She ____ have left school, for her bike is still here. A. can't B. wouldn't C. shouldn't D. needn't(全国高考天津卷,08-6)

来源:英语常见问题解答大词典-2.md · 第 72387266 行 · 原文哈希 93ce501718