Ладно, не буду издеваться над принципиальным пониманием.
Разбейте задачу на части
1) отведите место под идентификаторы. Поскольку у Вас известны и размеры, и количество, память можно отвести статически, например, в виде одного массива S[35 * 21] (0..20 — первый идентификатор, 21..41 — второй, и так далее). Обратите внимание, мы отвели место и под 0 в конце строки.
2) прочитайте идентификаторы из файла. Самый простой способ — читать посимвольно.
3) напишите функцию, которая получает параметром смещение идентификатора в таблице и возвращает 0, если он содержит цифры, и 1, если не содержит
4) Ну, всё, разум победил. Идёте в цикле по таблице и вызываете предыдущую функцию. Если она вернула 1 — печатаем идентификатор, нет — пусть катится в тар-тарары.
На самом деле, нам и помнить-то их все не надо. Но программа так получается не сложнее.