연습 문제 · 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. 과거 두 시점에서 일어난 두 가지 동작을 표현할 때 올바른 문장을 선택하세요.
  • 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 + V3, 과거의 한 시점 이전에 일어나지 않은 일을 나타냅니다.
5C. Had / traveled과거 완료 문형: Had + 주어 + V3? "travel" 동작이 "moved" 동작보다 이전에 일어납니다.
6A. had / started"Already"는 과거 완료 시제의 신호어로, "start" 동작이 "got to the cinema" 동작보다 이전에 일어났음을 나타냅니다.
7B. had / got"방금"은 과거에 일어난 다른 동작이 있을 때 과거 완료형과 함께 쓰입니다.
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 복습✓ 설명 포함

자세히 보기