2016高考二輪復習英語學案專題七 情態動詞和虛擬語氣
17. if it were not for the fact that she_______sing, i would invite her to the party.
a.couldn’t b.shouldn’t c.can’t d.might not
18. after hours of repair, the driver tried to start the machine but it __________ work.
a. won’t b. shouldn’t c. wouldn’t d. couldn’t
19. you ________ pay too much attention to your assignment, for it is that important.
a. must b. needn’t c. cannot d. need
20. he _________ another career, but at the time, he didn’t have enough money to attend graduate school.
a. might choose b. might have chosen c. had to choose d. must have chosen
參考答案和解析
1.【解析】c as if 引導的句子,有時用虛擬語氣,有時不用。原則上說,若指事實或可能為事實,不用虛擬語氣;若指現在,從句謂語動詞用一般過去時(be 用 were);若指過去用過去完成時,若指將來用過去將來時或用 were to do sth.
2.【解析】c but for 的意思是“若不是,要不是”,用于引出與事實相反的假設,通常與虛擬語氣連用。根據句中的 the help you gave me,可知它表示與過去事實相反,故選c.
3.【解析】b根據上文的語境可知句中的 or 隱含有一個虛擬的條件,即 or=if i didn’t forget where i read the article(要是我沒忘記我在哪兒讀過這篇文章的話——但事實上忘了)。
4.【解析】d關鍵信息是it looks as if he were drunk 中的虛擬語氣,句子既然用了虛擬語氣,也就是說,“他喝醉了”不是事實,只是他的言行好像是醉了,所以此題的最佳答案是d.
5.【解析】d 由于空格后的 if 條件狀語從句的謂語用的是虛擬語氣(這是很重要的信息),所以主句要用 would 而不用 will,即答案應選d.
6.【解析】c 按照英語習慣,would rather 后接that 從句時,從句謂語通常要用虛擬語氣,即用過去式表示現在或將來,用過去完成時表示過去。
7.【解析】d insist后的從句謂語有時用“should+動詞原形”這樣的虛擬語氣,有時不用,具體要看該謂語動詞所表示的含義。一般說來,若該謂語動詞所表示的動作尚未發生,或尚未成為事實,則用虛擬語氣;若該謂語動詞所表示的動作已經發生,或已經成為事實,則要用陳述語氣。分析上題的句意,可知只有選d最合適。
8.【解析】b是因為時態前后有矛盾。由于主句謂語是would not have got,這表明是對過去事實作出的假設,所以從句謂語應該是 had given up,而不是像d項那樣用一般過去時。另外,當虛擬條件句中有 had, should, were 等詞時,通常可以省略 if,并將 had, should, were 提前置于句首。