题目内容
We ________ John's name on the race list yesterday but for his recent injury.
A.will put
B.will have put
C.would put
D.would have put
D解析:句意:要不是因为约翰最近受伤的缘故,我们昨天就把他的名字写在参赛名单上了。根据句意及“but for倘若没有,要不是”可知,这里考查针对过去的虚拟,所以主句谓语部分要由would/could/might/should+have done的形式构成,答案为D项。

练习册系列答案
相关题目
We ______ John’s name on the race list yesterday but for his injury.
A.will put | B.will have put | C.would put | D.would have put |
We _____ John’s name on the race list yesterday but for his recent injury.
A.will put |
B.will have put |
C.would put |
D.would have put |