Bạn đang tìm kiếm các bài tập thì quá khứ hoàn thành để ôn luyện ngữ pháp tiếng Anh một cách hiệu quả? Hãy cùng IRIS English khám phá những dạng bài tập đa dạng từ cơ bản đến nâng cao, kèm đáp án chi tiết để bạn vừa học, vừa hiểu rõ cách sử dụng thì này trong các tình huống thực tế nhé!
Lý thuyết thì quá khứ hoàn thành
Thì quá khứ hoàn thành (Past Perfect Tense) được sử dụng để diễn tả một hành động đã hoàn thành trước một hành động khác hoặc trước một thời điểm cụ thể trong quá khứ.
Công thức
|
Cấu trúc
|
Công thức
|
Ví dụ
|
|
Khẳng định
|
S + had + V3/V-ed
|
She had finished her homework before 8 PM.
|
|
Phủ định
|
S + had not (hadn’t) + V3/V-ed
|
They had not eaten lunch before the meeting.
|
|
Câu hỏi
|
Had + S + V3/V-ed?
|
Had he left when you arrived?
|
Cách dùng
Diễn tả một hành động đã hoàn thành trước một hành động khác trong quá khứ.
-
Ví dụ: She had left before he arrived.
Diễn tả một hành động đã hoàn thành trước một thời điểm cụ thể trong quá khứ.
-
Ví dụ: By 10 PM, they had finished their project.
Dùng trong câu điều kiện loại 3 để giả định điều không có thật trong quá khứ.
-
Ví dụ: If she had studied, she would have passed the exam.
Nhấn mạnh thứ tự xảy ra của các hành động trong quá khứ.
-
Ví dụ: After they had eaten, they went for a walk.
Dấu hiệu nhận biết
-
Các từ/cụm từ chỉ thời gian:
-
Before: She had left before I came.
-
After: After he had finished the work, he went home.
-
By the time: By the time we arrived, they had gone.
-
Already: They had already finished the task when the boss came.
-
Just: He had just left when I called.
-
-
Thường xuất hiện trong câu kể về các sự kiện theo trình tự thời gian.
-
Ví dụ: The train had departed before we reached the station.
-
Bài tập thì quá khứ hoàn thành cơ bản
Dưới đây là bài tập thì quá khứ hoàn thành cơ bản mà bạn nên luyện tập:
Bài tập 1: Chọn đáp án đúng (Multiple Choice)
-
When I arrived at the party, they _ dinner. A. had already finished B. already finished C. finish D. finishes
-
She _ (never/see) such a beautiful beach before she went to Hawaii. A. had never seen B. never saw C. has never seen D. doesn’t see
-
By the time he came home, we _ eating. A. had finished B. finished C. are finishing D. were finishing
-
When the police arrived, the thief _______. A. had escaped B. escapes C. was escaping D. escaped
-
I didn’t know who he was because we _ before. A. hadn’t met B. didn’t meet C. hasn’t met D. weren’t meeting
-
By the time she called me, I _ (already/go) to bed. A. had already gone B. already go C. was going D. go
-
When they arrived, the meeting _ (already/start). A. had already started B. already start C. starts D. starting
-
He apologized because he _ the project on time. A. hadn’t completed B. didn’t complete C. hasn’t completed D. wasn’t completing
-
By the time the train reached the station, it _ raining. A. had stopped B. stopped C. stops D. is stopping
-
She was tired because she _ (study) all night. A. had studied B. studied C. studies D. is studying
Đáp án:
-
A
-
A
-
A
-
A
-
A
-
A
-
A
-
A
-
A
-
A
Bài tập 2: Chia động từ trong ngoặc (Verb Transformation)
-
I realized I _______ (forget) my wallet at home when I got to the store.
-
They _______ (already/leave) the party when we arrived.
-
After the guests _______ (go) home, we started cleaning up.
-
By the time I finished my homework, the movie _______ (already/end).
-
He didn’t feel well because he _______ (not/eat) anything all day.
-
We were sad because our team _______ (lose) the match.
-
The flight _______ (already/depart) by the time we reached the airport.
-
She _______ (read) the book before she watched the movie.
-
I couldn’t open the door because I _______ (lose) the key.
-
The teacher _______ (not/correct) the exams before the students asked for their results.
Đáp án:
-
had forgotten
-
had already left
-
had gone
-
had already ended
-
hadn’t eaten
-
had lost
-
had already departed
-
had read
-
had lost
-
hadn’t corrected
Bài tập 3: Sửa lỗi sai (Error Correction)
-
By the time we got there, they didn’t finished eating.
-
She had went home before I arrived.
-
I had not see that movie before last weekend.
-
When I asked her, she told me she forget her homework at home.
-
The train had already leave when we reached the station.
-
They weren’t tired because they had took a nap earlier.
-
By the time the police arrived, the thief run away.
-
I didn’t know she had broke the vase until she admitted it.
-
When the party started, most of the guests has already arrived.
-
He apologized because he had not finish his task.
Đáp án:
-
didn’t finished → hadn’t finished
-
had went → had gone
-
had not see → had not seen
-
forget → had forgotten
-
had already leave → had already left
-
had took → had taken
-
run away → had run away
-
had broke → had broken
-
has already arrived → had already arrived
-
had not finish → had not finished
Bài tập 4: Viết lại câu (Sentence Transformation)
-
I had finished the test before the teacher called time. → Before the teacher called time, _______.
-
They had already eaten dinner when we arrived. → By the time we arrived, _______.
-
She didn’t call me because she had forgotten my number. → She forgot my number, so _______.
-
The train had left the station before we arrived. → By the time we arrived, _______.
-
He had cleaned the house before his parents came home. → Before his parents came home, _______.
-
The film had already started when I got to the cinema. → By the time I got to the cinema, _______.
-
I had packed my bag before the taxi came. → Before the taxi came, _______.
-
The thief had escaped before the police arrived. → By the time the police arrived, _______.
-
She had written the essay before the deadline. → Before the deadline, _______.
-
I didn’t know her because we had never met before. → We had never met before, so _______.
Đáp án:
-
Before the teacher called time, I had finished the test.
-
By the time we arrived, they had already eaten dinner.
-
She forgot my number, so she didn’t call me.
-
By the time we arrived, the train had left the station.
-
Before his parents came home, he had cleaned the house.
-
By the time I got to the cinema, the film had already started.
-
Before the taxi came, I had packed my bag.
-
By the time the police arrived, the thief had escaped.
-
Before the deadline, she had written the essay.
-
We had never met before, so I didn’t know her.
Bài tập 5: Chọn dạng đúng của động từ (Multiple Choice)
Câu 1: When I arrived at the airport, the plane _______. A. had already taken off B. already takes off C. already took off D. is taking off
Câu 2: By the time we reached the theater, the movie _______. A. started B. starts C. had started D. has started
Câu 3: She didn’t want to go out because she _ her homework yet. A. hasn’t finished B. hadn’t finished C. didn’t finish D. doesn’t finish
Câu 4: After the guests _ (leave), we cleaned the living room. A. had left B. left C. leave D. are leaving
Câu 5: By the time the teacher entered the classroom, the students _ their tasks. A. had completed B. complete C. completed D. are completing
Câu 6: When he came back home, his parents _ to bed. A. already went B. had already gone C. go D. are going
Câu 7: I was sad because my team _ the game. A. lose B. lost C. had lost D. was losing
Câu 8: When she arrived, he _ dinner. A. cooked B. had cooked C. was cooking D. cooks
Câu 9: The fire engine arrived after the house _ (burn) down completely. A. burns B. burned C. had burned D. burning
Câu 10: She was tired because she _ (not/sleep) well the night before. A. hadn’t slept B. doesn’t sleep C. didn’t sleep D. hasn’t slept
Đáp án:
-
A
-
C
-
B
-
A
-
A
-
B
-
C
-
C
-
C
-
A
Bài tập chia dạng đúng của động từ trong ngoặc
Cùng IRIS English luyện tập qua các bài tập chia dạng đúng của động từ trong ngoặc nhé!
Bài tập thì quá khứ hoàn thành – Chia động từ trong ngoặc số 1
-
By the time we got to the station, the train _ (leave).
-
She _ (finish) her homework before her mom came home.
-
When I arrived at the party, they _ (already/start) the celebration.
-
After he _ (eat) breakfast, he left for school.
-
We _ (not/meet) him before the conference last week.
-
The thieves _ (escape) before the police arrived.
-
By the time the meeting ended, everyone _ (already/agree) on the plan.
-
He couldn’t enter the house because he _ (lose) his keys.
-
After the storm _ (pass), we went outside to check the damage.
-
They _ (never/see) such a beautiful sunset until they visited Hawaii.
Đáp án:
-
had left
-
had finished
-
had already started
-
had eaten
-
had not met
-
had escaped
-
had already agreed
-
had lost
-
had passed
-
had never seen
Bài tập thì quá khứ hoàn thành – Chia động từ trong ngoặc số 2
-
By the time we arrived at the cinema, the film _ (already/start).
-
She _ (never/try) sushi before visiting Japan.
-
When I got to the airport, I realized I _ (forget) my passport.
-
They _ (not/finish) their project before the deadline.
-
The teacher _ (correct) all the papers before the students came back.
-
After the party _ (end), we cleaned the house.
-
He _ (read) the book before he watched the movie adaptation.
-
The children _ (go) to bed before their parents got home.
-
When we reached the top of the hill, the sun _ (already/set).
-
She didn’t want to join us because she _ (already/make) other plans.
Đáp án:
-
had already started
-
had never tried
-
had forgotten
-
had not finished
-
had corrected
-
had ended
-
had read
-
had gone
-
had already set
-
had already made
Bài tập thì quá khứ hoàn thành – Chia động từ trong ngoặc số 3
-
By the time the show started, we _ (already/find) our seats.
-
She _ (not/see) the email before her manager asked about it.
-
When I reached the park, my friends _ (already/leave).
-
The cake _ (not/bake) properly because the oven was broken.
-
After they _ (finish) dinner, they went for a walk.
-
He _ (never/visit) that museum until his trip to Paris.
-
The thief _ (run) away before the police arrived.
-
By the time I called her, she _ (already/go) to bed.
-
We _ (study) for the test before the teacher announced the schedule change.
-
The team _ (win) the match before the rain started.
Đáp án:
-
had already found
-
had not seen
-
had already left
-
had not baked
-
had finished
-
had never visited
-
had run
-
had already gone
-
had studied
-
had won
Bài tập thì quá khứ hoàn thành – Chia động từ trong ngoặc số 4
-
When I arrived at the bus stop, the bus _ (already/leave).
-
They _ (finish) their lunch before the meeting started.
-
After she _ (pack) her suitcase, she called a taxi.
-
The students _ (not/prepare) for the exam before the teacher reminded them.
-
He _ (never/hear) about the incident until yesterday.
-
By the time we got home, the storm _ (already/pass).
-
She couldn’t find her keys because she _ (leave) them in the car.
-
The dog _ (fall) asleep by the time the kids came back.
-
After the guests _ (arrive), the host started the dinner.
-
I _ (not/realize) how late it was until I checked the clock.
Đáp án:
-
had already left
-
had finished
-
had packed
-
had not prepared
-
had never heard
-
had already passed
-
had left
-
had fallen
-
had arrived
-
had not realized
Bài tập thì quá khứ hoàn thành – Chia động từ trong ngoặc số 5
-
When I reached the station, the train _ (depart).
-
She _ (write) the letter before I suggested it.
-
By the time they arrived, we _ (already/eat) lunch.
-
He _ (not/complete) his work before the deadline passed.
-
The meeting _ (start) by the time we got there.
-
They _ (never/experience) such a storm until last year.
-
After I _ (lock) the door, I realized I forgot my wallet.
-
The students _ (finish) their homework before the teacher checked it.
-
When we visited the museum, the renovation _ (already/be) completed.
-
She didn’t remember where she _ (leave) her bag.
Đáp án:
-
had departed
-
had written
-
had already eaten
-
had not completed
-
had started
-
had never experienced
-
had locked
-
had finished
-
had already been
-
had left
Mong rằng bài tập thì quá khứ hoàn thành mà IRIS English biên soạn và tổng hợp ở trên sẽ là nguồn tư liệu tham khảo hữu ích dành cho quý độc giả. Nhờ đó, bạn sẽ có thêm bài tập tự luyện hữu ích để dễ dàng chinh phục ngữ pháp liên quan đến thì quá khứ hoàn thành này.
