69.C。shouldn’t have come意为“本不应该来” ,暗含 “她来过了” 的意思,与题意不符;needn’t have to come中need为情态动词,倾向于主观上的“必要”,与题中给出条件“We had changed our plan”不符;didn’t need to come中的need to do表示“(有责任、有义务)做某事”,符合题意。
68.C。前一个空填would,意为“(在过去某个时间)她想要通过考试”,后一空用knows,是在陈述一个事实,意为“但她知道的太少了”。
67.A。对话中第一句是对过去一件事情的陈述,因此下一句中对过去某种情况的推测应该用must have done句型,故选A。
66.C。此题考查的是情态动词的用法。can是 “可以、可能、能够”的意思;must则是“必须”;might表推测。联系上下文意,均不可选。而ought to意为“应该”,有更大的事实依据。根据实际情况,the weather office’s computers也确实更准确些,故选C。
65.A。can’t have done表示对过去事实的推测,意为“肯定没有……”。should not have done表示不该做而做了;need not have done表示没必要做而做了;只有must have done,无mustn’t have done形式,mustn’t表禁止。根据句意“不像是Jack不友好”,下句是表推测的,“所以肯定是当你喊他时他没看到你”。
64.D。can’t have done表示对过去的行为动作的否定,从上文来看“根据我所了解的情况,他们不可能这个假期很快乐”,A项表示“可能已经,该已”,B项表示“过去该做而未做”,C项表示“本来不需做而实际上做了”。
63.B。can’t have done表示对过去情况的一种比较有把握的判断。根据下半句:因为一会儿时间前我看见他正和校长谈话可判断:他不可能去了上海。
62.A。have to表示由于客观原因“不得不”,不能分开;ought to等于should,表示“应该”,do在此句中不能用,不能代替have to。
61.A。would表示过去某一段时间一直重复做的事情。
60.D。从by now看应该是完成时态,排除B、C,从It usually takes four days看,应是ought to“应该”,选D。