Present Prefect/ Present Prefect Continuous/ Past Prefect 1 Welcome to your Present Prefect/ Present Prefect Continuous/ Past Prefect 1 Name Read and choose the correct form. 1. The birds _____ (already/fly) to the South. have already flown have been flying had already flawn 2. Jack ______ (learn)English for 2 years. has learnt has been learning had learnt 3. They _____ (know) him for many years. have known have been knowing had known 4. She said that she _____(not/visit) the UK before. hasn't visited hasn't been visiting hadn't visited 5. Mike _____ (forget) to learn the poem. has forgotten has been forgetting had forgotten 6. The children _____ (watch) for 2 hours. have watched have been watching had watched 7. I _____(not/have) breakfast when he arrived. haven'r arrived haven't been arriving hadn't arrived 8. The train _____ (just/come). has just come has been coming had come 9. I _____ (meet) her somewhere before. have met have been meeting had met 10. It _____(rain) since early morning. has rained has bee rained had rained Read and choose. 1. After they _____ (eat) the shellfish, they began to feel sick. have eaten have been eatong had eaten 2. When we _____ (finish) dinner, we went out. have finished have been finishing had finished 3. I _____ (not/see) him for ages. haven't seen haven't been seen hadn't seen 4. Their parents _____ (be) friends since their childhood. have been have been being had been 5. They _____(win) two prizes so far have won have been wining had won 6. _____you _____ (catch) anything? - One fish! Have you caught Have you been caughting Had you caught 7. _____ those vegetables _____(boil) since 2 o’clock? Have those vegetables boiled Have those vegetables been boiling Had those vegetables boiled 8. How many messages_____ she_____(send) today? has she sent has she been sending had she sent 9. How long _____you _____ (play) the piano? have you played have you been playing had you played 10. They _____(not/use) email before, so I showed him how to use it. haven't used haven't been using hadn't used Time is Up!