? - строго один произвольный символ, * - любое количество произвольных символов, даже нулевое.
Расширение - это тип файла, указывается после имени через точку
имя.расширение
3а) a???t (или возможно a???t.* потому что не ясно, учитывать ли расширение или нет)
3б) b*.??
4a) Файлы, вторая буква в которых "b", с расширение из двух символов, вторая буква в котором тоже "b"
4б) Файлы с любым именем и расширением из трех символов, последний из которых "a"
4в) Файлы с именем "ca" и расширением из двух символов, последний из которых "b"