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
統計: 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
#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要與未來相反的假設語氣
may要與未來相反的假設語氣
0
0