问题补充:
Why didn you tell me there was no meeting today? I all the way here the heavy snow.
A. needn have driven;through
B. can have driven;across
C. mustn have driven;through
D. shouldn have driven;cross
答案:
(答案→)A. needn have driven;through
B. can have driven;across
C. mustn have driven;through
D. shouldn have driven;cross
解析:needn have done表示“做了不必要做的事情”。can have done表示对过去情况的推测,意为“不可能发生了某事”。mustn have done 无此用法。shouldn have done表示“本不应该做的事而做了”。