English Grammar Exercises for A2 – Present perfect

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) dictionary.

5) We ________. (not finish) our homework.

6) Harry ________. (not read) the Hunger Games books, but he’d like to.

Show answers

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

img

Show answers

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) _____? ____________

Show answers

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 beengone to work.’

2) Joe has beengone to town. He’ll be back at about six.

3) ‘Have you ever beengone surfing?’ ‘No, but I’d like to try it.’

4) You’re late. Where have you beengone ?

5) I’d love to visit Paris again. I haven’t beengone there for years.

6) Joe was here a moment ago, but now he’s beengone .

Show answers

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 ________. 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) parents have been married ________. 1990.

7) I haven’t seen Mark ________. a long time.

Show answers

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) brother started at Cardiff University is September. (he / be)

     ____________

     ____________

Show answers

(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.

Show answers

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

IELTS Practice Tests Online

IELTS Practice Tests Online

Следить за обновлениями