虛擬語氣一直是大家非常頭疼的語法知識點,因為它涉及的小知識點比較多,而且和我們經常會將虛擬語氣和非虛擬語氣混淆在一起。在時態的用法上,腦子經常轉不過彎。這就需要我們在理解虛擬語氣的基礎上,把它的結構牢牢記住,並能多造句,才會熟能生巧。
現在,小編就把虛擬語氣的所有結構梳理在一張表中,希望能夠幫助大家記憶虛擬語氣的用法。它就相當於一張思維圖結構,有助於對虛擬語氣有總體的把握。
這張虛擬語氣的用法表格歸納圖,有助於總結梳理它的用法,希望對你有所幫助。現在附上幾道虛擬語氣的練習題,看看能不能做對吧。
.1.—All of us had a good time in the picnic last Sunday.Pity you weren't there. —I really ______come but I was looking after my mother in hospital. A.must B.ought to C.need have D.should have
解析: 根據上下文和講話人語氣,選項情態動詞表示「過去本該做而實際未做的事」,故應選用should have done 或ought to have done的結構。 must do,ought to do表示還未發生的動作。need have done常用於否定或疑問句,表示「本來不必幹某事」。所以這道題要選D。
2.—Did you scold him for his carelessness?—Yes,but_________ it. A.I would rather not do B.I'd rather not have done C.I shouldn't do D.I'd better not do
解析 : 根據上下文語境可以知道,選項動作是對過去事情的推測,表示「過去已經責怪,而寧願該事情沒有發生」之意。故選I』d rather not have done,其它三個選項表示對將要做的事情的態度。
3. I was caught in a traffic jam for over an hour,otherwise I_____ you waiting for such a long time. A.will not keep B.have not kept C.had not kept D.would not have kept
解析:根據句子意義,otherwise 前的分句為客觀事實,應使用一般過去時,而otherwise 後一分句則表示與過去事實相反的一種假設,句中實際省略了if 條件句if I hadn’t been caught……故選項部分應為與過去事實相反的主句虛擬結構,應選 wouldn’t have kept。
希望這篇文章有助於大家學習虛擬語氣的用法。