1) He ___________ (read) that book for two hours. a) has read b) have read c) has been reading d) have been reading 2) He ___________ (read) 53 pages in 2 hours. a) has read b) have read c) has been reading d) have been reading 3) Peter _________________ (play tennis) since he was ten. a) has played b) has been playing c) has playing d) have been playing 4) Peter __________________ (win) the title four times. a) has been winning b) have won c) has win d) has won 5) They _______________ (make) films since they left college. a) have made b) have been making c) has made d) has been making 6) How long _______________ (you/fish) a) have you fished b) you has been fishing c) have you been fishing d) you have been fishing 7) _______________ (you/catch) any fish today? a) You have caught b) Have you caught c) Have you been catching d) Have you catched 8) You look tired. What _______________ (you/do)? a) have you done b) have you did c) you have been doing d) have you been doing 9) How long _______________ (you/wait)? (30 minutes and still no bus!) a) have you been waiting b) has you been waiting c) have you waited d) have you waiting 10) _______________ (you/ever/try) to make your own pizza dough? a) Have you ever tried b) You have ever tried c) Have you ever been trying d) Has you ever tried 11) I_________________________ (try) out new recipes recently but I still haven't found the perfect one. a) have tried b) have been trying c) tried d) have been tried 12) The dog looks happy: it _________________ a new friend. a) has been making b) has made c) has making d) has make 13) She looks exhausted: she ............................ for hours. a) has been run b) has run c) has been running d) had been running 14) Oh no! The boy ................... the window! a) has broken b) has broke c) has been breaking d) had broken 15) Her cat _____________________ (escape): it's hiding on the roof. a) has been escaped b) has been escaping c) has escaped d) has been escape 16) I ....................... (wait) for my car to be fixed for a week!  a) has waited b) have been waiting c) am waiting d) waiting

B2L: Present perfect vs Present Perfect Continuous

Leaderboard

Visual style

Options

Switch template

Continue editing: ?