语法与词汇 I _____ him the Christmas gift by mail because he came home during the Christmas holidays.无
【正确答案】 D
【答案解析】句意: 我本不必给他邮寄圣诞节礼物, 因为他圣诞节回家了。 needn’t have done意为“本不必做某事(其实已经做了) ”, 表示与过去事实相反, 强调不必要性。 ought to have done表示“本应该做某事”, 实际未做。 couldn’t have done表示“本来不可能做某事”, 实际已做。