People should have taken steps to stop this happening,but they___a.didn't b.haven't 选A B怎么排除的
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 03:40:12
People should have taken steps to stop this happening,but they___a.didn't b.haven't 选A B怎么排除的
People should have taken steps to stop this happening,but they___
a.didn't b.haven't
选A B怎么排除的
People should have taken steps to stop this happening,but they___a.didn't b.haven't 选A B怎么排除的
should have taken是一个固定搭配译为“本应该”说明过去没有做 所以当然是过去式
have在这里不是充当完成时的助动词成分 只是用来构成should have done的形式 所以不能用它来回答
句子翻译为人们本应该做出行动阻止这件事发生的,但是他们没有。should have done sth表示本应该做某事却没做,是表示过去某时刻本应该发生却没发生的动作,故用一般过去时,和完成时根本没有关系。
选A !我确定。
句意:
人们本来应该采取措施防止这件事情发生的,但是他们没有那样做。
People should have taken steps to stop this happening这句话用了虚拟语气,表示与过去事实不相符。
第二句话,“人们没有那样做”“人们没有采取措施”,这句话与事实相符,不需要用虚拟语气!
由于两句话都在说过去的事情,所以第...
全部展开
选A !我确定。
句意:
人们本来应该采取措施防止这件事情发生的,但是他们没有那样做。
People should have taken steps to stop this happening这句话用了虚拟语气,表示与过去事实不相符。
第二句话,“人们没有那样做”“人们没有采取措施”,这句话与事实相符,不需要用虚拟语气!
由于两句话都在说过去的事情,所以第二句用一般过去时即可!
选择didn't!
收起
a .人们本应该采取措施来阻止事情的发生,但是他们并没有。
是说他们过去的那个时候没有阻止。表示过去的某个时候发生的动作要用一般过去时态。