问一道初中英语题目!!!!!!

选择题:
Mary had enough rice. she ______ any more
A.needn't
B.doesn't need
C.don't need
D.didn't need to

求解并要怎么做出来的!!!!!!!!!

应该选A!

用排除法做吧,首先排除D

因为didn't need to后要跟动词的。这个是带to 的不定式。这里如果题目是have any more才可以选这个

然后排除C。主语是第三人称单数,不可以用 don't

其实B也可以排除了,因为第一句是用了had过去式,故说明是过去的事情,但B用的Doesn't是现在时,矛盾,于是也排除

最后只剩A可以选了。。。

另外补充下need的用法。但是可能会对初中英语稍有超纲。
如果看不懂的话。。。也就看看算了。。
need是个特殊的动词,即可以做情态动词也可以做实义动词。

做情态动词时只有一种形式,即不带TO的不定式,而且,多用于否定句与疑问
即you need ,you needn't ,need you? 这个用于表示某事情有必要或者没有必要。

如果need做实义动词,则need具备普通动词的任何形式:第三人称单数needs,现在分词needing过去分词needed,以及带to的不定式need to do 否定就是do not need
这个用于表示需要或者认为有必要,必须或者定需。

从中文上来区分是做情态动词还是实义动词比较困难。。。。所以一般都是根据语法来判断的。
选项A里的need就是情态动词,其他三个都是实义动词。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-31
应该选择B.doesn't need

A 绝对是错的呀!needn't 是情态动词,后面要接动词原型啊!
D.didn't need to 也要接动词原型,
C.don't need 是人称不符合!

整句意思是 玛丽刚吃饭吃得够饱了,现在不需要再吃了。本回答被网友采纳
第2个回答  2010-03-31
选A

首先要知道 need这个词 表示否定时 既可以用needn't也可以用don't need 的形式 区别在于needn't中,need是情态动词,没有时态的变化。而don't need 中,need是实意动词,当然有时态变化。所以根据前一句话中的had可以推断时态为过去时,就不可以选B和C,如果换成didn't need 就可以选了。而D选项,多了to,应该把to去掉。need+ sth.或need +to do sth.
第3个回答  2010-03-31
选A

首先要知道 need这个词 表示否定时 既可以用needn't也可以用don't need 的形式 区别在于needn't没有时态的变化 但是don't need 就有

所以根据前一句话中的had可以推断时态为过去时,就不可以选B和C,如果换成didn't need 就可以选了。而D选项,多了to,应该把to去掉。need to 后面应该接动词的。
第4个回答  2010-03-31
选b
很显然这里的need应该是一个实义动词而不是情态动词
如果是情态动词的话 needn't应该翻译成不必
这里说的是不需要
她不需要更多的饭了
反映的是一般状态
不用过去时
选b的一般现在时
不过楼上大师说的不全对哦
情态动词后面可以什么都不加的