宜蓁
Lv 6
宜蓁 發問時間: 社會與文化語言 · 1 0 年前

「文法」完成式的用法

1. Before I retuned home, my mother______my home.

(A) cleaned (B) had cleaned (C) has cleaned (D) was cleaning

2. I ______ here for five years by the end of this month.

(A) have lived (B) lived (C) will live (D) will have lived

請解釋為什麼是該答案,謝謝!

還有 had+p.p 、 has/have+p.p 的差別在哪?

在什麼情況下該使用?

2 個解答

評分
  • 行竹
    Lv 5
    1 0 年前
    最佳解答

    1. Before I returned home, my mother ______ my home.

    (A) cleaned (B) had cleaned (C) has cleaned (D) was cleaning

    a. 答案是(B). 我回到家前面,我媽已把家打掃乾淨了.

    b. 兩個動作發生在過去, 打掃乾淨發生在前,故用過去完成方式 had cleaned, 回到家發生在後,用過去簡單式returned即可.

    2. I ______ here for five years by the end of this month.

    (A) have lived (B) lived (C) will live (D) will have lived

    a. 答案是(D). 到這個月底前,我將在此住有五年了(住在這才四年十一個多月).

    b. 過去即住在這裡,還會持續住到月底by the end of this month,因為還有一段時間,故用未來完成式will have lived,而不是現在完成式.

    還有 had + p.p 、 has/have+p.p 的差別在哪?

    A. 過去完成式had + p.p的用法:

    a. 過去某時以前完成的動作.

    I had seen the movie before.

    b. 過去某動作持續到某時已有一段時間.

    He had worked there for two years when he quit his job yesterday.

    c. 過去某時已有或未有過的經驗.

    They had been to Japan three times up to last week.

    d. 兩個動作發生在過去, 先發生的動作用過去完成式, 後發生的動作用過去簡單式.

    The train had left when I arrived at the station.

    B. 現在完成式has/have + p.p的用法:

    a. 剛剛完成的動作.

    My sister has just finished her homework.

    b. 過去某時到現在的經驗,動作或狀態.

    He has been to Japan twice.

    We have studied English for ten years.

    The boy has watched TV for two hours.

    c. 過去發生的動作, 其狀態持續到現在,或結果影響到現在.

    The dog hasn’t eaten till now.

    We have known him well.

  • 世賢
    Lv 7
    1 0 年前

    過去完成式是以過去的某個時間點作為判斷標準

    比這個過去(時間)更早發生的動作就使用過去完成式 (had + p.p)

    1. Before I returned home, my mom had cleaned my home.

    clean 的動作要比 return 更早發生, 所以,使用過去完成式。

    未來完成式是以未來的某個時間點作為結束的判斷標準

    by the end of this month, 是個未來時間,某個從過去某個時間點開始進行的動作,截至這個未來時間為止,所要傳達的概念就必須使用未來完成式

    2. I will have lived here for five years by the end of this month.

    現在完成式是以現在的時間點作為判斷標準,從過去的某個時間點一直到目前的時間為止所進行的動作或者狀態,就使用現在完成式。

    3. I have lived here for five years since 2002.

    起點時間在 2002,一直進行到現在為止,已經有 5 年這麼久,所以,使用現在完成式

還有問題?馬上發問,尋求解答。