单选题
You ______ all the trouble had you known he was not there.
【正确答案】
C
【答案解析】[解析]
1)先弄清题目本身的意思和结构,排除A)、D)
①take the trouble(to do sth.):费力(做某事),不辞辛苦地(做某事)
②整个句子是虚拟语气,条件从句为“had”前省略了“if”的倒装句:
由此可见,主句需要一个“情态动词+have+过去分词”的谓语,故A)、D)可排除。
2)B)和C)项的比较:
B)mustn’t have taken:must的否定形式mustn’t(do)意为“不可”,表示禁止;在表示对过去发生的事情作肯定的猜测时,要用“must have done”的结构,意为“想必是……,一定是……”,其否定形式应为“couldn’t have done”。故B)项亦应被排除。
C)needn’t have taken:情态动词和动词的完成形式构成的谓语,表示“本不需要(做某事而做了)”的意思。故C)项为答案。