求一道高中英语语法题答案All that can be eaten.eaten up.A.are being B.has beingC.had been D.have been请给出选项正确的详细理由以及其它选项错误的原因.

问题描述:

求一道高中英语语法题答案
All that can be eaten.eaten up.
A.are being B.has being
C.had been D.have been
请给出选项正确的详细理由以及其它选项错误的原因.

d

that引导了一个定语从句,先行词是all , 所以谓语动词用复数形式,B错,eat up 吃光。是个瞬时动作,不能持续,所以谓语动词不能用ing形式,A错
强调对现在的影响用完成时,而由于定语从句是现在时(用的是can不是could ),所以用现在完成时而不用过去完成时
D对

选D
现在时:All that can be eaten are eaten up.
改成现在完成时就行了,完成时表示“已经”,就是过去发生的事情对现在产生了影响.
句子的意思是“所有能吃的东西都已经被吃光了”.
A是“所有能吃的东西都正在被吃光了”.eat up 是瞬时动作,不能用进行时.
B被吃光,所以是被动,它用了主动不对,而且应该是用复数.
C过去完成时是在过去的基础上,再过去发生的事,对过去产生的影响,这个句子没有前文说这一切都是在过去的基础上,再更早的时间被吃完了,所以它也不对!

AD复数排除,因为all that=what
B has being dong 没有这种搭配,错
C 过去完成被动态 ,正解