虛擬語氣專項訓練,內附答案和詳細解析

1. —Where are the children?The dinner's going to be completely ruined.

—I wish they ________ alwsays late.

A.weren't B.hadn't been C.wouldn't be D.wouldn't have been

2.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

3.I ________ sooner but I didn't know that they were waiting for me.

A.had come B.was coming C.would come D.would have come

4.— The weather has been very hot and dry.

— Yes. If it had rained even a drop, things would be much better now! And my vegetables ________ .

A.wouldn't die B.didn't die C.hadn't died D.wouldn't have died

5.— John went to the hospital alone.

— If he ________ me about it, I would have gone.

A.should tell B.tells C.told D.had told

6.This printer is of good quality. If it ________ break down within the first year, we would repair it at our expense.

A.would B.should C.could D.might

7.Without electricity human life ________ quite different today.

A.is B.will be C.would have been D.would be

8.— If he ________, he ________ that food.

— Luckily he was sent to the hospital immediately.

A.was warned; would not take B.had been warned; would not have taken

C.would be warned; had not taken D.would have been warned; had not taken

9.I didn't see your sister at the meeting. If she ________, she would have met my brother.

A.has come B.did come C.came D.had come

10.I told Sally how to get there, but perhaps I ________ for her.

A.had to write out B.must have written it out

C.should have written it out D.ought to write it out

11.________ it rain tomorrow, we would have to put off the visit to the Yangpu Bridge.

A. Were B.Should C.Would D.Will

12.Jane's pale face suggested that she ________ ill, and her parents suggested that she ________ a medical examination.

A.be; should have B.was; have C.should be; had D.was; has

13.________ for the free tickets, Iwould not have gone to the films so often.

A.If it is not B.Were it not C.Had it not been D.If they were not

14.When a pencil is partly in a glass of water, it looks as if it ________.

A.breaks B.has broken C.were broken D.had been broken

15.Yesterday, Jane walked away from the discussion. Otherwise, she ________ something she would regret later.

A.had said B.said C.might say D.might have said

16.You didn't let me drive. If we ________ in turn, you ________ so tired.

A.drove; didn't get B.drove; wouldn't get

C.were driving; wouldn't get D.had driven; wouldn't have got

17.Without the air to hold some of the sun's heat, the earth at night ________, too cold for us to live.

A.would be freezing cold B.will be freezing coldly

C.would be frozen cold D.can freeze coldly

18.If only he ________ quietly as the doctor instructed, he wouldn't suffer so much now.

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

19.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

20.What would have happened ________ as far as the river bank?

A.Bob had walked farther B.if Bob should walk farther

C.had Bob walked farther D.if Bob walked farther

21.How I wish every family ________ a large house with a beautiful garden!

A. has B.had C.will have D.had had

22.It is hard for me to imagine what I would be doing today if I ________ in love, at the age of seven, with the Melinda Cox Library in my hometown.

A.wouldn't have fallen B.had not fallen C.should fall D.were to fall

23.________ be sent to work there?

A.Who do you suggest B.Who do you suggest that should

C.Do you suggest who should D.Do you suggest whom should

24.Look at the trouble I am in! If only I ________ your advice.

A.followed B.would follow C.had followed D.should follow

25.If I ________ plan to do anything I wanted to, I'd like to go to Tibet and travel through as much of it as possible.

A.would B.could C.had to D.ought to

答案及解析:

1. 【A】

【題目譯文】 —— 孩子們在哪兒?這頓晚飯要完全給毀了。

—— 他們要是不晚回來就好了。

【考點詳解】 本題考查wish後面賓語從句中虛擬語氣的運用。wish後賓語從句做謂語動詞要用虛擬語氣。根據第一句話where are the children?可知對話雙方談論“現在”的事情,情況。因此wish後賓語從句應表示與現在事實相反的願望,謂語動詞要用過去式。所以A項為正確答案。

2. 【C】

【題目譯文】 如果那時候我學習理科而不學文科,或許(現在)我能給你更多的幫助。

【考點詳解】 本題考查在if條件句中虛擬語氣的運用。分析句子結構可知這是一個複合句,if引導條件狀語從句,主句謂語動詞would be able to give…是would+動語原形結構,是虛擬語氣結構,表示與現在事實相反,又根據if條件句中的時間狀語then“那時”可知,if條件句意表示與過去事實相反,因此條件句中謂語動詞應該用had+過去分詞,所以C項為正確答案。整體來說本句為混合虛擬條件句——主句與現在事實相反,if條件句與過去事實相反。

