1.【解析】选B。句意:这些房间需要打扫,明天我们的客人就要来了。need表需要,事物作主语时,后接doing或to be done。
2.【解析】选B。句意:——他昨天晚上没有露面,对吗?——不,他来了,但是他本没有必要来。会议已经被取消了。needn’t have done做了没必要做的事情, 因此B项正确。
3. 【解析】选C。句意:你本来不必乘出租车,因为从车站到这家旅馆步行只有十分钟的距离。根据for后的句意可知旅馆离车站很近,needn’t have done本不必要做某事而做了某事,可知C项正确。