The correct answer is: D. Gaudy.
Showy means attracting attention in a way that is considered vulgar or pretentious. Gaudy means tastelessly showy or extravagant. Rowdy means noisy and disorderly, especially in a way that is threatening or violent. Hungry means having a strong desire or craving for food. Greedy means having or showing an excessive desire for something, especially wealth or possessions.
Gaudy is the closest match to the word showy because it also means attracting attention in a way that is considered vulgar or pretentious. Rowdy, hungry, and greedy are not as close matches because they do not necessarily mean attracting attention in a way that is considered vulgar or pretentious.