跳到主要內容
首頁 / 學習中心 / 現在完成式練習

現在完成式練習

現在完成式 have/has + p.p.:把經驗、持續與完成分清楚。

現在完成式常把過去發生的事情和現在連在一起。這頁會練經驗、持續、完成三種常見用法,也會把 since/for、already/yet 和明確過去時間放在一起比較,避免只靠關鍵字猜答案。

看國三英文重點 →

01

先確認這一區要練什麼

基本結構是 have/has + 過去分詞。I、you、we、they 使用 have;he、she、it 與第三人稱單數使用 has。ever、never 常用於經驗;since 接時間起點、for 接一段時間;already、yet 常和完成語意一起出現。若句子明確指出 yesterday、last year、in 2024 等已結束的過去時間,通常要重新判斷是否應改用過去式。

02

現在完成式先掌握這六點

have/has 後接過去分詞

規則動詞常見 -ed,不規則動詞則要熟悉 gone、seen、done、written、eaten 等形式。

since 與 for 不同

since 接時間起點,例如 since 2024;for 接一段時間,例如 for two years。

經驗通常不強調明確過去時間

Have you ever been to Japan? 談經驗;若說 I went to Japan last year,則是明確過去事件。

already 與 yet 看句型位置

already 常見於肯定句;yet 常出現在否定句或疑問句句尾。

has 只跟第三人稱單數

He has、Amy has,但 They have、My friends have。

been 與 gone 意義不同

has been to 常表示去過且已回來;has gone to 常表示已前往、目前不在這裡。

練習

現在完成式 10 題完整練習

  1. 1. I have ___ that movie three times.

    • A. see
    • B. saw
    • C. seen
    • D. seeing
    查看答案與解析

    答案:C. seen

    have 後要接過去分詞,see 的過去分詞是 seen。

  2. 2. Jenny ___ lived here for five years.

    • A. have
    • B. has
    • C. is
    • D. did
    查看答案與解析

    答案:B. has

    Jenny 是第三人稱單數,因此使用 has lived。

  3. 3. We have known each other ___ 2022.

    • A. for
    • B. since
    • C. from
    • D. during
    查看答案與解析

    答案:B. since

    2022 是時間起點,因此用 since。

  4. 4. Have you ever ___ sushi in Japan?

    • A. eat
    • B. ate
    • C. eaten
    • D. eating
    查看答案與解析

    答案:C. eaten

    Have + 主詞 + 過去分詞;eat 的過去分詞是 eaten。

  5. 5. Tom hasn't finished his homework ___ .

    • A. already
    • B. yet
    • C. ever
    • D. since
    查看答案與解析

    答案:B. yet

    yet 常出現在現在完成式否定句或疑問句句尾。

  6. 6. My parents have lived in Taichung ___ twenty years.

    • A. since
    • B. for
    • C. from
    • D. at
    查看答案與解析

    答案:B. for

    twenty years 是一段持續時間,因此用 for。

  7. 7. Which sentence is correct?

    • A. I have seen him yesterday.
    • B. I saw him yesterday.
    • C. I have saw him yesterday.
    • D. I seen him yesterday.
    查看答案與解析

    答案:B. I saw him yesterday.

    yesterday 是明確且已結束的過去時間,因此使用過去式 saw,而不是現在完成式。

  8. 8. Mia has already ___ the email.

    • A. send
    • B. sent
    • C. sending
    • D. sends
    查看答案與解析

    答案:B. sent

    has 後要接過去分詞;send 的過去式與過去分詞都是 sent。

  9. 9. Kevin isn't here. He has ___ to the convenience store.

    • A. been
    • B. went
    • C. gone
    • D. go
    查看答案與解析

    答案:C. gone

    語意表示 Kevin 已前往商店、目前不在這裡,因此用 has gone to。

  10. 10. ___ Lisa ever ___ a speech in English?

    • A. Did / gave
    • B. Has / given
    • C. Have / give
    • D. Is / giving
    查看答案與解析

    答案:B. Has / given

    Lisa 是第三人稱單數,經驗問句用 Has + 主詞 + ever + 過去分詞;give 的過去分詞是 given。

想知道自己整體程度?免費做 25 題英文程度測驗 →

已經確認這種練習方式適合你?查看 NT$199/12 個月完整內容 →

03

直接照這個順序開始

  1. 先背結構與常見 p.p.

    先把 have/has + p.p. 和高頻不規則過去分詞熟悉。

    看國三英文重點 →
  2. 再分經驗、持續、完成

    不要只看關鍵字,要理解句子是在談人生經驗、持續時間,還是到現在已經完成。

    進入國中英文課程 →
  3. 最後和過去式混合練

    明確過去時間與現在完成式最容易混淆,混合題才是真正驗收。

    和過去式一起比較 →
04

練習時注意

  • have/has 後面不是一般過去式,而是過去分詞。
  • since 接起點,for 接一段時間。
  • ever/never 常用來談經驗;already/yet 常用來談完成狀態。
  • 看到明確已結束的過去時間時,要重新判斷是否應改用過去式。
  • 先判斷語意,再看關鍵字;不要只看到 since、yet 就直接選現在完成式。
05

下一步

← 回學習中心 · 不知道下一步?做25題定位 →

更多相關學習入口
  • 英文過去式練習 →
  • 關係代名詞練習 →
  • 國三英文文法重點 →
  • 25題英文程度測驗 →
  • 國中英文總複習題庫 →
客服受理:週一至週五 09:00–18:00(台灣時間,國定假日除外)
25題英文程度測驗國中英文學習中心國中英文文法總整理國中會考英文複習
更多學習資源
國中英文課程國一英文文法總整理國二英文文法總整理國三英文文法總整理be動詞練習現在進行式練習過去式練習現在完成式練習會考克漏字練習
客服與支援