100+ bài tập thì quá khứ hoàn thành tiếp diễn cơ bản, nâng cao có đáp án

Bạn đang tìm kiếm các bài tập thì quá khứ hoàn thành tiếp diễn để ô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 tiếp diễn

Thì quá khứ hoàn thành tiếp diễn (Past Perfect Continuous Tense) được sử dụng để diễn tả một hành động đã bắt đầu và kéo dài liên tục đến một thời điểm hoặc một hành động khác trong quá khứ. Nó thường nhấn mạnh sự kéo dài của hành động.

Công thức

Cấu trúc
Công thức
Ví dụ
Khẳng định
S + had been + V-ing
She had been working for 3 hours before the meeting.
Phủ định
S + had not (hadn’t) been + V-ing
They had not been studying when I arrived.
Câu hỏi
Had + S + been + V-ing?
Had he been waiting long before she came?

Cách dùng

  • Diễn tả một hành động kéo dài liên tục trước một thời điểm hoặc một hành động khác trong quá khứ.
    • Ví dụ: They had been studying for hours before the exam started.
  • Nhấn mạnh sự kéo dài và nguyên nhân của một hành động hoặc tình huống trong quá khứ.
    • Ví dụ: She was tired because she had been working all day.
  • Thường dùng để kể lại các sự kiện trong quá khứ khi muốn nhấn mạnh sự liên tục.
    • Ví dụ: We had been waiting for 2 hours before the bus finally arrived.

Dấu hiệu nhận biết

  • Các từ/cụm từ chỉ thời gian:
    • For + khoảng thời gian: She had been reading for 3 hours before dinner.
    • Since + thời điểm: He had been living there since 2000 before he moved out.
    • Before: They had been arguing before the teacher came.
  • Các từ diễn tả sự kéo dài:
    • All day, all night, all week: She had been crying all night before she fell asleep.
    • By the time: By the time we arrived, they had been waiting for us for 30 minutes.

Bài tập chia dạng đúng của động từ trong ngoặc

Dưới đây là bộ bài tập thì quá khứ hoàn thành tiếp diễn mà IRIS English đã tổng hợp và biên soạn để gửi đến bạn đọc:

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 1

  1. By the time the teacher arrived, the students _ (study) for 30 minutes.
  2. She was tired because she _ (work) all day.
  3. When I found my keys, I realized I _ (look) for them for an hour.
  4. They _ (play) football for an hour before it started to rain.
  5. He _ (not/sleep) well because the neighbors had been making noise all night.
  6. By the time we reached the station, they _ (wait) for us for 20 minutes.
  7. The ground was wet because it _ (rain) for hours.
  8. She _ (practice) the piano for two hours before the recital started.
  9. When the manager entered the room, the staff _ (discuss) the upcoming project.
  10. I _ (read) a book for an hour before my friend called me.
Đáp án:
  1. had been studying
  2. had been working
  3. had been looking
  4. had been playing
  5. had not been sleeping
  6. had been waiting
  7. had been raining
  8. had been practicing
  9. had been discussing
  10. had been reading

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 2

  1. By the time the firemen arrived, the fire _ (burn) for over an hour.
  2. She _ (wait) for the bus for 15 minutes before it finally came.
  3. When I saw him, he _ (run) and was out of breath.
  4. They _ (argue) for hours before they reached an agreement.
  5. The children _ (play) outside for an hour when it started to rain.
  6. He was exhausted because he _ (work) on his project all night.
  7. By the time I found my phone, it _ (ring) for several minutes.
  8. She _ (not/feel) well because she had been skipping meals for days.
  9. When the teacher arrived, the students _ (talk) loudly.
  10. The street was flooded because it _ (rain) heavily all afternoon.
