Online exercises with answers for intermediate - advanced levels.
Practise the difference between the present perfect simple and present perfect continuous.
Present perfect simple and continuous worksheets PDF
Free printable worksheets to download.
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.