wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present perfect

Total questions: 24

Worksheet time: 12mins

Name
Class
Date
1.

Have you _____ for your uncle?

a)

work

b)

worked

c)

works

d)

have work

2.

She _____ 154 books.

a)

had read

b)

have reads

c)

has read

d)

has reads

3.

Q: Has the bus come yet?

A: No, _____

a)

it hasn’t

b)

he has

c)

it has

d)

it haven't

4.

Have you __________ Chinese food?

a)

ever ate

b)

ever eaten

c)

ever eats

d)

eaten ever

5.

Where have you _____ this morning?

a)

were

b)

was

c)

be

d)

been

6.

She _____ in airplanes for many years.

a)

had flew

b)

has flown

c)

have flown

d)

have flew

7.

I have played this game ____ two hours.

a)

just

b)

for

c)

since

d)

None

8.

Q: ________________________________

A: No, I haven’t been in Thailand, but I’ve heard it’s beautiful.

a)

Has you ever be to Thailand?

b)

Have you ever been to Thailand?

c)

Have you be to Thailand?

d)

Had you been ever to Thailand?

9.

____ he read the book that you gave me yesterday?

a)

Had

b)

Have

c)

Has

d)

Has do

10.

____ my cousin ___ to Europe to study?

a)

Has/go

b)

Has/gone

c)

Have/go

d)

Had/gone

11.

What is the word that describes the following situation?:

The contamination produced by computers, cellphones, tablets, etc...

a)

waste

b)

e-waste

c)

e-trash

d)

e-wage

12.

What is the word that describes the following situation?:

The cleanest power source. Clue: Use a reactor

a)

Wind farm

b)

Quantum power

c)

Atomic power

d)

Nuclear energy

13.

My brother hasn't watched TV ____ two days.

a)

for

b)

ago

c)

since

d)

just

14.

We have known our teacher ____ September.

a)

just

b)

for

c)

since

d)

ago

15.

How long has your family been abroad ____?

a)

ago

b)

for

c)

since

d)

just

16.

They played football ____ three hours yesterday afternoon.

a)

ago

b)

just

c)

for

d)

since

17.

What have you done it ____?

a)

just

b)

ago

c)

for

d)

since

18.

We have been attending the annual conference every year ____ 2005.

a)

since

b)

just

c)

ago

d)

for

19.

She has phoned some minutes ____.

a)

just

b)

for

c)

ago

d)

since

20.

Neil has been sleeping ____ hours.

a)

since

b)

for

c)

just

d)

ago

21.

He has taught English at the academy ____ 8 years now.

a)

just

b)

ago

c)

since

d)

for

22.

child / you / played/ the / have / since / you / piano / were / a / ?

a)

Have you played the piano since you were a child?

b)

You have played the piano since you were a child?

c)

Have you since played the piano you were a child?

d)

Have you the piano played since you were a child?

23.

"Last weekend" is an expression of FOR

a)

False

b)

True

24.

"a lot of weeks" is an expression of SINCE

a)

True

b)

False