一道关于情态动词的英语习题

问题描述:

一道关于情态动词的英语习题
The had plenty of bread,so she__a loaf.
A.needed not to buy B,need not to have bought C,needn't have bought D.didn't need to buy 这道题应该怎么判断选哪个?如何判断need是做情态动词还是实义动词呢?如果做实义动词那么D的用法对吗?可以说是didn't need吗

区别:needn't have done表示过去没必要做而实际上做了;
didn't need to do表示过去没必要做而实际上也没做.
根据前面的句子They had plenty of bread来判断,she没必要买面包而实际上买了,所以选C.