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表示“本不应该做的事而做了”。