類型:英語語法
時間:2022-07-04
點擊量804
例:
If you had
taken your
medicine yesterday, you
would be
quite all
right now.
如果你昨天吃了藥的話,現(xiàn)在就已經(jīng)痊愈了。(從句表示與過去事實相反的假設,主句則表示與現(xiàn)在事實相反。)
經(jīng)典練習:
1、If I hadn’t
stood under the
ladder to
catch you when you fell, you____now.
A) couldn’t have smiled
B) wouldn’t be smiling
C) didn’t smile
D) won’t smile
2、____for the
timely investment from the
general public, our
company would not be so
thriving as it is.
A) Had it not been
B) Were it not
C) Be it not
D)
Should it not be
3、If he knew this, it____be by
accident.
A) would have to
B) didn’t to
C) won’t have to
D) woud have had to
解析
1、選B。從主句的時間狀語now以及從句的謂語可知,本題為一錯綜時間虛擬語氣,從句表示與過去事實相反的假設,主句則表示與現(xiàn)在情況相反,故B項為正確答案。
2、選A。根據(jù)本題句意邏輯,條件從句的行為發(fā)生在主句之前,須用過去時的虛擬語氣形式,故A項為正確答案。同時,它是由把if省略,助動詞提前而形成倒裝。B、C、D三項均不合題意。本題句意是:要不是能及時從社會獲得投資,我們公司也不會像現(xiàn)在這樣繁榮了。
3、選D。由從句的謂語可知,本題為一錯綜時間虛擬語氣,從句表示與現(xiàn)在事實相反的假設,主句則表示與過去事實相反的設想。故D項為正確答案。本句題意:假如他已知此事,那一定是偶然的。
更多文章