Stern is the correct antonym of gentle. Gentle means mild, soft, or kind in manner or behavior, while stern means strict, severe, or harsh. Ungainly (B) means clumsy or awkward, cheap (A) means low-quality, and self-respecting (C) means having dignity - none of these directly contrast with gentle.