Đáp án:
  1. had been burning
  2. had been waiting
  3. had been running
  4. had been arguing
  5. had been playing
  6. had been working
  7. had been ringing
  8. had not been feeling
  9. had been talking
  10. had been raining

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 3

  1. When she finally arrived, we _ (wait) for over an hour.
  2. By the time he apologized, she _ (cry) for a long time.
  3. They _ (travel) for days before they reached their destination.
  4. The kitchen was a mess because the kids _ (cook) without supervision.
  5. When I walked into the room, he _ (write) his essay for hours.
  6. The workers _ (repair) the road for weeks before the rain started.
  7. She was upset because they _ (ignore) her suggestions in the meeting.
  8. By the time the train arrived, we _ (stand) on the platform for 20 minutes.
  9. He _ (not/eat) properly for days, so he felt very weak.
  10. The event was delayed because the organizers _ (plan) it poorly.
Đáp án:
  1. had been waiting
  2. had been crying
  3. had been traveling
  4. had been cooking
  5. had been writing
  6. had been repairing
  7. had been ignoring
  8. had been standing
  9. had not been eating
  10. had been planning

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 4

  1. When the teacher asked a question, the students _ (not/pay) attention for the last 10 minutes.
  2. By the time the show ended, the audience _ (laugh) continuously for over an hour.
  3. He _ (study) all night before the exam started.
  4. The roads were slippery because it _ (snow) heavily for hours.
  5. When we arrived at the café, they _ (talk) about their holiday plans for some time.
  6. She _ (exercise) for an hour when she realized she was late for work.
  7. By the time the doctor arrived, the patient _ (wait) for nearly 30 minutes.
  8. The ground was muddy because the children _ (play) football in the garden.
  9. When I met him, he _ (work) at the company for five years.
  10. The laptop stopped working because he _ (not/charge) it properly.
Đáp án:
  1. had not been paying
  2. had been laughing
  3. had been studying
  4. had been snowing
  5. had been talking
  6. had been exercising
  7. had been waiting
  8. had been playing
  9. had been working
  10. had not been charging

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 5

  1. By the time the concert started, the audience _ (wait) for over an hour.
  2. When she arrived at the gym, she _ (run) on the treadmill for 20 minutes.
  3. The students _ (discuss) the topic for an hour before the teacher joined the conversation.
  4. He _ (fix) the car for hours when he finally found the problem.
  5. The house was a mess because the kids _ (play) inside all afternoon.
  6. She was out of breath because she _ (climb) the stairs.
  7. When the game ended, the players _ (compete) for nearly two hours.
  8. By the time I got home, the dog _ (bark) nonstop for 30 minutes.
  9. They _ (not/practice) enough, so they didn’t perform well in the show.
  10. The river was overflowing because it _ (rain) heavily for days.
Đáp án:
  1. had been waiting
  2. had been running
  3. had been discussing
  4. had been fixing
  5. had been playing
  6. had been climbing
  7. had been competing
  8. had been barking
  9. had not been practicing
  10. had been raining

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 6

  1. By the time the movie started, we _ (stand) in line for nearly an hour.
  2. She _ (cry) for a long time before someone comforted her.
  3. They _ (travel) for three days when their car broke down.
  4. He _ (work) in the garden for hours, so he was very tired.
  5. The room was stuffy because they _ (not/open) the windows.
  6. When I saw him, he _ (practice) his speech for the presentation.
  7. By the time the teacher asked the question, the students _ (not/focus) on the lesson.
  8. The ground was wet because it _ (rain) for the whole afternoon.
  9. She _ (read) the novel for hours before she finally finished it.
  10. The workers _ (repair) the bridge for two weeks when the storm came.
Đáp án:
  1. had been standing
  2. had been crying
  3. had been traveling
  4. had been working
  5. had not been opening
  6. had been practicing
  7. had not been focusing
  8. had been raining
  9. had been reading
  10. had been repairing

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 7

  1. By the time the guests arrived, she _ (cook) for several hours.
  2. He _ (wait) at the bus stop for 30 minutes before the bus came.
  3. They _ (work) on the project for weeks before they presented it.
  4. When I entered the room, they _ (argue) about the decision.
  5. She was exhausted because she _ (study) all night for the exam.
  6. The children _ (play) in the park for an hour when it started raining.
  7. By the time we reached the mountain, the hikers _ (climb) for hours.
  8. She _ (practice) the piano for two hours before the concert began.
  9. The manager was upset because the team _ (not/work) on the report as expected.
  10. The streets were flooded because it _ (rain) continuously for several days.
