練習問題 · B1 · 解答付き

過去完了の練習問題(解答付き)

過去完了時制の10問の選択問題(Past Perfect)易しい順から難しい順へ、解答と解説付き。解答をクリックしてすぐにチェック、またはページ末尾の解答表を確認してください。

公式を早く復習する

肯定形: S + had + V3否定形: S + had not (hadn't) + V3疑問形: Had + S + V3?. 記号:before, after, when, by the time, already, just, by + 過去の基準。詳細な理論は 過去完了時制.

10問の選択問題

正しい答えを選びなさい。答えをクリックして確認しましょう。

1. By the time she arrived, we _____ dinner. (finish)
  • A. finished
  • B. had finished
  • C. have finished
  • D. finish
2. She _____ her homework before she watched TV. (finish)
  • A. finishes
  • B. finished
  • C. had finished
  • D. has finished
3. After the train _____ , we ran to catch the bus. (leave)
  • A. had left
  • B. left
  • C. leaves
  • D. has left
4. I _____ that movie before, so I didn't want to watch it again. (see / not)
  • A. didn't see
  • B. hadn't seen
  • C. haven't seen
  • D. don't see
5. _____ you ever _____ abroad before you moved to Hanoi? (travel)
  • A. Do / travel
  • B. Did / travel
  • C. Had / traveled
  • D. Have / traveled
6. When we got to the cinema, the film _____ already _____ . (start)
  • A. had / started
  • B. has / started
  • C. was / starting
  • D. did / start
7. They _____ just _____ home when it started to rain. (get)
  • A. have / got
  • B. had / got
  • C. were / getting
  • D. did / get
8. He _____ the report by the time his boss asked for it. (not / finish)
  • A. didn't finish
  • B. hadn't finished
  • C. hasn't finished
  • D. doesn't finish
9. 次の文のうち文法的に正しいのはどれですか。
  • A. She had went to bed before I called.
  • B. She had gone to bed before I called.
  • C. She has gone to bed before I called.
  • D. She have gone to bed before I called.
10. 過去の異なる2つの時間に起きた2つの動作を表す正しい文を選びなさい。
  • A. When I arrived, the meeting already finished.
  • B. When I arrived, the meeting had already finished.
  • C. When I arrived, the meeting has already finished.
  • D. When I arrived, the meeting was already finished.

正解表&解説

文答え説明
1B. had finished「By the time」+過去の時点 → その前で完了した動作は過去完了を使います。
2C. had finished「宿題を終える」動作は「テレビを見る」動作より前に行われた → had + V3 を使用。
3A. had left「After」+前に起こる動作 → 過去完了時制、後の動作("ran")単純過去形に変換する。
4B. hadn't seen過去完了の否定形:S + hadn't + 過去分詞,ある過去の時点までに起こらなかったことを表す。
5C. Had / traveled過去完了の疑問文:Had + 主語 + 過去分詞?「travel」は「moved」よりも前に起こった動作です。
6A. had / started「Already」は過去完了の印で、「start」する動作は「cinemaに着く」動作よりも前に行われています。
7B. had / got「Just」は過去完了とセットで、その後に過去の別の動作があるときに使います。
8B. hadn't finished「By the time」+過去の時点、否定 → S + hadn't + V3
9B. She had gone to bed before I called.「go」の過去分詞は「gone」で「went」ではありません。主語が単数形のときは「had」を使い、「has/have」は使いません。
10B. When I arrived, the meeting had already finished.別の過去の時点より前に完了した動作("I arrived")完了過去形を使わなければならない。単純過去形や現在完了形を使ってはいけない。
🎯 もっと話せるようになりたい?

Engame でさらにインタラクティブな練習をしましょう

312の文法練習問題 · 即時採点 · 無料 · 登録不要

今すぐ文法練習 →
✓ 12の時制がすべて揃っています✓ SRS復習✓ 解説付き

もっと見る