Seeing her cry, we knew that something sad ____.
A. would have occurred
B. must have occurred
C. might be occurring
D. should occur
四个选项中的动词形式都不是虚拟语气,而是情态动词表示推断意义。依据逻辑可知,occur发生于her cry之前,是过去的过去(we knew为过去),假如不需要情态动词表示推断的话就该用过去完成时态had occurred. 因此正确选项应为情态动词+have done形式,排除C,D二项。本句中的推断是站在过去的立场进行推断(we knew), 情态动词需要用过去形式,must没过去形式,一般不需要于站在过去立场进行推断,但在宾语从句中则must不受此限制。故本句中选must have occurred和would have occurred均为正确答案。但当表示一定是某种状况这种推断时,must远较would常用,故B为最好答案。