問題詳情

20. If I were you, I ________ to talk to him.
(A) go
(B) will go
(C) would have gone
(D) may

參考答案

答案:C
難度:適中0.595588
統計:A(14),B(201),C(486),D(36),E(0)

用户評論

糖衣】評論

c答案是對的,文法如下補充:混合用法有時候If條件句與結果句的時間點會不一樣,例如我們對現在的事做假設,但結果是過去已發生,透過以下例句比較容易理解。If條件句”If I were you” 與現在事實相反(我本來就不是你)→用過去簡單式結果句”I would  have gone to talk to him ” 與過去事實相反(我那時會告訴他)→用would+現在完成式have+p.p

詹姆士】評論

【秒殺文法】不可不知超實用的IF假設語氣,讓你看一次就明白!

業精於勤,事立於豫】評論

(C)的答案的確是蠻奇怪的,正常應該為,If I were you, I would go to talk to him. 如果我是你,我會找他談談。多了一個 have ,除了文法不通外,語意也怪怪的。非常感謝樓下摩友指出的錯誤。原來還有「混合句型」的用法,學到了。修正:If I were you, I would have gone to talk to him. 如果我是你,我那時會找他談談。If條件句是指如果我是你,但與現在事實不符,所以用過去簡單式 were。結果句是指過去的事情,而過去的事情也沒有發生,所以用過去完成式。