___more time,she would certainly have done it much better.空格为何填Given而不是To be Given 或Giving

问题描述:

___more time,she would certainly have done it much better.空格为何填Given而不是To be Given 或Giving

这是一个虚拟语态,因此用过去完成时语态。

Given more time,在这里= if she was given more time. 这里空格应该填非谓语动词。由于句子的主语是she, 和give是被动的关系,所以要用过去分词表示被动。giving表示主动,错。to be given是被动,但是表示目的,也不对。

这是个虚拟语气,前面省略了主语。完整的句子如下:
If she was given more time,she would ........。
因为后面的句子和主句的主语一致,这种情况下可以省略前面的主语和谓语。
不能用Giving,因为是被动。
不能用To be Given,因为不符合句子的情景。这是在假设的情况下,所以用虚拟语气

过去分词做条件状语,表被动意义。

这句话中首先确定主语是she,given 是谓语,变成she was given more time,是表被动形式.把其前置后省去was.To be given 表示的是将来,而句子后面谓语have done it 说明动作已经完成,是过去的动作,所以不能用to be give...