资源描述
随堂演练
即时体验 巩固提升
单项填空
1.Maybe if I ________ science, and not literature then, I would be able to give you more help.
A. studied B. would study
C. had studied D. was studying
答案与解析 C 考查虚拟语气的用法。句意:或许当时我要是学了理科而不是文科,现在就能给你更多的挂念。then表示过去的时间, if引导的从句是对过去的虚拟,因此使用过去完成时。选C项。
2.If it ________ for the snow, we ________ the mountain yesterday.
A. were not; could have climbed
B. were not; could climb
C. had not been; could have climbed
D. had not been; could climb
答案与解析 C 依据yesterday这一信息词,可推断是与过去事实相反的虚拟语气。
3.— He was receiving more and more attention in the company.
— So he was. But for his good education, he ________ the job.
A. will never get B. shouldn't have got
C. would not have got D. mustn't have got
答案与解析 C 考查虚拟语气。答语句意:他的确在公司里受到越来越多的关注。要不是他受过良好的训练,他就不会得到这份工作。“受训练”和“得到工作”都是过去的事实,说明此处表示与过去事实相反, but for his good education是介词短语表示虚拟条件,因此主句的谓语动词用would not have got,表示对过去事实的虚拟。
4.I wouldn't have succeeded ________ for his help then.
A. hadn't it been B. were it not
C. had it been not D. had it not been
答案与解析 D 此题考查对虚拟语气倒装的把握。if it weren't for ...和if it hadn't been for ...表示“多亏,要不是……的状况下”,也可用but for短语来表示。这两个句型倒装时仅需记住一句话: not总在主语“之后”。如: We wouldn't have finished the work had it not been for his help.要不是他的挂念,我们就不能完成这项工作。
5.— We could have gone there by bus.
— Yes, otherwise we ________ late.
A. weren't B. hadn't been
C. couldn't be D. couldn't have been
答案与解析 D We could have gone there by bus.意为“我们原来是能够坐汽车去那里”,但实际上并没有坐汽车去那里,相当于We didn't go there by bus.若将这一真实状况变成一个与事实相反的假设,则为If we had gone there by bus, we couldn't have been late.
展开阅读全文