专四

单选题As you worked late last night, you __________ have come this morning.

参考答案:A进入在线模考
【译文】昨晚忙到那么晚,今天早上你本不必来的了。
【解析】情态动词接完成体的用法。“needn’t+have done”表示“本不必做的事情却做了”。A符合旬意。shouldn’t have done表示“本不应该做的事却做了”;can’t have done则表对过去事情的否定推测,译成“不可能做过某事”;没有mustn’t have done的形式。