Correct option is B
The correct direct speech is
(b) He said, "Have you done your practical?"
Explain the rules of conversion in detail.
·
Yes/No question (Indirect → Direct): Remove
if/whether, restore the
auxiliary before the subject (question order), and place the clause
inside quotes with a
question mark.
·
Backshift reversal: In indirect speech,
present perfect (have done) is backshifted to
past perfect (had done). When converting
back to direct, we
restore the original tense:
had done → have done.
·
Pronoun changes:
me → you,
my → your, as the listener in indirect (“me”) becomes the addressee in direct (“you”).
·
Reporting verb: asked me in indirect may appear as
said (to me)/
asked me in direct. Option (b) is acceptable; “said to me” is often used but not mandatory for correctness.
·
Why others are wrong:
· (a) Wrong pronouns (
I/your) and wrong tense/order (
Had I done…?).
· (c) Wrong tense (
Did you do…? instead of
Have you done…?), and
their is incorrect.
· (d) Pronouns and sense are wrong (
I/his), changing the speaker and ownership.