Correct option is C
Word Meaning:
Generous - showing a readiness to give more of something, especially money or kindness, than is strictly necessary.
Synonym:
Kind - being considerate, helpful, and giving to others.
Explanation:
• “Kind” fits as a synonym for “generous” in the sense of giving alms to the poor.
Correct: John is kind and charitable.
Synonyms of “Generous”: kind, charitable, benevolent, giving.
Antonyms of “Generous”: selfish, stingy, greedy.
Option Meanings:
Great – excellent or large in size. (not exact synonym)
Popular – liked by many.
Shrewd – sharp or clever. (not related to generosity)