She said, 'I have been waiting for you for two hours.' MCQ with Answer and Explanation

She said, 'I have been waiting for you for two hours.'
A. She said that she has been waiting for me for two hours.
B. She said that she has been waiting for you for two hours.
C. She said that she had been waiting for you for two hours.
D. She said that she had been waiting for me for two hours.
Answer: Option D
Solution (By JKExamLibrary)
Present perfect continuous changes to past perfect continuous. 'You' changes to 'me'.

This question belongs to: English Direct Indirect Speech

Discuss this Question (0)

No comments yet. Be the first to start the discussion!

Practice More Direct Indirect Speech Questions

Question #1 Report Error
She said, 'I don't know.'
A. She said that she didn't knew.
B. She said that she doesn't know.
C. She said that she hadn't known.
D. She said that she didn't know.

Correct Answer: Option D


Explanation:
Simple present negative to simple past negative.

This question belongs to: English Direct Indirect Speech
Question #2 Report Error
They said, 'We were playing cricket.'
A. They said that they have been playing cricket.
B. They said that they were playing cricket.
C. They said that they had been playing cricket.
D. They said that they are playing cricket.

Correct Answer: Option C


Explanation:
Past continuous ('were playing') changes to past perfect continuous ('had been playing') in indirect speech.

This question belongs to: English Direct Indirect Speech
Question #3 Report Error
He said, 'I must see a doctor.'
A. He said that he must see a doctor.
B. He said that he had to see a doctor.
C. He said that he must saw a doctor.
D. He said that he had to saw a doctor.

Correct Answer: Option B


Explanation:
'Must' to 'had to'.

This question belongs to: English Direct Indirect Speech