Present Perfect English exercises - answers

  • 1. Bad roads have been in that country since the Middle Ages.
  • 2. Bad roads have been in that country for centuries.
  • 3. Our neighbours have refused all invitations since their divorce.
  • 4. Our neighbours have refused all invitations for the last two years.
  • 5. Leeds has been the centre of the woollen trade for many years.
  • 6. Leeds has been the centre of the woollen trade since the nineteenth century.
  • 7. There hasn't been a civil war here for centuries.
  • 8. There hasn't been a civil war here since the Restoration.
  • 9. Our people have had wide access to education since the end of war.
  • 10. Our people have had wide access to education for the last ten years.
  • 11. I think she has never been the same since he went away.
  • 12. I think she has never been the same for last few months.
  • 13. There hasn't been any traffic in this town since the great fire.
  • 14. There hasn't been any traffic in this town for twenty years.
  • 15. We haven't had a single rainy day since we came here.
  • 16. We haven't had a single rainy day for two weeks.
  • 17. Englishmen have been seamen for ages.
  • 18. Englishmen have been seamen ever since there was England.
  • 19. We have differed in our opinions since childhood.
  • 20. We have differed in our opinions for fifty years.