3. 【D】

【題目譯文】 我應該早點來,但是(那時)我不知道他們在等我。

【考點詳解】 本題考查與過去事實相反的虛擬語氣結構。分析句意可知“如果我知道他們在等我,我就會早點來了”,but I didn’t know…。用過去時,表示真實的情況,不是虛擬語氣。在but之前為虛擬語氣,他應該早點來,但實際上過去並沒有早來。表示與過去事實相反,主句應為would (should)+have+過去分詞,所以D項為正確答案。(詳見語法冊P153)

4. 【D】

【題目譯文】 ——天氣已經是非常熱和乾燥了。

——是啊。如果天要是哪怕下一滴雨,現在情況也會好得多!我的蔬菜不會都死了。

【考點詳解】 本題考查虛擬語氣在if條件句中應用。根據語境可知天熱大旱,菜農的蔬菜都乾死了,從答語中可知if條件句中謂語動詞had rained 是過去完成時,則表示所說事情與過去事實相反,那麼主句中謂語動詞應用should(would) have done表示。所以D項為正確答案。

5. 【D】

【題目譯文】 ——John一個人去醫院了。

——如果他告訴我這件事,我會跟他一起去的。

【考點詳解】 本題考查虛擬語氣在if條件句中應用。根據語境可知John已經一個人去醫院了,沒人陪他。這說明第二句說的情況與過去事實相反。主句中謂語動詞用would have gone,if條件句中謂語動詞應該用had+過去分詞表示。所以D項為正確答案。

6. 【B】

【題目譯文】 這臺打印機的質量很好。如果在第一年內壞了,我們會免費維修。

【考點詳解】 本題考察虛擬語氣在if條件句中應用。根據語境可知,這是推銷員在推銷自已的產品,要說“如果在一年內出問題”,肯定是對將來情況的虛擬。在if條件句中表示對將來情況的虛擬有三個句型:

① 動詞過去式,be動詞一般用were

② should + 動詞原形

③ Were to + 動詞原形

根據以上三個句型可得出B項為正確答案。

7. 【D】

【題目譯文】 如果沒有電,今天人類的生活就會完全不同。

【考點詳解】 本題考查介詞短語表示非真實條件情況下的虛擬語氣。本題中without electricity“如果沒電”是與現在事實相反的假設,=If there were no electricity, 那麼主句應該用would+動詞原形表示,所以選擇D項。

8. 【B】

【題目譯文】——如果事前警告他的話,他就不會吃那些食物了。

【考點詳解】 本題考查虛擬語氣在if條件句中的應用。根據對話的語境,特別是第二句中謂語動詞是was sent可知這是與過去事實相反的虛擬,if從句的謂語動詞要用had+過去分詞,主句謂語動詞要用would have+過去分詞來表示。所以選擇B項。

9. 【D】

【題目譯文】 在會上我沒見到你的姐姐。如果她來了就會見到我哥哥了。

【考點詳解】 本題考查虛擬語氣在if條件句中的應用。根據句中she would have met…可知這是與過去事實相反的虛擬,if條件句中謂語動詞應該用had+過去分詞表示。所以選擇D項。

10. 【C】

【題目譯文】 我告訴Sally怎麼去那裡,但是或許我應該給她寫下來就好了。

【考點詳解】 本題考查含有責備語氣的虛擬結構。這類結構有:should(ought+to)have done表示“過去本該做而沒做”,needn’t have done表示“做了本不必做的事”,shouldn’t(oughtn’t to)have done 表示“本不該做而做了”,might have done表示“本應該做而不曾做”,could have done表示“本能夠做而實際上沒做”,根據題中第一句的謂語動詞told可知是對過去的虛擬,所以排除A、D項。又根據上面所說的句型,本題表示“過去本應該做而沒做”的情況,所以選擇C項。

11. 【B】

【題目譯文】 如果明天下雨,我們就得把參觀楊浦大橋的日期推遲。

【考點詳解】 本題考查虛擬語氣在if條件句中應用。根據句中所給時間狀語tomorrow可知這是與將來發生的事實可能相反的虛擬。if從句可用動詞過去式should do或were to do表示,主句中用would(should)do表示。在if條件句中可以省略if, 但是句子要倒裝,即句子謂語或助動詞和主語顛倒位置。本題中與將來事實相反的條件句應說If it should rain tomorrow,省略if後要倒裝就是should it rain tomorrow,所以選擇B項。

