Explanation
Why Correct: The original sentence uses the past-tense reporting verb "expressed," so the direct-speech version must retain a past-tense reporting verb. "Said" matches that tense, and standard direct-speech punctuation places a comma before the opening quotation mark, exactly as in "My daughter said, \"I prefer History over English.\""
Distractor Analysis: "My daughter says \"I prefer History over English.\"" shifts the reporting verb to present tense, which contradicts the past-tense context of the original. "My daughter tells — \"I prefer History over English.\"" uses present tense "tells" and a dash instead of the required comma before the quotation. "My daughter told, \"I prefer History over English.\"" uses "told" without an indirect object; "told" requires a recipient (e.g., "told me"), whereas "said" can stand alone.
Takeaway: In indirect-to-direct conversion, the reporting verb must match the tense of the original reporting verb, and "said" is the only common reporting verb that does not require an indirect object; "told," "asked," and "ordered" all require one.