1) My mum ... the house all morning. a) has cleaned b) has been cleaning  2) I ... my keys and can't get into the flat. a) have lost b) have been losing 3) My plane .... yet. a) hasn't arrived b) hasn't been arriving 4) Jane .... as a chef for three years. a) has worked b) has been working 5) It ... for an hour. When is it going to stop? a) has rained b) has been raining 6) She ... any books since she finished the university. a) hasn't read b) hasn't been reading 7) People ... part in marathons since the first modern Olympics in 1896. a) have taken b) have been taking 8) My aunt used to be an English teacher, but now she ... a tour guide. a) has become b) has been becoming 9) Julie ... three cups of coffee this morning. a) has drunk b) has been drinking 10) Ben ... on the phone for hours. a) has talked b) has been talking

Present Perfect/ Present Perfect Progressive

Leaderboard

Visual style

Options

Switch template

Continue editing: ?