虚拟语气考点训练(附详解)

发布时间:2022-04-28T17:09:01 英语语法

虚拟语气考点训练(附详解)

1. —I still haven’t thanked Aunt Lucy for her present.

—It’s time you _______.

A. do                     B. did                     C. had                    D. would

2. He hesitated for a moment before kicking the ball, otherwise he _______ a goal.

A. had scored      B. scored               C. would score     D. would have scored

3. If only he _______ quietly as the doctor instructed, he would not suffer so much now.

A. lies                    B. lay                     C. had lain            D. should lie

4. —Your sister nearly devoted all her spare time to her course during the three years.

—That’s right, or she _______ the first place in her school in the 2002 College Entrance Examination.

A. wouldn’t take  B. wouldn’t have taken

C. hadn’t taken   D. couldn’t take

5. —I’m sorry I spent so much money, Dad.

—I wish you _______ so.

A. hadn’t done    B. didn’t do           C. haven’t done   D. wouldn’t do

6. It seems as if the sun _______ round the earth since it rises in the east and sets in the west.

A. circles              B. is circling          C. were circling    D. has been circling

7. Were it not for the snowy weather, we _______ all right.

A. would be         B. would have been                           C. were    D. may be

8. —I’m sorry I spent so much money, Dad.

—I wish you _______ so.

A. hadn’t done    B. didn’t do           C. haven’t done   D. wouldn’t do

9. I would have come earlier, but I _______ that you were waiting for me.

A. didn’t know           B. hadn’t know

C. would have known                                     D. haven’t known

10. I advised that he _______ to the hospital at once, but he insisted that he _______ quite well then.

A. be sent; was feeling                     B. was sent; felt

C. be sent; feel    D. should be sent; should feel

11. The teacher agreed to the suggestion that the students _______ two weeks to prepare for the exam.

A. give                  B. should give      C. be given           D. would be given

12. I forget where I read the article, or I _______ it to you now.

A. will show         B. would show     C. am going to show     D. am showing

 

【答案详解】

1. B。It’s time you did 为 It’s time you thanked Aunt Lucy for her present 之略。按照英语语法,it’s time 后从句通常要用过去式。

2. D。这是otherwise 引出的含蓄虚拟语气,再根据前面的 hesitated 可进一步知道这是与过去事实相反的虚拟语气,由此可推知答案选 D。

3. C。if only 意为“要是……就好了”,其后的句子谓语要用虚拟语气,同时根据 as the doctor instructed 中的过去时态可知从句是与过去事实相反,故选 C。

4. B。or(否则), otherwise, but等连词常表示虚拟条件。此题是与过去事实相反的情况,主句谓语用would have +过去分词。

5. A。wish后的宾语从句的谓语要用过去式表示虚拟语气。spent是过去式,所以wish是表示与过去事实相反的情况,从句谓语用“had+过去分词”。

6. C。此处as if从句表示与现在事实相反的情况。

7. A。Were it not for… = If it were not for…,其意为“要不是因为……”,为与现在事实相反的虚拟条件句,所以主句中谓语动词用 would be。

8. A wish 后的宾语从句的谓语要用过去式表示虚拟语气。Spent 是过去式,所以 wish 从句是表示与过去事实相反的情况,从句谓语用“had +过去分词”。

9. A would come earlier 是与过去事实相反的虚拟语气,而后面分句表示的是事实:当时我的确不知道……,所以用一般过去时。

10. A 在表示“建议”的 advise 等后的宾语从句的谓语用“(should +)动词原形”。insist 表示“坚持认为”讲时,它的宾语从句的谓语不用虚拟语气。

11. C。因为 that 从句是 suggestion 的同位语,应当用“(should +) 动词原形”表示虚拟语气;又因 the students 与 give 是被动关系,所以选 be given。

12. B。根据上文的语境可知句中的 or 隐含有一个虚拟的条件,即 or=if I didn’t forget where I read the article(要是我没忘记我在哪儿读过这篇文章的话——但事实上忘了)。