HomeTestsSearchRankProfile
mediumMCQMock Exam2026English Language
1 attempts0% success rate1 mark

The following sentence has been divided into parts. One of them may contain an error. Select the part that contains the error from the given options. If you don't find any error, mark 'No error' as your answer.
By the time she retires, / she has been teaching / at the university for 30 years.

  1. A
    she has been teaching
  2. B
    at the university for 30 years
  3. C
    By the time she retires
  4. D
    No error

Solution & Step-by-step Explanation

The error lies in the part "she has been teaching".
The phrase "By the time..." combined with a present tense verb ("retires") indicates an action that will be completed relative to a point in the future. For an action that will continue up to a certain point in the future, the Future Perfect Continuous Tense should be used.

Hence, "she has been teaching" (Present Perfect Continuous) should be replaced with "she will have been teaching".

Practice this question

Try it yourself before checking the explanation above.

The following sentence has been divided into parts. One of them may contain an error. Select the part that contains the error from the given options. If you don't find any error, mark 'No error' as your answer.
By the time she retires, / she has been teaching / at the university for 30 years.
A
she has been teaching
B
at the university for 30 years
C
By the time she retires
D
No error

Share This Question

Related Questions

Ready for a Full Test?

Practice with timed mock tests and track your performance across English Language.

Discussion