这句话是虚拟语气,but是引导词,
这句话的意思是 如果没有他们的帮助,我们本不能及时完成这项任务。
很明显,这件事已经发生过了,是过去时,这句话是与过去时相反,后面可以用should 、would或could have done 的形式
是这样,这题翻译一下意思是如果没有他们的帮助我们就不可能及时完成这项计划。由此可见是对过去的虚拟语态,A项是一般现在时的用法明显错误,D项才是正确的虚拟语态
finish the program in time 及时完成了项目 这是个典型的完成时态标志 我们已经完成了项目 所以是finished have done 老实说 如果答案是D的话 逻辑上也有一些问题 你就没必要纠结这个题了 还有 您的拼写有问题哟 program
这是过去完成时态的否定句