Bài tập Thì quá khứ hoàn thành tiếp diễn cực hay có lời giải

PHẦN I. LÝ THUYẾT

1. Cách dùng

Thì quá khứ hoàn thành tiếp diễn được dùng để diễn tả quá trình xảy ra 1 hành động bắt đầu trước một hành động khác trong quá khứ.

2. Cấu trúc

Khẳng định (+) Phủ định (-) Nghi vấn (?)

S + had + been + V-ing

Ví dụ: It had been raining very hard for two hours before it stopped.

S + hadn’t + been + V-ing

Ví dụ: My father hadn’t been doing anything when my mother came home.

Had + S + been + V-ing ?

- Yes, S + had./ No, S + hadn’t.

Ví dụ:

- Had they been waiting for me when you met them?

- Yes, they had.

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

Từ nhận biết: until then, by the time, prior to that time, before, after.

PHẦN II. BÀI TẬP ÁP DỤNG

Task 1. Cho dạng đúng của động từ trong ngoặc.

1. When I arrived, they (wait) ………… for me. They were very angry with me.

2. We (run) ……………along the street for about 40 minutes when a car suddenly stopped right in front of us

3. Yesterday, my brother said he (stop) ……………smoking for 2 months.

4. Someone (paint) ………… the room because the smell of the paint was very strong when I got into the room.

5. They (talk) ……………..… on the phone when the rain poured down.

6. The man (pay) ……………….. for his new car in cash.

7. I (have) …………….lunch by the time the others came into the restaurant.

8. It (rain) ………….. for two days before the storm came yesterday.

1. had been waiting

2. had been running

3. had been stopping

4. had been painting

5. had been talking

6. had been singing

7. had been having

8. had been raining

Task 2. Cho dạng đúng của động từ trong ngoặc.

1. I was very tired when I arrived home. (I/work/hard all day) I’d been working hard all day.

2. The two boys came into the house. They had a football and they were both very tired. (they/play/football) ……………….

3. I was disappointed when I had to cancel my holiday. (I/look/forward to it) ……………….

4. Ann woke up in the middle of the night. She was frightened and didn’t know where she was. (she/dream) ……………….

5. When I got home, Tom was sitting in front of the TC. He had just turned it off. (he/watch/a film) ……………….

2. They’d been playing football

3. I’d been looking forward to it

4. She’d been dreaming

5. He’d been watching a film

Task 3. Cho dạng đúng của động từ trong ngoặc.

1. It was very noisy next door. Our neighbours were having (have) a party.

2. John and I went for a walk. I had difficulty keeping up with him because he … (walk) so fast

3. Sue was sitting on the ground.She was out of breath. She … (run)

4. When I arrived, everybody was sitting round the table with their mouths full. They … (eat)

5. When I arrived, everybody was sitting round the table and talking. Their mouths were empty, but their stomachs were full. They … (eat)

6. Jim was on his hands and knees on the floor. He … (look) for his contact lens.

7. When I arrived, Kate … (wait) for me. She was annoyed with me because I was late and she … (wait) for a long time.

2. was walking

3. had been running

4. were eating

5. had been eating

6. was looking

7. was waiting … had been waiting

Task 4. Read the situations and complete the sentences

1. We played tennis yesterday. Half an hour after we began playing, it started to rain. We had been playing for half an hour when it started to rain.

2. I had arranged to meet Tom in a restaurant. I arrived and waited for him. After 20 minutes I suddenly realized that I was in the wrong restaurant. I .... for 20 minutes when I ... the wrong restaurant.

3. Sarah got a job in a factory. Five years later the factory closed down. At the time the factory ... , Sarah ... there for five years.

4. I went to a concert last week. The orchestra began playing. After about ten minutes a man in the audience suddenly started shouting. The orchestra ... when ...... This time make your own sentence:

5. I began walking along the road. I ..... when .....

2. I’d been waiting for 20 minutes when I relised that I was in the wrong restaurant

3. At the same time the factory closed down, Sarad had been working there for five years

4. The orchestra had been playing for about ten minutes when a man in the audience started shouting

5. I’d been walking along the road for about ten minutes when a car suddenly stopped just behind me

Task 5. Tìm và sửa lỗi sai trong mỗi câu sau đây.

1. I was play football when she called me.

2. Was you study Math at 5 p.m. yesterday?

3. What was she do while her mother was making lunch?

4. Where did you went last Sunday?

5. They weren't sleep during the meeting last Monday.

6. He got up early and have breakfast with his family yesterday morning.

7. She didn't broke the flower vase. Tom did.

8. Last week my friend and I go to the beach on the bus.

9. While I am listening to music, I heard the doorbell.

10. Peter turn on the TV, but nothing happened.

1. play ⇒ playing

2. Was…study ⇒ Were…studying

3. was…do ⇒ did…do

4. went ⇒ go

5. sleep ⇒ sleeping

6. have ⇒ had

7. broke ⇒ break

8. go ⇒ went

9. am ⇒ was

10. turn ⇒ turned

Task 6. Chia động từ với những động từ trong ngoặc sử dụng thì quá khứ hoàn thành tiếp diễn

D: Peter, how long……………… the laptop before it started working? (you | repair)

E: The laptop? It took me five hours to repair it.

D: I was so tired at the end of the hike!

E: But …………………………….. so much. (we | not walk)

D: Why was your shirt full of stains?

E: ………………………… my car. (I | clean)

D: You looked so exhausted.

E: Really? But …………………………….. so hard. (I | not work)

D: Why did Sara get sunburn?

