大頭 asked in 社會與文化語言 · 1 decade ago

現在/過去/未來完成式

If he ............. the novel once more, he ................ it three times.

A)reads / will read

B)will read / will read

C)reads / will have read

D)reads / will be reading

答案是A

但小弟有個疑問

C不行嗎?

現在完成式→可以表持續一段時間的動作or次數、經驗

那過去/未來完成式,為何只能表示過去/未來中某個先發生的動作?

完成式的定義到底是什麼?

為何現在完成式

跟過去/未來完成式差那麼多?

Update:

可是老師怎麼說

過去完成式→表過去的過去

未來完成式→表在未來之前(仍在未來)

過去/未來完成式一定要有某時間點做比較

不能單獨存在?

Update 2:

所以說

過去完成式

可以表過去的過去

例:When I got to the train station, the train had left.(火車在我到之前離開了)

也可以表過去一段時間的動作

例:My uncle had lived in Taiwan before 1980.(從以前到1980這段期間,都住在台灣)

是這樣嗎?

2 Answers

Rating
  • candy
    Lv 5
    1 decade ago
    Favorite Answer

    If he ............. the novel once more, he ................ it three times.

    A)reads / will read

    B)will read / will read

    C)reads / will have read

    D)reads / will be reading

    答案是A

    但小弟有個疑問 C不行嗎?

    If he ...reads... the novel once more,這個句子是現在式(present tense):現在時式中,除了be動詞,have動詞之外,所有的動詞都是採原形,主詞是單數第三人稱,動詞字尾要加s. he ....will read.... it three times. 這個句子是未來式:未來時式是用來表示發生於未來的動作或狀態,通常用will或shall加原形動詞.他將看小說三次了只是在敍述一個事實而已, 後面will read只要用簡單未來式就可以了.

    那C:will have read.所謂未來完成式是用來表示截至未來某一時點所完成的動作,經驗,動作或經驗,狀態的繼續,語法是will have+PP, 如果本句是在敍述事實而不是在強調動作,,所以不必用到未來完成式.

    If he reads the novel once more, he will read it three times.未來式的寫法,是在敍述他如果再看一遍小說,他就讀三次了.這是簡單未來式的寫法.只是在敍述事實而已.

    If he reads the novel once more, he will have read it three times.未來完成式的寫法,是假設語氣,假如再看一遍小說,他將已經是讀三遍了. 這也合文法,語氣較強調動作的完成, 而不只是敍述事情.

    現在完成式→可以表持續一段時間的動作or次數、經驗

    那過去/未來完成式,為何只能表示過去/未來中某個先發生的動作?

    完成式的定義到底是什麼?為何現在完成式跟過去/未來完成式差那麼多?

    現在完成式是用來表示過去的動作或狀態與現在有連繫關係的一種形式,以has(have)+PP來表示. 例句: I have bought a new car. (買車雖然已過去,而現在仍擁有所買的車)如果是表示從過去某一時點到現在依然繼續下去的動作,則使用現在完成進行式.語法通常是 has(have) been+現在分詞.例句: I have been receiving letters from him.(我一直收到他的信).

    過去完成式用來表示到過去某一時點為止所完成的動作,狀態,經驗,語法是had+PP 例句: I had left the station before she got there.而過去完成進行式是用來表示一直到過去某一時點為止,仍舊繼續中的動作,語法是had been+現在分詞. 例句: I had been coming to see him the next day, but he died.(我原本第二天要去看他的,但他死了).

    未來完成式是用來表示截至未來某一時點所完成的動作,經驗動作的繼續和狀態的繼續, 語法是will(shall)+have+PP, 例句: He will have reached the home before it starts to rain.而未來完成進行式是用來表示到未來某一時點為止,仍舊在繼續進行的動作.語法是will(shall)+have (been)+現在分詞.例句: I will have studying English for six years by the end of coming March.(到這個三月底為止,我已一直學了六年英文了)

    每個老師講解文法的方式不同,如果不明白老師說的,可以再看文法書和多做題目來補強.

    2009-08-14 15:33:07 補充:

    過去/未來完成式一定要有某時間點做比較

    不能單獨存在?------ 兩個時間點比較的例句如下:

    I spoke of the fact to him before it had became known to anybody else.在他人知道之前,我把該一事實告訴了他. 此句中把事實告訴了他是先發生,所以用過去式I spoke…而他人知道是發生在後,就用過去完成式 had became

    2009-08-14 15:33:32 補充:

    She will have been taken the typing test three times if she tries again.如果她再嘗試一次,那麼她就算接受了三次打字測驗.此句中她再嘗試一次會先發生,是用現在式tries,接受了三次打字測驗將會是後來發生的,所以用未來完成式have been taken.

    2009-08-14 16:47:51 補充:

    我寫反了, 更正如下:

    I spoke of the fact to him before it had became known to anybody else.在他人知道之前,我把該一事實告訴了他. 此句中把事實告訴了他是後發生,所以用過去式I spoke…而他人知道是發生在前,就用過去完成式had became known (先發生的用過去完成式,後發生的用簡單過去式)(未來完成式相反)

    2009-08-14 17:01:10 補充:

    I spoke of the fact to him before it had became known to anybody else.在他人知道之前,我把該一事實告訴了他. 這句是因為用before 連接,所以用過去完成式.

    再看另一個例句: She had hoped to catch the 7:30 train, but I found it had already left.我本希望搭7:30的火車,可是我發現那班列車已經開走了.希望較早發生,用過去完成式had hoped to catch, 發現火車走了是後來的事,用簡單過去式found…

    Source(s): candy 的老師
  • 1 decade ago

    現在完成式的定義: have或has+ p.p

    過去式:過去發生的事情,例如有些句子的句尾有ago就只能用過去式

    未來式:"將"發生的用will或用現在進行式

    現在完成式:過去,現在,未來都不變的事實可用現在完成式

Still have questions? Get your answers by asking now.