1) Someone told them a joke, they _____ since then. a) has been laughing b) has laughed c) have laughed d) have been laughing 2) He ___ walk for a month because of a broken leg. a) hasn't been able to b) has been can c) couldn't d) have been can 3) How long _____ you _____ that newspaper? a) have / been reading b) have / read c) have / reading d) have / being read 4) I _____ the car since morning. a) have been repairing b) have repaired c) has been repairing d) has repaired 5) She _____ the piano since she was 12. a) played b) have been playing c) has played d) has been playing 6) She's been dancing ballet ___ 3 years. a) since b) for 7) Jim _____ his car for two years. a) has b) had has c) has had d) has been having 8) My son _____ television for four hours. If he continues watching it, he'll certainly get a headche. a) has been watching b) have been watching c) has been watched d) has been watch 9) My mother _____ the film Titanic for around 2 hours yesterday.  a) has been watching b) watched c) has watched d) have been watching 10) How long _____you _____ the truth? a) have / been knowing b) have / knew c) have / know d) have / known 11) How long _____ you _____ the test during the exam? a) has / written b) have /written c) did / write d) have / been writing 12) She waited ____ 3 hours for her boyfriend. a) since b) for 13) Joe and Linda _____ out together ____ Valentine's day. a) have been going / for b) has gone / for c) has been going / since d) have been going / since 14) The dog _____ barking ____ twenty minutes. a) have been barking/ for b) has been barked / since c) has been barking / for d) has barked/ since 15) I ___ ill for 3 weeks. Thanks God it's all over now. a) have been b) was c) were d) has been

Present Perfect vs Present Perfect Continuous

Leaderboard

Visual style

Options

Switch template

Continue editing: ?