B1 • Grammar • 50 Questions
Present Perfect – Positive – 50 Questions
Complete each sentence with have/has + the past participle.
1. I that film twice. (see)
2. She her homework. (finish)
3. They three countries. (visit)
4. He his keys. (lose)
5. We on a date. (decide)
6. Mia five pages. (write)
7. The bus at the station. (arrive)
8. You excellent progress. (make)
9. My parents here for ten years. (live)
10. Ben sushi. (try)
11. I the email. (send)
12. She all the books. (read)
13. We each other since primary school. (know)
14. The children the window. (break)
15. Our teacher us extra practice. (give)
16. They the project. (complete)
17. The weather very warm this week. (be)
18. I his surname. (forget)
19. Leo many photos. (take)
20. You a good topic. (choose)
21. The shop its opening hours. (change)
22. We the news. (hear)
23. My sister a new course. (start)
24. The students three activities. (do)
25. It every day this week. (rain)
B1 • Grammar • Questions 26–50
Present Perfect – Positive – 50 Questions
26. I a horse. (ride)
27. She a new bicycle. (buy)
28. They to a larger office. (move)
29. The dog all its food. (eat)
30. We our tickets. (book)
31. Sam to my message. (reply)
32. You your pronunciation. (improve)
33. The council a new cycle path. (build)
34. I several new people. (meet)
35. Ruby two competitions. (win)
36. Our class four topics. (study)
37. The baby asleep. (fall)
38. They the road. (fix)
39. I all your letters. (keep)
40. The museum a new exhibition. (open)
41. We too much money. (spend)
42. He English for six years. (teach)
43. You my question. (answer)
44. The river after the heavy rain. (rise)
45. I my notebook at home. (leave)
46. The company rapidly this year. (grow)
47. She to the manager. (speak)
48. They a solution. (find)
49. Our neighbours their house. (sell)
50. The train from the station. (depart)
Answer Key · Present Perfect – Positive – 50 Questions
1. have seen
2. has finished
3. have visited
4. has lost
5. have decided
6. has written
7. has arrived
8. have made
9. have lived
10. has tried
11. have sent
12. has read
13. have known
14. have broken
15. has given
16. have completed
17. has been
18. have forgotten
19. has taken
20. have chosen
21. has changed
22. have heard
23. has started
24. have done
25. has rained
26. have ridden
27. has bought
28. have moved
29. has eaten
30. have booked
31. has replied
32. have improved
33. has built
34. have met
35. has won
36. has studied
37. has fallen
38. have fixed
39. have kept
40. has opened
41. have spent
42. has taught
43. have answered
44. has risen
45. have left
46. has grown
47. has spoken
48. have found
49. have sold
50. has departed
Continue practising
Work through the Present Perfect Grammar Set in order.