You are on page 1of 2

Exercise 1.

Choose the present perfect simple or present perfect continuous to complete the sentences
below. If both tenses are possible, use the present perfect continuous.

1. I…. (cycle) and my legs are really tired now.


2. I'm sorry I'm late,….(wait) for a long time?
3. How long….(you know)Peter?
4. Somebody….(eat) my cookies. There are none left.
5. How many books….(she write)?
6. She must be tired. She…(write) all afternoon.
7. I….(read) all afternoon. I….(read) 5 chapters.
8. I think I….(like) chocolate since I was born.
9. They…(travel) for months, and they…(visit) three countries so far.

Exercise 2. Choose the present perfect simple or present perfect continuous for each gap below.

1. I ______ the book you lent me and it's great. I'll give it back to you when I finish it.

a. 've read

b. was read

c. 've been reading

2. Bruce ______ tennis since he was a child. He ______ many trophies.

a. has been playing / has won

b. is playing / has won

c. has played / has been winning

3. You ______ too much time playing that stupid game!

a. 've spent

b. 've spending

c. 've been spending

4. You ______ tennis since 10 o'clock. How many sets ______ ?

a. have played / have you been playing

b. have been playing / have you played

c. are playing / have you played

5. He ______ since he was a little boy. Choose TWO correct options

a. is fishing

b. has fished

c. has been fishing

6. He ______ to me since we met last summer. He _______ over 100 emails.

a. 's been writing / 's sent


b. 's written / 's been sending

c. is writing / 's sent

7. ______ any fish today?

a. Have you caught

b. Have you been catching

c. Have you catching

8. A: He ______ hundreds of job applications, but he's got no answers yet.

B: How long ______ for a job?

a. 's been sending / has he been looking

b. 's sent / has he looked

c. 's sent / has he been looking

9. Now that I ______ tidying the house, I'm going to clean it.

a. have finished

b. have been finishing

c. am finishing

10. We ______ this TV for ages. I think it's time to buy a new one.

a. have

b. 've had

c. 've been having

You might also like