didn't need to do是表示过去不必做某事, 事实上也没做的意思;
needn't have done则是表示: 过去不必做某事, 但事实上做了的意思。
John went to the station with the car to meet Mary, so she didn't need to walk back home. 约翰开车去车站接玛丽,所以她不必步行回家了。
John went to the station with the car to meet Mary, so she needn't have walked back home. 约翰开车去车站接玛丽,所以她本不必步行回家了。 (Mary步行回家,没有遇上John的车。)
典型例题
There was plenty of time. She ___.
A. mustn't have hurried B. couldn't have hurried C. must not hurry D. needn't have hurried
答案D。needn't have done. 意为"本不必",即已经做了某事,而时实际上不必要。
Mustn't have done 用法不正确,对过去发生的事情进行否定性推断应为couldn't have done, "不可能已经"。 must not do 不可以(用于一般现在时)。
2018学年度第一学期山东省德州市乐陵大孙中学九年级英语期中测试题 ()
山东省荣成市中学2017-2018学年九年级上学期期中英语试题二答案
湖南省长沙市广益中学2018学年九年级上英语期中试题答案
河南信阳风景区中学2018九上期中英语试题答案()
山东省济南市槐荫区2018届九年级上学期期中考试英语试题答案()
2018年牛津译林版9A英语期中试卷专题练习—汉译英( )
2018年牛津译林版9A英语期中试卷专题练习—完形填空
浙江绍兴建功教育集团2018年九期中测试卷英语答案
2018年牛津译林版9A英语期中试卷专题练习—完形填空答案
浙江省杭州市文澜中学九年级上期中试题语法填空专项练习答案