Present perfect simple
Present perfect continuous
Present perfect simple vs. Present perfect continuous
Mixed
100

Don't worry, Marilyn _______ (already pay) the bill


a, has paid

b, hasnt paid

c, is pay

Don't worry, Marilyn has already paid the bill

100

_______________ (work) a lot recently?

a, Is you working

b, Have you been working

c, Has you been working

Have you been working a lot recently?

100

What ___ you been doing all morning?


a) have
b) has
c) do
d) did

What have you been doing all morning?

100

We’re really tired because we ______________ (train) for the marathon since eight o’clock.

a, have been training

b, has been training

c, are training

We’re really tired because we have been training for the marathon since eight o’clock.

200

At last! I ___________ (solve) the problem.

a, am solve

b, have solved

c, is solve

At last! I have solved the problem.

200

I _____________ (not do) anything interesting lately.

a, havent been doing

b, has been doing

c, is been doing

I haven't been doing anything interesting lately.

200

Where ___ you been traveling recently?


a) have
b) has
c) do
d) did

Where have you been traveling recently?

200

Why ___ you not finished your homework yet?


a) have
b) has
c) do
d) did

Why have you not finished your homework yet?

300

 Oliver _______ (just cook) us dinner.

a, is just cooked

b, has just cooked

c, has just

Oliver has just cooked us dinner.

300

Mel looks really tired.  _____________ (she / work) all night?

a, is she been working

b, has she been working

c, am been working

Mel looks really tired. Has she been working all night?

300

I (wash) ______________ the windows.

I have washed the windows.

300

It’s still raining. It _____________ (rain) for hours.

a, has been

b, are been

c, is been

It’s still raining. It has been raining for hours.

400

They _______ (not know) each other for very long but they are becoming very good friends.

a, have known

b, havent known

c, is known

They haven't known each other for very long but they are becoming very good friends.

400

The children are tired because they ___________ (play) all day.

a, playing 

b, have been playing

c, has been playing

The children are tired because they have been playing all day.

400

Have we got any plasters? I __________ (chop) vegetables for dinner and I _________ (cut) my finger.

Have we got any bandaids? I have been chopping vegetables for dinner and I have cut my finger.

400

How long ________________ (he / learn) English?

a, has he learned

b, has he been

c, is he been

How long has he been learning English?

500

What ___ you just done?


a) have
b) has
c) do
d) did

What have you just done?

500

Why ___ you been avoiding me lately?


a) have
b) has
c) do
d) did

Why have you been avoiding me lately?

500

What ___ they been working on for the past few weeks?


a) have
b) has
c) do
d) did

What have they been working on for the past few weeks?

500

Who ___ never been to a concert?


a) have
b) has
c) do
d) did

Who has never been to a concert?

M
e
n
u