She . . . . . . . . the house when I to her after a long time.

had been cleaning
went
will be cleaning
have gone E. has cleaned

The correct answer is A. She had been cleaning the house when I came to her after a long time.

The other options are incorrect because they do not make sense in the context of the sentence.

  • Option B, went, is incorrect because it does not indicate that she was in the middle of cleaning the house when the speaker came to her.
  • Option C, will be cleaning, is incorrect because it indicates that she will be cleaning the house in the future, not that she was in the middle of cleaning it when the speaker came to her.
  • Option D, have gone, is incorrect because it indicates that she has already cleaned the house, not that she was in the middle of cleaning it when the speaker came to her.
  • Option E, has cleaned, is incorrect because it indicates that she has already finished cleaning the house, not that she was in the middle of cleaning it when the speaker came to her.

The sentence is in the past tense, so the verb must also be in the past tense. The only option that is in the past tense is A, had been cleaning. This option makes sense in the context of the sentence because it indicates that she was in the middle of cleaning the house when the speaker came to her.