She has learnt many poems __ heart.

(A) at
(B) of
(C) by
(D) None of these

🧠 Explanation:

The phrase “by heart” means to memorize something completely so that it can be recalled without reading. It is commonly used when talking about memorizing poems, speeches, or any text. This expression emphasizes that the knowledge is retained in memory through repetition or study, rather than by reading or referencing the material. Using “by heart” conveys a deep familiarity and mastery of the content, allowing the person to recite it accurately from memory at any time.