31.--- Why didn’t you come to his
party last night?
--- I ,
but I had something unexpected to do.
A.would have B.did have C.will have D.must have
[答案]A
[解析]主要测试虚拟语气。根据具体语境可知句子译文如下:----昨晚你为何没来参加他的宴会?---我本来要来的,但是有意想不到的事要做。
再结合所学知识可知:
“would+have+done”虚拟语气,表示对过去事情的假设,意思是“本来会做但实际上没有做”。 例如:
I would have told
you all about the boy's story, but you didn't ask me. 我本来会告诉你这个小男孩的故事,但是你没有问我。
Without your help, I wouldn't
have achieved so much. 没有你的帮助,我是不会取得如此大的成绩。
所以选择:would have (gone to his party last
night)。