7. He would have finished his college education, but he ______ to quit and find a job to support his family.
A.had had
B.has
C.had
D.would have
A B C D
C
[解析] 他辍学是真的,此处是陈述事实,而且动作已经发生,所以用一般过去时。has to的过去时是had to,没有过去完成时had had to这种说法,故选C。
8. James has just arrived, but I didn't know he ______ until yesterday.
A.will come
B.was coming
C.had been coming
D.came
A B C D
B
[解析] 本句是在过去时间里(昨天)看将来动作(詹姆斯要来),应该用过去将来时。因为come/go/leave一类动词的进行时可以表将来,was coming表达的就是过去将来时,因此B是正确答案。C项had been coming是过去完成进行时,表达的意思是“来”这个动作一直持续到昨天,与逻辑不合。
9. ______ conscious of my moral obligations as a citizen.
20. It is absolutely essential that William ______ his study in spite of some learning difficulties.
A.will continue
B.continued
C.continue
D.continues
A B C D
C
[解析] It is essential that...句型中,that引导的从句用虚拟语气,谓语动词用“should+动词原形”,should可以省略。故C为正确选项。类似的形容词还有:important, necessary, imperative, advisable, desirable等。
21. If only I ______ play the guitar as well as you!
A.would
B.could
C.should
D.might
A B C D
B
[解析] If only从语义和用法上都相当于I wish,后面的谓语动词用一般过去时表示目前的愿望,用过去完成时表示过去的愿望,用would/could do表示对将来期望。选项中首先可排除C和D。而A项would侧重指人的意愿,B项could是指人的能力。句子的意思主要是指弹钢琴的能力,所以应该选择B。
22. ______ you ______ further problems with your printer, contact your dealer for advice.
A.If, had
B.Have, had
C.Should, have
D.In case, had
A B C D
C
[解析] 本句的主句使用了祈使句,而非虚拟,因此从句应理解成对真实情形的一种假设。A项使用一般过去时,是对现在或将来情况的虚拟,而if真实条件句应使用一般现在时表示将来,所以A不正确,应该使用if you have...;B和C都省略了if,B项have had是对过去情况的虚拟,不正确;C项中的should用在假设句中,加强语气,should have是对将来情况的假设,故C为正确答案;D项In case“万一,以防”引导的从句使用一般现在时或should+动词原形,不能用had。
23. It was recommended that passengers ______ smoke during the flight.
A.not
B.need not
C.could not
D.would not
A B C D
A
[解析] It is recommended that...表明that,从句需要使用虚拟语气,其形式为“should+动词原形”,其中should可以省略,故答案为A。
24. If you have really been studying English for so long, it's about time you ______ able to write letters in English.
A.should be
B.were
C.must be
D.are
A B C D
B
[解析] it is(about) time (that)是一个虚拟语气句型,所跟从句的谓语动词用一般过去式,故B项were为答案。
25. I was to have made a speech if ______.
A.I was not called away
B.nobody would have called me away
C.I had not been called away
D.nobody called me away
A B C D
C
[解析] was/were to have done sth. 表示“本来要做成……的”,表示与过去事实相反,从句谓语动词应使用had done,所以应选C。
26. It's getting late, I'd rather you ______ now.
A.left
B.leave
C.are leaving
D.will leave
A B C D
A
[解析] would rather“宁愿”后接从句时,从句动词用一般过去式表虚拟,故答案为A。注意区分would rather其他两个惯用句式:would rather do sth.“宁愿做某事”;would rather do...than do...“宁愿做……而不愿做……”。
27. It's high time we ______ cutting down the rainforests.
A.stopped
B.had to stop
C.shall stop
D.stop
A B C D
A
[解析] It is (high) time (that)后面的从句谓语动词要用过去式或“should+动词原形”,且should不可省略,故A项stopped为答案。B项had to stop表示“一定要停止”,C项是将来时,D项动词原形,都不符合条件。
28. If only the patient ______ a different treatment instead of using the antibiotics, he might still be alive now.
A.had received
B.received
C.should receive
D.were receiving
A B C D
A
[解析] if only常常用来表达强烈的愿望或遗憾,由于“接受不同的治疗”与过去事实相反,所以用过去完成时,故A项had received正确。