问题 选择题

Why didn't you tell me there was no meeting today? I _____ all the way here _____the heavy snow.

A.needn't have driven;through

B.can't have driven;across

C.mustn't have driven;through

D.shouldn't have driven;cross

答案

答案:A

 needn't have done表示“做了不必要做的事情”。can't have done表示对过去情况的推测,意为“不可能发生了某事”。mustn't have done 无此用法。shouldn't have done表示“本不应该做的事而做了”。

阅读理解与欣赏
选择题