Ответ:

Маска ?hel*lo.c?* означает:

  • ? — один любой символ;
  • * — любое количество любых символов.

Проверим имена файлов:

  1. hello.c — не подходит: после первого символа должно идти hel, а получается ell.
  2. hello.cpp — не подходит по той же причине.
  3. hhello.cpp — подходит: ? = h, далее hel, расширение начинается с .c.
  4. hhello.cc — подходит по аналогичной причине.

Ответ: 3 и 4 — hhello.cpp и hhello.cc.