1. Complete the sentences with the verbs in brackets. Use the present perfect.
1 Poor Jeff. He ………………………….. (break) his arm.
2 Look! The sun ………………………….. (come out).
3 John ………………………….. (not visit) Italy.
4 Oh dear. I ………………………….. (lose) my dictionary.
5 We ………………………….. (not finish) our homework.
6 Harry ………………………….. (not read) the Hunger Games books, but he’d like to.
Answer
1 ’s broken 2 has come out 3 hasn’t visited
4 ’ve lost 5 haven’t finished 6 hasn’t read
2. Complete the postcard with the present perfect form of the verbs below.
be be buy go not go not rain take visit
Answer
1 ’ve been 2 has been 3 hasn’t rained 4 ’ve visited
5 ’ve been 6 ’ve bought 7 ’ve taken 8 haven’t been
3. Hannah is on holiday in Greece. Write questions and answers about the things she has and has not done.
1 visit Athens ✗
2 spend lots of money ✓
3 go windsurfing ✓
4 read lots of books ✗
5 swim in the sea ✓
6 send many postcards ✗
1 Has she visited Athens? No, she hasn’t.
2 ………………………………….? …………………………
3 ………………………………….? …………………………
4 ………………………………….? …………………………
5 ………………………………….? …………………………
6 ………………………………….? …………………………
Answer
2 Has she spent lots of money? Yes, she has.
3 Has she been windsurfing? Yes, she has.
4 Has she read lots of books? No, she hasn’t.
5 Has she swum in the sea? Yes, she has.
6 Has she sent many postcards? No, she hasn’t.
4. Choose been or gone.
1 ‘Where’s Dad?’ ‘He’s been / gone to work.’
2 Joe has been / gone to town. He’ll be back at about six.
3 ‘Have you ever been / gone surfing?’ ‘No, but I’d like to try it.’
4 You’re late. Where have you been / gone?
5 I’d love to visit Paris again. I haven’t been / gone there for years.
6 Joe was here a moment ago, but now he’s been / gone.
Answer
1 gone 2 gone 3 been 4 been 5 been 6 gone
5. Complete the sentences with for or since.
1 I’ve had this watch ………………………….. my birthday.
2 Kate has known Pete ………………………….. ten years.
3 We’ve been in Italy ………………………….. last Tuesday.
4 I’ve lived in Newport ………………………….. I was born.
5 I haven’t been well ………………………….. a few days.
6 My parents have been married ………………………….. 1990.
7 I haven’t seen Mark ………………………….. a long time.
Answer
1 since 2 for 3 since 4 since 5 for 6 since 7 for
6. Write questions with How long? Use the words in brackets. Then write two answers: one with for and one with since.
1 I work as a tourist information officer. I started working there a year ago. (you / be)
How long have you been a tourist information officer?
For a year. / Since last year.
2 I bought this motorbike in 2012. (you / have)
……………………………………………………
……………………………………………………
3 Liam met Susan three years ago. (Liam / know)
……………………………………………………
……………………………………………………
4 Harry moved to Bath in 2010. (Harry / live)
……………………………………………………
……………………………………………………
5 Jo and Lizzie are sixteen and started learning English when they were ten. (they / study)
……………………………………………………
……………………………………………………
6 My brother started at Cardiff University is September. (he / be)
……………………………………………………
……………………………………………………
Answer
(Dates depend on when students do the exercise)
2 How long have you had this motorbike?
For (X) years. / Since 2012.
3 How long has Liam known sally?
For three years. / Since (X).
4 How long has harry lived in Bath?
For (X) years. / Since 2010.
5 How long have they studied English?
For (X) years. / Since they were ten.
6 How long has he been at Cardiff university?
For (X) months. / Since September.
7. Complete the sentences with the correct present perfect form of the verbs in brackets.
1 We ………………………… (visit) several galleries in New York so far, but there are more we want to see.
2 Stanley ………………………… (not be) in the choir for long, but his singing is outstanding.
3 ………………………… (you / be) to the zoo in Taipei? It’s amazing.
4 How long ………………………… (you / live) in Barcelona?
5 I ………………………… (not see) James since we left secondary school. It will be great to catch up with him.
6 You ………………………… (not call) Sam. Is there a reason? He’s waiting to hear from you.
7 ‘Where’s Cathy?’ ‘She ………………………… (go) to the shops. She’ll be back soon.’
8 I ………………………… (be) to Paris three times.
Answer
1 ‘ve visited 2 hasn’t been 3 have you been
4 have you lived 5 haven’t seen 6 haven’t called
7 ‘s gone 8 ‘ve been
Related Posts
- English Grammar Exercises for A2 – Present perfect
- WORDPOWER: age – English Grammar Exercises for A2
- WORDPOWER: preposition + noun – English Grammar Exercises for A2
- WORDPOWER: Multi-word verbs with on – English Grammar Exercises for A2
- WORDPOWER: Multi-word verbs with put – English Grammar Exercises for A2
- WORDPOWER: by – English Grammar Exercises for A2