wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

present perfect tense

Total questions: 133

Worksheet time: 2hrs 44mins

Name
Class
Date
1.

Sonia ……………. interesting stories to the children. (read)

a)

is read

b)

have read

c)

has read

d)

hasn't readed

2.

The girl ……………. just …………….. a picture. (paint)

a)

have / painted

b)

has / painted

c)

is / painted

d)

had / paint

3.

He _________________ the piano for 5 years. (play)

a)

has played

b)

has playing

c)

have played

d)

hasn't played

4.

____________________ the new Marvel film? (you / see)

a)

Have you seen

b)

Have you see

c)

Has you see

d)

Has you seen

5.

Choose the wrong sentence

a)

I have never seen an elephant

b)

She have been to India three times

c)

My father has bought two red coats

d)

Jenny has studied English for 4 years

6.

I_________to start working next week. (decide)

a)

have just decided

b)

has just decided

c)

just have decided

d)

have decide

7.

He ___________any gift or letter from his brother for a long time. (not / receive)

a)

hasn't received

b)

has receive

c)

has been receiving

d)

haven't received

8.

John ____ in this apartment since 2005. (not / live)

a)

has been lived

b)

lived

c)

haven't lived

d)

hasn't lived

9.

_____________ her exam to the teacher? (give)

a)

Have she given

b)

Has she give

c)

Has she given

d)

Have you been given

10.

Have you _________flamingo in the zoo? (see)

a)

never see

b)

never seen

c)

ever seen

d)

ever saw

11.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

now

b)

until now

c)

up to now

d)

present

12.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

since last Sunday

b)

last Sunday

c)

on Sunday

d)

every Sunday

13.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

for a week

b)

last week

c)

during the last few weeks

d)

since last week

14.

Đâu là dấu hiệu của thì quá khứ đơn? (Có thể chọn nhiều hơn một đáp án)

a)

for a week

b)

last week

c)

during the last few weeks

d)

since last week

15.

Đâu là dấu hiệu của thì quá khứ đơn? (Có thể chọn nhiều hơn một đáp án)

a)

in 2022

b)

in 2019

c)

in 2018

d)

in 2020

16.

Chọn đáp án đúng điền vào câu sau đây:

"I have been in London ________ some days"

a)

since

b)

for

17.

Chọn đáp án đúng điền vào câu sau đây:

"She has washed her car ____________ two hours"

a)

since

b)

for

18.

Chọn đáp án đúng điền vào câu sau đây:

"Mary has learned English ____________ 8 a.m"

a)

since

b)

for

19.

Phân từ 2 của động từ "take" là?

a)

taken

b)

took

20.

Phân từ 2 của động từ "eat" là?

a)

ate

b)

eaten

c)

aten

21.

Phân từ 2 của động từ "break" là?

a)

broken

b)

breaken

c)

broke

22.

Viết phân từ 2 của động từ "make"

(a)  

23.

Viết phân từ 2 của động từ "come"

(a)  

24.

Chọn đáp án đúng điền vào câu sau đây:

"Since I ________ her, I have lived here"

a)

have met

b)

has met

c)

met

25.

Chọn đáp án đúng điền vào câu sau đây:

"Kate has not seen Tom since he _________ school"

a)

have left

b)

has left

c)

left

26.

Viết phân từ 2 của động từ "read"

(a)  

27.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

for

b)

until now

c)

up to now

d)

present

e)

recently

28.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

since last Sunday

b)

last Sunday

c)

on Sunday

d)

every Sunday

e)

next Sunday

29.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

for a week

b)

last week

c)

during the last few weeks

d)

since last week

30.

Đâu là dấu hiệu của thì quá khứ đơn? (Có thể chọn nhiều hơn một đáp án)

a)

for a week

b)

last week

c)

during the last few weeks

d)

since last week

31.

Đâu là dấu hiệu của thì quá khứ đơn? (Có thể chọn nhiều hơn một đáp án)

a)

in 2022

b)

in 2019

c)

in 2018

d)

in 2020

32.

Chọn đáp án đúng điền vào câu sau đây:

"I have been in London ________ four days"

a)

since

b)

for

33.

Chọn đáp án đúng điền vào câu sau đây:

"She has washed her car ____________ two o'clock"

a)

since

b)

for

34.

Chọn đáp án đúng điền vào câu sau đây:

"Mary has learned English (a)   8 a.m"

35.

Phân từ 2 của động từ "see" là?

a)

seen

b)

saw

36.

Phân từ 2 của động từ "do" là?

a)

did

b)

done

c)

does

37.

Phân từ 2 của động từ "go" là?

a)

went

b)

gone

c)

goes

38.

Viết phân từ 2 của động từ "meet"

(a)  

39.

Viết phân từ 2 của động từ "read"

(a)  

40.

Chọn đáp án đúng điền vào câu sau đây:

"Since they________ her, they have lived here"

a)

have met

b)

has met

c)

met

41.

Chọn đáp án đúng điền vào câu sau đây:

