1) Mary .... (read) that book for two hours.  a) has read b) has been reading c) have read d) have been reading 2) She .... (read) 172 pages so far.  a) has read b) has been reading c) have read d) have been reading 3) Paul is very tired. He .... (work) hard. a) has worked b) has been working c) have worked d) have been working 4) Somebody .... (eat) all the chocolates. The box is empty.  a) has eaten b) has been eating c) have eaten d) have been eating 5) It's good to see you again. We .... (not see) each other for a long time.  a) hasn't seen b) hasn't been seeing c) haven't seen d) haven't been seeing 6) I .... (drink) four cups of coffee today. a) has drunk b) has been drinking c) have drunk d) have been drinking 7) Ben is watching TV. He .... (watch) TV all day. a) has watched b) has been watching c) have watched d) have been watching 8) Where's the dress I gave you? What .... you .... (do) with it? a) has / done b) has / been doing c) have / done d) have / been doing 9) Peter .... (play) tennis since he was ten.  a) has played b) has been playing c) have played d) have been playing 10) He .... (win) four times. a) has won  b) has been winning c) have won d) have been winning 11) I'm learning French, but I .... (not learn) it very long. a) hasn't learned b) hasn't been learning c) haven't learned d) haven't been learning 12) Anna .... (travel) for three month. a) has traveled b) has been travelling c) have traveled d) has been travelling 13) She .... (visit) six countries so far.  a) has visited b) has been visiting c) have visited d) have been visiting 14) They .... (make) films since they left college.  a) has made b) has been making c) have made d) have been making 15) They .... (make) six films since they left college. a) has made b) has been making c) have made d) have been making 16) How long .... you .... (learn) English? a) has / learned b) has / been learning c) have / learned d) have / been learning  17) The weather is awful. It .... (rain) all morning. a) has rained b) has been raining c) have rained d) have been raining 18) I think the waiter .... (forget) about us. a) has forgotten b) has been forgetting c) have forgotten d) have been forgetting 19) There is paint on Kate's clothes. She .... (paint) her bedroom. a) has painted b) has been painting c) have painted d) have been painting 20) Joe .... (eat) too much recently. He should eat less. a) has eaten b) has been eating c) have eaten d) have been eating

Present Perfect vs. Present Perfect Continuous

Leaderboard

Visual style

Options

Switch template

Continue editing: ?