Зачем использовать функции для выполнения программы?

1,00
р.
Чем лучше использование функций для выполнения программы?
К примеру:
#include
void F0() { printf("Hello World") }
int main() { F0() getchar() return 0 }
Ведь можно в main выполнить команды ?

Ответ
Функции служат структурированию вашей программы.
Если вам качество программы неважно (например, программа простая, или вы не собираетесь её дальше разрабатывать и поддерживать), во многих случаях без функций можно и обойтись (важный контрпример: рекурсия).
Но если вы хотите сделать код легко читаемым, понятным, поддерживаемым, расширяемым, то вам нужно его структурировать: разделить на осмысленные части, и дать им имя. Это и есть ваши функции.
Заметьте, что вы в любом случае пользуетесь библиотечными функциями, наподобие getchar(): разработчики библиотеки уже структурировали её для вас.

Функции — не единственный метод структурирования программы. Например, ещё одно популярное, более мощное средство структурирования — классы.