WorksheetsPast Perfect
Total questions: 50
Worksheet time: 27mins
Cấu trúc của thì Quá khứ hoàn thành là:
S+ have/ has + V-ed.
S+ had + V-ed.
S + was/ were + V-ing.
S+ didn't + V.
Before I ___________ him, I ________________ a lot about his story. ( meet/ know)
met- had known
had met- knew
was meeting- had known
met- knew
He _____________the dishes before he __________ breakfast.( wash/ have)
washes- has
had washed- had
washed- had had
washed- had
How many English books (read/she) _____ before she (go) ___ to London?
had she read / went
had she been reading / went
had she read / /had gone
have you read / went
(where/she/live) _______ before she moved to Chicago?
Where did she live
Where had she lived
Where had she live
Where have you lived
Câu: "I last saw her on Monday." đồng nghĩa với câu nào dưới đây?
I haven’t seen her since Monday.
I haven’t seen her for Monday.
I see her since Monday.
I saw her for Monday.
Quá khứ hoàn thành xảy ra và kết thúc trước ..............
hiện tại đơn
quá khứ đơn
hiện tại hoàn thành
quá khứ tiếp diễn
Các dấu hiệu nhận biết của Quá khứ hoàn thành
Before, by the time, after, when
always, usually, sometime, often, never
last, yesterday, ago
when, since, for, yet
Tim ______________ (do) his homework before he went to bed.
have done
has done
had done
do
Jenny went shopping after she _____________ (have) her money back.
have had
had had
has have
had have
Before she left her job, She _____________ (be) tired and sick.
had been
has been
have been
all are correct
After they _______________ video games, they finished their works
played
have played
having played
had played
Tìm và sửa lỗi sai trong câu sau:
He told me he hadn’t wear such kind of clothes before.
told -> had told
hadn't -> haven't
wear -> worn
clothes -> cloth
Last year, we (go)...................to the wonderful festival
went
have gone
gone
goed
I went to Brazil last year. I ___________ (not go) there before.
had gone
went
hadn't gone
Alice .............. the accident when she was catching the bus.
saw
was seeing
was saw
What ........ when I called?
did you do
were you doing
I ...................my friends last summer holiday.
didn’t visit
weren’t visiting
My sister .................hamburgers every weekend last month.
was eating
ate
It (a) (rain) heavily last July.
While people were talking to each other, he (read) (a) his book.
Find a mistake: I was play football when she called me.
(a)
Find a mistake: Was you study Math at 5 p.m. yesterday?
(a)
Find a mistake: Last week my friend and I go to the beach on the bus.
go
I
friend
He ________ to Cape Town before 1997.
hasn't been
hadn't been
didn't be
wasn't
You ________ for the test, so you were very nervous.
hasn't been stydying
hadn't studyed
hadn't studied
weren't studying
We were late for the plane because we ________ our passports.
hadn't forgotten
had forgot
forgot
had forgotten
We couldn't go into the concert because we _______ our tickets.
had brough
brought
didn't bring
hadn't brought
She said that she _______ the UK before.
didn't visit
hadn't visited
hasn't visited
had been visiting
The children ______ their homework, so they were in trouble.
done
didn't do
had done
hadn't done
Almost everybody (leave)…………………………. by the time we (arrive)…………………………..
(a)
He (wonder)…………………………. whether he (leave)…………………………. his wallet at home.
(a)
The teacher (ask)…………………. the boy why he (not do)…………………………. his homework.
(a)
He (not eat)…………. until his parents (come)…………………………. home.
(a)
Some of the jury _______ the law before they worked in the court.
broke
had broken
The men had ______ two luxury cars.
stole
stolen
He hadn't _____ to the police.
spoken
spoke
The motive had _____ obvious.
been
was
We hadn't ______ anything all day.
ate
eaten
Had the witness ______ evidence?
given
gave
The police had _______ the suspects.
interviewed
interviews
Steve ____________ (write) a poem.
wrote
has written
had written
have written
When I arrived Romina _____________ the building.
has already left
already left
had already left
had already leaved
I went to bed after I.....off the television.
switched
have switched
had switched
didn't switch