"He has not seen her since she _________ school"

a)

have left

b)

has left

c)

left

42.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

The bill isn’t right. They (make)………….. a mistake.

(a)  

43.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

Don’t you want to see this programme? It ………….(start).

(a)  

44.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

………you ever (eat)………….. Sushi?

(a)  

45.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

You (not/do) ………….yor project yet, I suppose.

(a)  

46.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

I (buy)…………. a new carpet. Come and look at it.

(a)  

47.

Chọn đáp án đúng:

You ……………… a lot since the last time I saw you.

a)

have changed

b)

changed

c)

change

d)

are changing

48.

Chọn đáp án đúng:

Since I ___ from high school, I have prepared for studying abroad.

a)

graduated

b)

have graduated

c)

graduate

d)

am graduating

49.

Chọn đáp án đúng:

___ you ___ new shoes this year?

a)

have - bought

b)

did - buy

c)

do - buy

d)

are - buying

50.

Chọn đáp án đúng:

This is the first time I ___ to Japan.

a)

have gone

b)

went

c)

go

d)

gone

51.

Chọn đáp án đúng:

I ___ read 3 books of this author since last month.

a)

have read

b)

read

c)

am reading

d)

will read

52.

Tìm lỗi sai trong câu và sửa lại cho đúng:

Television was popular in the USA since ỉ appeared some decades ago.

4 lines
53.

Tìm lỗi sai trong câu và sửa:

This is the first time I go to supermarket.

4 lines
54.

Tìm lỗi sai trong câu và sửa lại cho đúng:

I have done this work 3 months ago.

4 lines
55.

Tìm lỗi sai và sửa lại:

The police has arrested robbers this morning.

4 lines
56.

Tìm lỗi sai và sửa lại:

Emily and Anna knew each other for many years.

4 lines
57.

Đâu là dấu hiệu của thì hiện tại hoàn thành? (Có thể chọn nhiều hơn một đáp án)

a)

since last Sunday

b)

last Sunday

c)

on Sunday

d)

every Sunday

58.

Chọn đáp án đúng điền vào câu sau đây:

"I have been in London ________ some days"

a)

since

b)

for

59.

Chọn đáp án đúng điền vào câu sau đây:

"She has washed her car ____________ two hours"

a)

since

b)

for

60.

Chọn đáp án đúng điền vào câu sau đây:

"Mary has learned English ____________ 8 a.m"

a)

since

b)

for

61.

Chọn đáp án đúng điền vào câu sau đây:

"Kate has not seen Tom since he _________ school"

a)

have left

b)

has left

c)

left

62.

I haven't ______________ your book.

a)

taken

b)

take

c)

took

d)

takes

63.

She ____________ eaten Asian food.

a)

has

b)

had

c)

hadn't

d)

hasn't

64.

I _________________ my purse.

a)

I have lost my purse.

b)

I has lost my purse.

c)

I have losted my purse.

65.

We _________________ this movie already.

a)

We have seen this movie already.

b)

We has seen this movie already.

c)

We have seed this movie already.

66.

There _________________ an accident.

a)

There has been an accident.

b)

There have been an accident.

c)

There has beed an accident.

67.
It's a great movie. I have ... that movie many times.
a)
saw
b)
seen
c)
see
68.
Have you ... really strange or interesting food?
a)
ever eaten
b)
never eaten
c)
ate
69.
(A) ... your brother talked to you yet?
(B) Yes, he ... .
a)
Has / did
b)
Have / have
c)
Has / has
70.
She has a car, so she ... there many times.
a)
have drive
b)
has driven
c)
has drove
71.

I .............. never .................... a car before

a)

have, had

b)

has, had

c)

have, have

d)

had, had

72.

She............................to Brazil last year.

a)

have been

b)

has been

c)

has have

d)

has be

73.

The dog............................under the tree.

a)

has sleep

b)

have slept

c)

has slept

d)

had been

74.

They (a)   ( not/go) to the United States

75.

He (a)   ( see) a ghost

76.

They (a)   ( not play) basketball

77.

She (a)   ( study ) French

78.

He (a)   ( not/ ride) a motorbike

79.

I __________ to Edinburgh three times

a)

been

b)

has been

c)

have been

80.

Asia and Rebecca ___________ a medal!

a)

has won

b)

have winned

c)

have won

81.

Giorgio ___________ really hard for this test

a)

have studied

b)

has stuyed

c)

has studied

82.

Chọn đáp án đúng:

This is the first time I ___ to Japan.

a)

have gone

b)

went

c)

go

d)

gone

83.

Chọn đáp án đúng:

___ you ___ new shoes this year?

a)

have - bought

b)

did - buy

c)

do - buy

d)

are - buying

84.

Chọn đáp án đúng:

You ……………… a lot since the last time I saw you.

a)

have changed

b)

changed

c)

change

d)

are changing

85.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

You (not/do) ………….yor project yet, I suppose.

(a)  

86.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

………you ever (eat)………….. Sushi?

