Present perfect (English exercise n°28331 - Please quote this number when contacting us)Other English exercises on the same topicPresent perfectChoose the right answer.English exercise "" created by bridg (17-10-2007) with The test builderClick here to see the current stats of this English test1. Peter hasn't been smokinghasn't smokedhasn't smoke for seven years. 2. It's the first time I have been meetingI have metI have meet my boss. 3. It's enough! your son has been playinghas been playedhas played drums for three hours! 4. I have waitedhave been waithave been waiting for you for two hours! Hurry up! 5. Oh my God!! I have been lostinghave been losthave lost my keys! 6. Mary has livedhas be livinghas been lived in Bordeaux since 2001. 7. You seem out of breath! -Yes I have been runhave been runninghave run. 8. Hep! Mattew! have you been seenhave you seeinghave you seen the match? 9. How long have you beinghave you beenhas you been in that firm? 10. They haven't been phonedhaven't been phoninghaven't phoned their parents since Christmas. End of the learn English: Present perfect (21.06.2008 22:31)A free English exercise to learn English.