Ⅰ.单项填空
1.The weather turned out to be fine yesterday.I ________ the trouble to carry my umbrella with me.
A.should have taken B.could have taken
C.needn't have taken D.mustn't have taken
答案 C
解析 needn't have done sth.本没必要做......而做了。
2.But for your help,I couldn't ________.
A.have succeeded B.be successful
C.succeed D.have been success
答案 A
解析 but for意为"多亏......;要不是......",用虚拟语气。本句是对过去事情的虚拟,用情态动词+have done,故选A项。
3.I would have come earlier,but I ________ that you were waiting for me.
A.didn't know B.hadn't known
C.would have known D.haven't known
答案 A
解析 本题前半句为虚拟语气,后半句是真实情况,由句中were可知用一般过去式。
4.If I had worked harder at school,I________in a comfortable office now.
A.would sit B.would have sat
C.would be sitting D.were sitting
答案 C
解析 考查混合虚拟语气。从句是与过去事实相反的虚拟,主句是与现在事实相反的虚拟。
5.We ________ our lives had it not been for the policeman.
A.would have lost B.should lose
C.might lose D.had lost
答案 A
解析 由后面"had it not been for..."可知是对过去事实的虚拟,主句应用would have done,故选A项。
6.________ more careful, his ship would not have sunk.
A.If the captain were
B.Had the captain been
C.Should the captain be
D.If the captain would have been
答案 B