Ответ:

  1. C — have / developed: have something done.
  2. B — had / made: Ann заказала, чтобы торт испекли.
  3. C — having / cut: be having something done.
  4. A — had / checked: had his homework checked by the teacher.
  5. C — have / typed: have your report typed.
  6. B — having / prepared: like having something done.
  7. C — had / broken: получил перелом в аварии.
  8. A — had / repaired: Mark had already had his computer repaired.
  9. C — brushes / -: Timmy сам чистит зубы, поэтому causative не используется.

Ответ: 17C, 18B, 19C, 20A, 21C, 22B, 23C, 24A, 25C.