As you worked late yesterday, you ______ have come this morning.
 
【正确答案】 D
【答案解析】 needn't have done表示“过去没必要做某事但做了”。句意:由于你昨天工作得很晚,今天早晨你本不需要来的。