单选题 But for their help, we ______
A. shouldn't succeed B. could not have succeeded
C. will not succeed D. should not have succeeded

【正确答案】 B
【答案解析】本题考查的是隋态动词表示虚拟语气。But for要不是,是对过去情况的假设,主句要用过去将来完成时。基本结构就相当于:If…had not……would have done。在这里用could。not have done,表示本不能……(实际上做到了)。所以选B。本句的意思是:“要不是他们帮忙,我们本不会成功的。”