12. 【B】

【題目譯文】 Jane臉色蒼白表明她病了,她父母親建議她去做體檢。

【考點詳解】 本題考查suggest後賓語從句中虛擬語氣的應用。在suggest作“建議”講時,其後的賓語從句要用虛擬語氣,賓語從句謂語動詞的形式為should do, should可以省略。若suggest作“表明,暗示”講時,其後的賓語從句不用虛擬語氣,就用陳述語氣表示。需要哪種時態就用相應動詞形式表示。本題中第一個suggest意為“表明”,第二個suggest意為“建議”,因此第一個空白處應該用陳述語氣,排除A、C項。第二個空白處應該用虛擬語氣,選擇B項should have,should已被省略。

13. 【C】

【題目譯文】 要不是有免費的票,我也不會那麼經常去看電影了

【考點詳解】 本題考查虛擬語氣在if條件句中應用和省略if的情況。從題中主句謂語動詞would not have gone…可知本題是與過去事實相反的虛擬。if從句部分的謂語動詞應該用had+過去分詞表示,所以選擇C項。C項中省略關聯詞if, 所以句子要倒裝。

14. 【C】

【題目譯文】 當鉛筆的一部分處於水杯中時,看起來像被折斷了一樣。

【考點詳解】 本題考查虛擬語氣在as if引導的方式狀語從句中的應用。根據句中所給的動詞is,looks可知這是對現在事實相反的虛擬,筆並沒有真的斷。在as if引導的方式狀語從句中用虛擬語氣,其謂語動詞形式為:與現在事實相反用動詞過去式,be動詞多用were表示;與過去事實相反用had+過去分詞表示,與將來可能相反用would(could, might)+動詞原形表示。所以本題選擇C項。were broken是系表結構,表示斷了的狀態,是is broken的過去式。

15. 【D】

【題目譯文】 昨天Jane從討論會上走開了,否則她可能會說些以後會後悔的話。

【考點詳解】 本題考查在並列連接詞otherwise連接的含有條件意義的句子中應用虛擬語氣。本句可以理解為Yesterday if Jane hadn’t walked away from the discussion, she might have said something she would regret later. 因此題幹中雖然沒有if條件句,但含有條件的意思,與過去事實相反,所以選擇D項。

16. 【D】

【題目譯文】 你沒讓我開車。如果我們輪流開車的話,你就不會這麼累了。

【考點詳解】 本題考查虛擬語氣在if條件句中應用。根據第一句謂語動詞didn’t let可知本題講述的是過去的事情,是與過去事實相反的虛擬。if條件狀語從句應該用had+過去分詞,主句應該用would have+過去分詞,所以選擇D項。

17. 【A】

【題目譯文】 如果沒有空氣吸收一些太陽的熱量,晚上地球會冰凍般地冷,那對我們來說就太冷了無法生存。

【考點詳解】 本題考查介詞短語表示非真實條件下的虛擬語氣。本題中without air to hold some of the sun’s heat是與現在事實相反的假設=If there were no air…,主句應該用would do表示,排除B、D項。C項中would be frozen是被動結構,不符合題意。A項freezing可以作形容詞,意為“冰凍的,酷寒的”,也可以作副詞,意為“冷凍般地”,在本題中freezing是副詞修飾cold,意為“冰凍般地冷”,符合題意。所以排除C項,A項為正確答案。

18. 【C】

【題目譯文】 要是當時他按照醫生的指導安靜地躺在床上就好了,他現在就不會受這麼多苦了。

【考點詳解】 本題考查混合條件句(錯綜時間條件句)中虛擬語氣的應用。本題中If only意為“要是……就好了”,根據句中instructed可推倒if only表示的是與過去事實相反的假設,而後面he wouldn’t…now是與現在事實相反。因此,主句和從句表示的時態不一致,它們的動作不是同時發生的,這就叫混合虛擬。那麼主句和從句的謂語動詞的形式分別根據各自所代表的時間來決定。if only條件句與過去事實相反,應該用had+過去分詞表示,所以選擇C項。

19. 【D】

【題目譯文】 踢球之前他猶豫了一下,否則他就得一分了。

