Программа на языке высокого уровня представляет собой формализованный текст, включающий описательные предложения для представления объектов программы и исполняемые предложения (операторы), реализующие алгоритм задачи.
Си-программа оформляется в виде одной или нескольких подпрограмм (вспомогательных программных единиц), называемых функциями. При этом только одна функция является обязательной и за ней закреплено имя main (главная, основная), поскольку с нее начинается выполнение программы. Простая Си-программа является описанием главной функции, которое включает заголовок функции и тело функции, заключенное в операторные скобки {} и называемое блоком:
тип main (параметры) /* заголовок функции */
{ /* блок - тело функции: */
описательная часть; /* описания данных */
исполняемая часть; /* операторы */
}, где
тип – ключевое слово типа, для возвращаемого функцией значения, либо void (отсутствие типа), если значение не возвращается;
параметры – необязательный список формальных параметров с их типами, но даже если он пустой, наличие круглых скобок для функции обязательно.
Тело функции (блок) включает описания данных (объектов программы) и последовательность исполняемых операторов, определяющих действия функции. Описания данных и операторы должны заканчиваться разделителем точка с запятой (;). Блоки могут быть вложенными, однако сами функции вложенными быть не могут.
Исходная Си-программа набирается и редактируется в программной среде как текстовый файл, который может содержать дополнительные части и должен сохраняться во внешней памяти с собственным именем и расширением “.c” в студенческом каталоге группы по правилам файловой системы компьютера, например, C:\$STUDENT\GR_1006\myprog.c.