英语单选题,选什么为什么?

问题描述:

英语单选题,选什么为什么?
1.Onlywhen we hurried to the airport _ theflight was cancelled.
A.we found
B.have we found
C.we have
D.did we found
据说选D

知道英语牛人团为你解答.
很遗憾我觉得D也不对.应该填的是did we find,而不是did we found.
首先,时态匹配原则,前面的hurried和后面的did匹配.
其次,did助动词存在的情况下,后面的find要用原型.这就像你说I didn't make it的时候,make要用原型.
Only when we 动词一,动词二 we ...
遇到这种句式,动词二需要倒装,因此四个选项中,只有B和D有可能是正确的.可惜B中have的时态不对,排除.
所以我首选D,但是D后面的found实在是需要改成find才行.会不会是题目错了?你可以请教一下老师看我说得对不对 :-)那A和D有什么区别呢?为啥DID要提前啊?先说为什么did要提前。

刚才我已经有解释:
Only when we 动词一, 动词二 we ...
遇到这种句式,动词二需要倒装。倒装的方法,就是把助动词DID提前啊。

A和C都不对,就是因为没有倒装。倒装的话,就是主语退居二位了啊,所以WE是不可能在动词前面的,AC一同排除了。