【考點詳解】 本題考查在並列連接詞otherwise連接的含有條件意義的句子中應用虛擬語氣。本題可以理解為:If he hadn’t hesitated for a moment before kicking the ball, he would have scored a goal。 雖然題中沒有if引導的條件句,但otherwise含有條件的意思,所以要用虛擬語氣,又因為hesitated是過去時,所以本句要用與過去事實相反的虛擬語氣結構,所以選擇D項。

20. 【C】

【題目譯文】 如果當時Bob再朝前走,一直走到河邊的話,會發生什麼情況?

【考點詳解】 本題考查if條件句中虛擬語氣的應用和省略if的情況。根據題幹中what would have happened可知本句是與過去事實相反的虛擬,條件從句應該用had+過去分詞表示,所以排除B、D項。又因為A項中缺少條件從句的連接詞if,所以排除掉。C項為省略if的條件句,用倒裝形式,所以C項為正確答案。

21. 【B】

【題目譯文】 我多麼希望每家都擁有一棟帶有美麗花園的大房子啊!

【考點詳解】 本題考查虛擬語氣在wish後賓語從句中的應用。wish後的賓語從句表示無法實現的願望,賓語從句所表達的願望是與事實相反的,因此賓語從句中的謂語動詞要使用虛擬語氣。與現在事實相反的願望,用動詞過去式表示,be動詞多用were;與過去事實相反的願望,用had+過去分詞;與將來事實相反的願望,用should do或would do。從句意看本題後賓語從句是與現在事實相反的虛擬,所以應該用動詞過去式表示,所以選擇B項。

22. 【B】

【題目譯文】 如果不是我在七歲時愛上了家鄉的梅林達·考克斯圖書館的話,我很難想象我現在會做什麼。

【考點詳解】 本題考查混合條件(錯綜時間條件句)中虛擬語氣的應用。本題從if條件句的時間狀語為at the age of seven可知,從句表示與過去事實相反,根據主句的時間狀語today 和主句的謂語動詞would be doing可知,主句表示與現在正在發生的事實相反。if 從句中與過去事實相反要用had+過去分詞表示,所以選擇B項。

23. 【A】

【題目譯文】 你建議派誰去那裡工作?

【考點詳解】 本題考查虛擬語氣在suggest後賓語從句中的應用。當suggest作“建議”講時,其後的賓語從句要用虛擬語氣,其謂語動詞形式為should do, should可以省略。但是“你建議誰……?”這種說法在英語裡要用插入疑問句型表示。插入疑問句,即把插入語放在句子中間,而句子本身不按問句順序排列。常用的動詞有think, imagine, say, suppose, propose, suggest等。句子公式為:疑問詞+插入疑問句部分+其餘部分(肯定句順序)。如:What do you think will happen tomorrow? 你覺得明天會發生什麼事?How much do you suppose I must pay for it? 你看我該給多少錢?Which way do you say is better?你說哪個辦法更好?Who do you imagine will help you? 你想象誰會來幫助你?When do you suggest we should start? 你看我們什麼時候動身好啊?Where does he suppose we should spend our vacation?他認為我們該在哪裡度假?本題四個選項中只有A項符合句型要求,所以選擇A項。B項多一個連接詞that,排除掉。C、D項,因為作為特殊疑問句應該疑問詞在句首,也排除掉。

24. 【C】

【題目譯文】 看一看我所遇到的麻煩!我要是聽了你的勸告就好了。

【考點詳解】 本題考查if only引導的句子中虛擬語氣的應用。if only雖然是個從屬連接詞,但其引導的句子卻可以單獨存在,也能表達完整的意思,即不能實現或難以實現的願望。if only引導的句子與I wish+賓語從句的意思基本相當,if only比I wish的語氣更強些。if only引導的句子的謂語動詞形式與wish後賓語從句中謂語動詞形式相同。根據本題語境可知,本題是與過去事實相反的願望,所以應該用had+過去分詞表示,所以選擇C項。(wish後賓語從句的謂語動詞形式可參考第21題的解析)

25. 【B】

【題目譯文】 如果我能為我想做的事情做計劃的話,我想去西藏並儘可能多地去各地旅遊。

【考點詳解】 本題考查虛擬語氣在if條件句應用。根據句意和主句謂語動詞I would like to go…可知本題是與現在事實相反的虛擬,if條件句應該用過去式表示。所以選擇B項。 


分享到:


相關文章: