You ____ a lot since I saw you last time. (A)had changed (B)have changed 答案(B),為何不能選過去完成式(A)呢?

2016-07-10 3:37 am

回答 (3)

2016-07-11 9:21 am
✔ 最佳答案
很多文法書解釋"過去完成式"都會被誤解的,因為英文文法應用的意識上有些是中文的時間意識沒有的習性,只要你記住,當你以為應該寫為"過去完成了"的事時,停下來反問你所說的事"是否在過去開始而已經在過去結束了",除非這"動作/動詞"的描述是"過去出現並必須在過去的時間已經結束"否則不能用"過去完成式"。

為何這題目明顯想說"你已經改變了"的答案不能是"had changed",因為你要問"change"這動詞所表達的"改變了很多"在這句中所表達的改變"是否在過去亦已經結束了"?由於這"改變"的意思並沒有"完結"的意義,並不是一件"開始...結束"了的意思,因此英語人沒有人會把"人的改變(無論是指外貌或性格或態度或狀況)說成"過去完成了"的。

唯有一些事件是"在過去發生亦在過去結束"了,並且是相對今天你說這句時的時空沒有構成"影響"的話,才會用"過去完成式";因此"過去完成式"的作用可以是在兩種時空的句子中表達一種像"過去總結"的意思。

He had been jailed for 5 years. Since then he has changed completely and is a model citizen now.
他曾經入獄5年(有始有終的五年)。自他出獄後他已完全改變成為一個模範市民。
假如只是表示他過去入獄五年的事實,則只需要寫成
He was jailed for 5 years.
這簡單的"過去式"跟有始有終的"過去完成式"表達有些含意上的分別。(由於句意需要寫成"被動式")
2016-07-10 5:44 am
因為這裡的change雖然發生在過去,但為表示該「結果」迄今仍為真實,應該用「現在完成式」:have changed。

用「過去完成式」had changed時,則表示它是發生在「過去簡單式」saw之前,但這會造成本句的時序錯亂(改變不是在上次跟你見面之前,而是在見面之後),所以had changed不是正確答案。「上次我見到你」是「起算點」,你的change是從那時算到目前見面為止,目前得到的結果,只能用「現在完成式」。

「過去完成式」在直述語氣裡通常不能單獨使用,而是搭配另一個「過去簡單式」,來表示兩者之間有「先後的時差」。如:I lost the watch which my uncle had bought me. 及 I realized that I had left my umbrella in his car.(有兩件不是同時發生的過去事件時,其中發生在較前面的那件事,要用過去完成式)see p.88 《朗文新英文文法全集》
2016-07-10 4:40 am
為何不能選過去完成式? 因為"改變"(change)是剛剛才做完成,而不是過去完成.選B不選A.


收錄日期: 2021-04-11 21:28:40
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20160709193701AAiAGKc

檢視 Wayback Machine 備份