39.A。shall用于第二、三人称。表示意图、意志、允诺、命令、命运或必然结果等,此处表示必然结果“她必须先去”。因为后面的从句说明了这种情况:“不管她是不是喜欢”,说明不由她个人决定。选项C表达不了这种意思。
38.D。A、B项因为第二空有并列连词,排除,C项第一空意思不对,排除;D项第一空表示“将来”的时间,第二空表示“转折”的含义。
37.D。might表示把握性小的判断,意为“也许”。从第二句话说话人要打电话查明,说明他不太清楚,所以用might。must表示有把握的推测.would和will表示推测时把握性仅决于must,意为“大概是……”。
36.C。因为题目中由ought to, 其表示过去动作的have在省略回答时不能舍弃。
35.B。can’t have done表示对过去发生的行为的不肯定推测,意为“不可能干过某事”。
34.C。could have done意为“本来可以干某事”。
33.D。句意:- 她一定回到峡谷了。 -不,不可能的。峡谷口找不到的。must have done的否定形式应是:can’t / couldn’t have done。
32.D。考查情态动词的用法。can表“可以”,needn’t表“不必”。
31.C。can’t have done 表示对过去发生的行为不肯定。
30.C。前句是must have +过去分词时,若前句强调对过去情况的推测(一般都有过去时间状语),疑问部分的谓语动词用didn’t + 主语;若前句强调动作的完成,疑问部分的谓语动词用haven’t/ hasn’t +主语。根据题意,by the end of last month(到上月底为止),表示动作的完成。