1) He ___________ that book for two hours. a) has read b) has been reading 2) He ___________ 53 pages so far. a) has read b) has been reading 3) Peter __________________ four times. a) has been winning b) has won 4) How long _______________ English? a) have you learned b) have you been learning c) are you learning 5) _______________ any fish? a) Have you caught b) Have you been catching 6) You look tired. What _______________ ? a) have you done b) have you been doing c) did you do 7) How long _______________ as a teacher? a) have you been working b) have you worked c) do you work 8) How long _______________ your wife? a) have you been knowing b) have you known c) do you know 9) _______________ in a factory? a) Have you ever worked b) Have you been working 10) He _______________ in several films. a) has appeared b) has been appearing 11) I think the waiter ____________________ us. a) has been forgetting b) has forgotten c) forgets 12) She _____________ (travel) for 3 months now. She's in the USA at present. a) has been travelling b) has travelled c) is travelling 13) _________ yet? a) Has she been arriving b) Has she arrived c) Is she arriving 14) I __________ my finger a) 've cut b) 've cutting c) 'm cutting 15) Lucy _________ 30 kilometres today. a) has run b) has been running 16) I _______ all morning - I'm fed up! a) 've cleaned b) 've been cleaning c) am cleaning 17) I ________ more water recently, and I feel better. a) 've drunk b) 've been drinking c) am drinking 18) Sorry about the mess! I _______  a) 've baked b) 've been baking 19) How many times ___________ this exam? a) have you taken b) have you been taking 20) Julie ______ dinner. Let's go and eat! a) has cooked b) has been cooking 21) How long _______ in your flat or house? a) have you lived b) have you been living c) are you living

1B2 5B Present perfect simple or continuous

Leaderboard

Visual style

Options

Switch template

Continue editing: ?