高一英语选择题求解,求原因You( )him the news;he knew it already.A.needn't tell B.needn't have toldC.mightn'tell D.mightn't have told求原因,再着重解析下A与B的区别.谢了

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 07:27:38
高一英语选择题求解,求原因You()himthenews;heknewitalready.A.needn''ttellB.needn''thavetoldC.mightn''tellD.mightn''tha

高一英语选择题求解,求原因You( )him the news;he knew it already.A.needn't tell B.needn't have toldC.mightn'tell D.mightn't have told求原因,再着重解析下A与B的区别.谢了
高一英语选择题求解,求原因
You( )him the news;he knew it already.
A.needn't tell B.needn't have told
C.mightn'tell D.mightn't have told
求原因,再着重解析下A与B的区别.谢了

高一英语选择题求解,求原因You( )him the news;he knew it already.A.needn't tell B.needn't have toldC.mightn'tell D.mightn't have told求原因,再着重解析下A与B的区别.谢了
need do 表示需要做什么事,need have done通常用与否定,表示对做过的事没有必要.在本题中,根据一般表达习惯,应该是说你原本就不需要告诉他这个消息,他早就知道了.所以选择B更合适.

A
整句话的意思是“你不需要告诉他这个消息,他早就已经知道了”

B 你不必告诉他那个消息,他已经知道了。这里用的是虚拟语气。事实上你已经告诉他了。

B
凡是这些次needn't,might,should等有have的话就表示已经发生了!而这里knew是过去式,所以只从B和D选,然后就用中文翻译句子!
你本不需要告诉他这个消息了,他已经知道了
might是可能

B
你不需要告诉他这个消息了,他已经知道了。
因为他已经知道了用的是过去时,所以前面用过去的过去式。

A。你不必告诉他这个消息了,他已经知道了。
needn't have done 是不需要做(已经做过的事)
needn't do 是不需要做(还没做的事)

B
needn't have done sth表“原本没有必要做某事(实际上已经做了)"
needn't do sth 表“没有必要做某事”不强调时间的重要性。
根据题意he knew it already可知是已经发生的事
所以选B

A 是指不需要告诉他 就是你实际上还没告诉他
B 是指你本不需要告诉他 实际上你已经告诉过了是虚拟语气
而根据后面一句 他已经知道了 可以知道 这里的意思是你已经告诉了 但是他已经知道了

选B,你本不必告诉他,他已经知道了,这是一个虚拟语气。he knew it already已经是过去时,对过去进行虚拟用完成时态。
如果A选项是needn't to tell 那就是对的,need to do 和 needn't to do