But for the help of my English teacher,I the first prize in the English Writing Competition.
A. would not win
B. would not have won
C. would win
D. would have won
网友回答
A. would not win
(答案→)B. would not have won
C. would win
D. would have won
解析:
此处虚拟语气表示与过去事实相反,句子谓语动词用would/should/could/might+have done结构,根据句意要用否定含义,故选B。本句的条件是由介词短语(but for)表达的。