Exercises with answers for intermediate - advanced levels.
Practise the difference between the present perfect simple and present perfect continuous.
PDF worksheets with answers:
Tick the correct sentences. If a sentence is not correct, rewrite it:
The girl has been buying four dictionaries. - has bought
I haven't eaten anything since I arrived. ✓
Choose correct options:
I have been staying at this hotel ___. (for a long time | a long time ago | from May
We've run so long and I'm not tired yet. - have been running
Take this picture. I've been painting it for you. - have painted
Use the underlined words to make questions:
My wife is learning Japanese. - ___ she ___ Japanese before?
Use the words in brackets to complete these sentences:
(make) She ___ puddings all day. She's pretty tired. - How many puddings ___ she ___ ?
Complete the conversation:
Tom: Where ___ so long, Dad? (be) - Dad: I ___ late today. (work) What's the matter?
Choose the correct options:
Paul has gone ___
Paul has been going ___
out with Charlene for a couple of months.
to Paris for a few days.
PDF grammar rules:
English tenses PDF Printable grammar rules with examples.
All these exercises and grammar rules are intended for elementary - advanced students of English as a second language.