Đáp án
  1. had been cooking
  2. had been waiting
  3. had been working
  4. had been arguing
  5. had been studying
  6. had been playing
  7. had been climbing
  8. had been practicing
  9. had not been working
  10. had been raining

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 8

  1. By the time the train arrived, we _ (wait) at the station for over an hour.
  2. He _ (paint) the fence for hours before it started to rain.
  3. When I called her, she _ (work) on her assignment all morning.
  4. They _ (argue) about the issue for two hours before reaching an agreement.
  5. She _ (not/sleep) well because the baby had been crying all night.
  6. The workers _ (build) the house for six months when the inspection happened.
  7. By the time I got home, the children _ (play) video games for hours.
  8. The teacher was upset because the students _ (not/pay) attention during the lecture.
  9. The river was overflowing because it _ (rain) non-stop for three days.
  10. He _ (exercise) at the gym for two hours when he realized he was late for a meeting.
Đáp án:
  1. had been waiting
  2. had been painting
  3. had been working
  4. had been arguing
  5. had not been sleeping
  6. had been building
  7. had been playing
  8. had not been paying
  9. had been raining
  10. had been exercising

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 9

  1. By the time we arrived, they _ (prepare) for the meeting for an hour.
  2. She _ (read) the book for two hours when her friend called.
  3. The dog _ (bark) loudly for 30 minutes before its owner came home.
  4. When I found him, he _ (try) to fix the computer for hours.
  5. By the time the teacher entered, the students _ (talk) noisily in the classroom.
  6. He _ (train) for the marathon for several months before the event was postponed.
  7. The room was messy because they _ (play) there all afternoon.
  8. She _ (wait) for the bus for 20 minutes when it finally arrived.
  9. The ground was soaked because it _ (rain) continuously since morning.
  10. When I saw her, she _ (write) her thesis for three hours.
Đáp án:
  1. had been preparing
  2. had been reading
  3. had been barking
  4. had been trying
  5. had been talking
  6. had been training
  7. had been playing
  8. had been waiting
  9. had been raining
  10. had been writing

Bài tập thì quá khứ hoàn thành tiếp diễn – Chia động từ trong ngoặc số 10

  1. By the time the doctor arrived, the patient _ (suffer) from the pain for hours.
  2. She _ (practice) for weeks before the competition started.
  3. When I reached the park, my friends _ (play) soccer since early morning.
  4. The kids _ (fight) over the toy for half an hour before their mom intervened.
  5. He was exhausted because he _ (work) on his thesis for hours without a break.
  6. By the time the meeting ended, they _ (discuss) the same topic for two hours.
  7. The streets were muddy because it _ (rain) heavily for the whole night.
  8. She _ (study) in the library for hours when the fire alarm went off.
  9. By the time the shop closed, customers _ (wait) in line for over an hour.
  10. He _ (try) to solve the math problem for days before he finally figured it out.
Đáp án:
  1. had been suffering
  2. had been practicing
  3. had been playing
  4. had been fighting
  5. had been working
  6. had been discussing
  7. had been raining
  8. had been studying
  9. had been waiting
  10. had been trying
Trên đây là tổng hợp 100+ câu hỏi bài tập thì quá khứ hoàn thành tiếp diễn mà IRIS English đã tổng hợp và biên soạn để gửi đến bạn đọc. Chúc các bạn học tốt và gặt hái nhiều điểm số cao trong các bài kiểm tra liên quan đến thì quá khứ hoàn thành tiếp diễn nhé!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

.
.