(a)  

87.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

Don’t you want to see this programme? It ………….(start).

(a)  

88.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

The bill isn’t right. They (make)………….. a mistake.

(a)  

89.

Viết phân từ 2 của động từ "come"

(a)  

90.

Phân từ 2 của động từ "break" là?

a)

broken

b)

breaken

c)

broke

91.

Phân từ 2 của động từ "eat" là?

a)

ate

b)

eaten

c)

aten

92.

Đâu là dấu hiệu của thì quá khứ đơn? (Có thể chọn nhiều hơn một đáp án)

a)

for a week

b)

last week

c)

during the last few weeks

d)

since last week

93.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

The bill isn’t right. They (make)………….. a mistake.

(a)  

94.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

Don’t you want to see this programme? It ………….(start).

(a)  

95.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

………you ever (eat)………….. Sushi?

(a)  

96.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

You (not/do) ………….your project yet, I suppose.

(a)  

97.

Chia động từ trong ngoặc ở thì hiện tại hoàn thành:

I (buy)…………. a new carpet. Come and look at it.

(a)  

98.

Chọn đáp án đúng:

You ……………… a lot since the last time I saw you.

a)

have changed

b)

changed

c)

change

d)

are changing

99.

Chọn đáp án đúng:

___ you ___ new shoes this year?

a)

have - bought

b)

did - buy

c)

do - buy

d)

are - buying

100.

Chọn đáp án đúng điền vào câu sau đây:

"I have been in London ________ some days"

a)

since

b)

for

101.

Chọn đáp án đúng điền vào câu sau đây:

"She has washed her car ____________ two hours"

a)

since

b)

for

102.

Chọn đáp án đúng điền vào câu sau đây:

"Mary has learned English ____________ 8 a.m"

a)

since

b)

for

103.

Phân từ 2 của động từ "take" là?

a)

taken

b)

took

104.

I _____________ my homework yet.

a)

have finish

b)

has finished

c)

did finished

d)

haven't finished

105.

________ you ever been to New York?

a)

Are

b)

Were

c)

Do

d)

Have

106.

I am looking for my pen. I __________ it.

a)

have lost

b)

lost

c)

did lost

d)

was lost

107.

FOR/SINCE: Use the correct preposition. "J.C. has been in his town (a)   March."

108.

FOR/SINCE: Use the correct preposition. "I've lived in Hermosillo (a)   1990."

109.

FOR/SINCE: Use the correct preposition. "We have studied this lesson (a)   a week."

110.

I __________ a teacher since 2002.

a)

was

b)

have be

c)

have been

d)

had be

111.

Mary (not finish) her task yet.

(a)  

112.

We (buy) a new car recently.

(a)  

113.

I (know) him since 2015.

(a)  

114.

He ______________ to Hawaii many times.

a)

have been

b)

went

c)

has been

d)

was going

115.

I _________________ to Oregon twice last year

a)

have been

b)

has been

c)

went

d)

was going

116.

She _________________ ten pages already.

a)

has wrote

b)

has written

c)

writed

d)

wrote

117.

Steven ________________ seven movies so far this month.

a)

saw

b)

will see

c)

has seen

d)

will have seen

118.

We have lived here ____________ 2008.

a)

for

b)

since

c)

in

d)

on

119.

We have lived here _______________ 10 years

a)

for

b)

since

c)

in

d)

on

120.

The dog has been outside ________________ a long time

a)

for

b)

since

c)

nearly

d)

almost

121.

I _________________ my car when I was young.

a)

have crashed

b)

crashed

c)

had crashed

d)

will crash

122.

They _____________________ several expensive cars since getting that job.

a)

owned

b)

have owned

c)

were owning

d)

will own

123.

Have you __________________ your homework yet?

a)

did

b)

done

c)

have done

d)

doing

124.

They __________________ in California ____________ they moved here.

a)

were / since

b)

have been / since

c)

have been / for

d)

were / for

125.

Have you ever ________ to China?

a)

went

b)

go

c)

been

d)

gone

126.

Have we ______ before?

a)

meet

b)

met

c)

meeting

d)

meets

127.

I don't want to see "Alien 9" at the cinema again. I've __________seen it twice.

a)

just

b)

already

c)

yet

d)

/

128.

I haven't read that book ________.

a)

just

b)

already

c)

yet

d)

/

129.
Have you ... visited Disneyland?
a)
already
b)
before
c)
ever
d)
yet
130.
He hasn't called me ....... yesterday morning.
a)
since
b)
from
c)
for
d)
in
131.
I've ___________ watched this film, it was fantastic!
a)
just
b)
yet
c)
so far
d)
ever
132.

...... Lorenz ........ (ever,see) a Stephen Spielberg movie?

a)

Have .......... ever saw

b)

Have ............ ever seen

c)

Has .............. ever seen

d)

Did ............. ever see

133.

The children .... never....... such experiments before.

a)

have / done

b)

have / seen

c)

has / seen

d)

have / see