Зачем делить программу на C на функции?
Функции изолируют конкретные задачи, способствуют повторному использованию кода и упрощают чтение и сопровождение программы.
Функции требуют копировать одну и ту же реализацию в каждое место вызова.
Функции устраняют необходимость в точке входа main().
main()
Функции позволяют выполнять исходный код без компилятора.