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

答案:登入後查看
統計: A(24), B(299), C(825), D(63), E(0) #675647

詳解 (共 10 筆)

#2428318

c答案是對的,文法如下

補充:混合用法

有時候If條件句與結果句的時間點會不一樣,例如我們對現在的事做假設,但結果是過去已發生,透過以下例句比較容易理解。

If條件句”If I were you” 與現在事實相反(我本來就不是你)→用過去簡單式
結果句”I would  have gone to talk to him ” 與過去事實相反(我那時會告訴他
)→用would+現在完成式have+p.p

21
0
#2409168

(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。

結果句是指過去的事情,而過去的事情也沒有發生,所以用過去完成式。

11
0
#953233
此題為“與現在事實相反”的假設
 
句型: If +主詞 + were/過去式助動詞+原形動詞/過去式動詞……, 主詞 + 過去式助動詞 + 原形動詞……
5
0
#1679854
因為答案有瑕疵吧!所以選最接近正確的答案...
(共 24 字,隱藏中)
前往觀看
2
1
#4203698

如果我是你,我會去和他說話。

1
0
#1480893

與現在事實相反句型If +主詞 + were/過去式助動詞+原形動詞/過去式動詞……, 主詞 + 過去式助動詞 + 原形動詞……

但(C)是would have gone ,為何不是用would go?




1
0
#954973
D呢??


0
0
#952927
這題答案確定是c?
0
0
#1181401
may 要改might
may要與未來相反的假設語氣
0
0

私人筆記 (共 1 筆)

私人筆記#5473714
未解鎖
解答:掃到前面were,是考與現在事實相...
(共 46 字,隱藏中)
前往觀看
0
0