E: Because ……………………. on the beach all day. (she | lie)

D: Mr. John, why were you so annoyed?

E: Because ………………… to my arguments at all. (they | not listen)

D: ………………………….. for a long time when you saw the doctor? (you | cough)

E: Not really. For two or three days.

D: Miss Jones, how long ……………….French when you moved to France? (you | learn)

E: To tell the truth I’d never learned French before that.

D: Hi, Peter. Did you talk to Susan at last?

E: Yes, I did. But …………………………. to me for a week before that. (she | not speak)

D: The police finally caught the bank robbers early in the morning.

E: I know…………………………… for them day and night. (they | look)

Peter, how long had you been repairing the laptop before it started working?

But we had not been walking so much.

I had been cleaning my car.

But I had not been working so hard.

Because she had been lying on the beach all day.

Because they had not been listening to my arguments at all.

Had you been coughing for a long time when you saw the doctor?

Miss Jones, how long had you been learning French when you moved to France? Yes, I did. But she had not been speaking to me for a week before that.

I know. They had been looking for them day and night.

Task 7. Viết câu hỏi sử sụng thì quá khứ hoàn thành tiếp diễn

1. How long ……………………………………….. before you crashed? (you | drive)

2. Why were Maria’s eyes so red? ………………………………..? (she | cry)

3. The road was covered with snow in the morning. ……….. all night? (it | snow)

4. How long …………………………….. when you got up? (you | sleep)

5. ……………………….. my wine? The bottle was nearly empty. (you | drink)

6. How long ………………………………… before you sat the exam? (you | revise)

7. Your hands were covered with chocolate. ………… a cake? (you | make)

8. How many days ………. when they reached the port? (Billy and Jackson | sail)

9. Kate knew all about it. ……………. to our conversation? (she | listen)

10. Why were your trousers so dirty? ……….. on the ground? (you | sit)

1. How long had you been driving before you crashed?

2. Had she been crying?

3. Had it been snowing all night?

4. How long had you been sleeping when you got up?

5. Had you been drinking my wine?

6. How long had you been revising before you sat the exam?

7. Had you been making a cake?

8. How many days had Billy and Jackson been sailing when they reached the port?

9. Had she been listening to our conversation?

10. Had you been sitting on the ground?

Task 8. Cho dạng đúng của động từ trong ngoặc.

1. Marry had (walk) ………… three miles a day before her leg was broken.

2. She had (finish) ………… her assignment before 10 o’clock last night.

3. I had (turn off) ………… the air – conditioner before I came home

4. Henry failed the final test because she had not (attend) ………… class.

5. She had (make) ………… soup, so it was still hot and steamy when the visitors came in.

6. Sam gained weight because he had (overeat) ………….

7. They had (fall) ………… in love for 5 years and prepared for a wedding.

8. My parents had (quarrel) ………… 1 hour before my grandmother came back home.

9. I had (read) ………… the novel before I saw the film.

10. Had you (finish) …………the report by the time the meeting started?

1. Had been walking

2. ad finished

3. Had turned off. Turn off: tắt; Turn on: mở.

4. Had not been attending.

5. Had been making soup. Make soup: nấu súp.

6. Had been overeating. Overeat: ăn quá nhiều.

7. Had been falling in love. Fall in love: yêu ai.

8. Had been quarreling.

9. Had read

10. Finished

Task 9. Chia động từ trong ngoặc.

1. The storm destroyed the tent that we (build) ____________.

2. Liz (not / be) ____________ to New York before 2014.

3. When Johnathan went out to play soccer, he (do / already) ____________ his homework.

4. Kristen ate all of the cake that our mom (make) ____________ .

5. The docter took off the plaster that she (put on) ____________ two weeks before.

6. The waiter brought a drink that I (not / order) ____________ .

7. Kenny could not remember the words we (learn) ____________ three week before.

8. My kids collected coconuts that (fall) ____________ from the tree.

9. (she / phone) ____________ Jackie before she went to see him in Korea?

10. He (not / ride) ____________ a horse before that day.

1- had built

2- had not been

3- had already done

4- had made

5- had put on

6- had not ordered

7- had learned

8- had fallen

9- had she phoned

10- had not ridden

Task 10. Hoàn thành câu sử dụng từ cho trước

1. It/ be/ cloudy/ yesterday.

2. In 1990/ we/ move/ to another city.

3. When/ you/ get/ the first gift?

4. She/ not/ go/ to the church/ five days ago.

5. How/ be/ he/ yesterday?

6. and Mrs. James/ come back home/ and/ have/ lunch/ late/ last night?

7. They/ happy/ last holiday?

8. How/ you/ get there?

9. I/ play/ football/ last/ Sunday.

10. My/ mother/ make/ two/ cake/ four/ day/ ago.

1. It was cloudy yesterday.

2. In 1990, we moved to another city./ We moved to another city in 1990.

3. When did you get the first gift?

4. She did not go to the church five days ago./ She didn’t go to the church five days ago.

5. How was he yesterday?

6. Did Mr. and Mrs. James come back home and have lunch late last night?

7. Were they happy last holiday?

8. How did you get there?

9. I played football last Sunday.

10. My mother made two cakes four days ago.

Xem thêm các bài tập Ngữ pháp Tiếng Anh cực hay có lời giải chi tiết khác:

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Follow https://www.facebook.com/hoc.cung.vietjack/ để tiếp tục theo dõi các loạt bài mới nhất về ngữ pháp tiếng Anh, luyện thi TOEIC, Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.