Ответ:

Подбираем к каждому слову противоположное по значению:

  1. tall — d) short (высокий — низкий);
  2. big — h) small (большой — маленький);
  3. old — e) young (старый — молодой);
  4. happy — b) sad (счастливый — грустный);
  5. curly — g) straight (кудрявый — прямой);
  6. beautiful — a) ugly (красивый — некрасивый);
  7. thin — c) fat (худой — полный);
  8. dark — f) fair (тёмный — светлый).

Ответ: 1–d, 2–h, 3–e, 4–b, 5–g, 6–a, 7–c, 8–f.