Единственные мысли, которые у меня возникают, это то, что интервьюер ожидал печатать строки месяца, игнорируя локаль, используя собственный массив символов const char с названиями месяцев, или один из тех плохо определенных " интерактивных " вопросов, на которые, как вы полагаете останавливаться и продолжать задавать вопросы, чтобы уточнить, что на самом деле хочет интервьюер. Явно вы хотите заявить, что хотите знать, какой тип ответа ищет интервьюер. Например, просто фрагмент короткого кода, игнорируя такие детали, как проверка ошибок и проблемы с локалью или реентерабельностью, или ответ для какой-то нестандартной встроенной или устаревшей среды, ища другие функции стандартной библиотеки C (ctime ??) или платформу / ОС конкретный ответ?
ObCode:
const char* months[] = { "Jan", "Feb", ..., "Dec" };
...
printf("Month: %s\n", months[i]);
Или, если дико «боковой мыслитель» в системе Unix / Linux:
char str[PATH_MAX];
...
assert(i >= 0 && i < 12);
cmd = snprintf(cmd, sizeof(cmd), "cal %d 2010 | head -1", i);
FILE* pipe = popen(cmd);
fread(str, 1, sizeof(str), pipe);
printf("Month: %s\n", str);
Чисто плохая идея. :)