1) I'm tired. I .......... (walk) for over an hour. I am going to stop and rest for a while. a) have been walking b) walking c) have walked 2) The park isn't far from here. I ........ (walk) there many times. a) walk b) have walked c) walking 3) Nancy is writing a letter to her brother. She ...... (write) since she got home from class. It’s not going to be a short letter. a) have been writing b) writing c) has been writing  4) The phone ....... (ring) ten times in the last hour, and each time it has been for my colleague. a) has rang b) has ranging c) have ring 5) She is 90 and she ......... (never / read) a novel in her life. a) have never read b) has read c) has never read 6) I ....... (write) my family at least a dozen letters since I left home. a) have written b) has written c) have write 7) The office boy is very tired. He......... (photocopy) all morning. a) has photocopying b) has been photocopying c) has photocopy 8) Jack is reading a book. He started three hours ago and he is on page 65. He ........ (read) for three hours. a) has was read b) has been reading c) reading 9) My grandmother ........ (die) 25 years ago. I ........ (never / meet) her. a) died-have never met b) die-have never meet 10) It has _____ snowing a lot this week. a) been b) has c) being 11) _____ your brother and sister been getting along? a) Are b) Has c) Have 12) Rick _____ been studying hard this semester. a) 's b) have 13) I'm tired because I _____ been working out. a) m b) has c) have 14) Julie ________ living in Italy since May. a) has being b) is been c) has been 15) Did you know he's been teaching German _____ fifteen years? a) since b) before c) for 16) We have been watching TV _____ we had dinner. a) for b) since c) by 17) He has ________ too hard today. a) been working b) works c) working 18) Has it _____ raining since you arrived? a) be b) been c) is 19) My brother has been travelling _____ two months. a) since b) for c) by 20) I've ........ to the bank twice, but I haven't had a reply.score a) written b) been writing 21) We've........the bedroom. We've nearly finished. a) painted b) been painting c) have painted 22) They've..........each other for ten years. a) been knowing b) known 23) Have you........he new James Bond film yet? a) has b) was c) seen 24) We've.........a dog for ten years.score a) has b) had c) was 25) I haven't  been workingworkedhard recently. a) been working b) work c) worked

present perfect ve present perfect continuous

Leaderboard

Visual style

Options

Switch template

Continue editing: ?