- •Раздел 1. Основы программирования на языке си
- •1) Для решения каких задач может применяться смешанное программирование?
- •2) Назовите основные типы данных на языке Си. Приведите примеры.
- •Целый тип данных
- •Данные плавающего типа
- •4) Условные выражения. Операторы выбора. Приведите примеры.
- •Оператор if
- •Выбор из нескольких возможностей: if...Else if...
- •Оператор switch
- •5) Основные циклические конструкции. Пост- и пред- условия. Приведите примеры.
- •6) Структурное программирование. Определение. Основы концепции.
- •7) Динамическая память. Основные команды. Приведите примеры.
- •Пример: печать n первых простых чисел
- •8) Массивы. Определение. Примеры инициализации одно- и двух- мерных массивов.
- •9) Структура программ на языке Си. Основные типы файлов.
- •Библиотечные заголовочные файлы ansi Си
- •Указатели
- •11) Опишите работу следующих операторов: break, goto, continue, default, return. Оператор goto
- •Оператор return
- •Оператор break
- •Оператор continue
9) Структура программ на языке Си. Основные типы файлов.
Структура программы на языке СИ
Программа на языке Си это текстовый файл с расширением. c
Текст программы имеет определенную структуру:
1. заголовок
2. включение необходимых внешних файлов
3. ваши определения для удобства работы
4. объявление глобальных переменных
Перед использованием переменной в Си её необходимо объявить! Т.е. указать компилятору какой тип данных она может хранить и как она называется.
Глобальные переменные объявляются, вне какой либо функции. Т.е. не после фигурной скобки {. Они доступны в любом месте программы, значит можно читать их значения и присваивать им значения там, где требуется.
5. описание функций - обработчиков прерываний
6. описание других функций используемых в программе
7. функция main - это единственный обязательный пункт !
Это не жесткий порядок, а ориентировочный!
Иногда п. 6 - это прототипы функций, а сами функции описываются полностью после п. 7.
Прототип функции - показывает образец того, как применять функцию в программе, какие значения в нее передаются и, если она возвращает какое-то значение, то прототип указывает тип возвращаемых данных. Прототип не имеет скобок { }, а после скобок ( ) ставится знак ;.
Функция - имеет { "тело" } в фигурных скобках. Тело - это код на Си определяющий то, что делает функция. Знак «;» после функции не ставится.
Программа на Си начинает работу с функции main(), по необходимости из main() вызываются другие функции программы, по завершении работы функции программа возвращается в main(), в то место, откуда функция была вызвана.
main(){
... какой то код программы ...
вызов функции_1; /* программа перейдет в функцию_1 строка программы */
// будет выполнятся после
// возврата из функции_1
... какой то код программы ...
}
Функции могут вызываться не только из main(), но и из других функций.
К программным файлам с расширением *.с могум подключаться заголовочные файлы.
Заголовочный файл (иногда головной файл, англ. header file), или подключаемый файл — в языках программирования файл, механически «вставляемый» компилятором в исходный текст в том месте, где располагается некоторая директива (#include <file.h> в Си).
В языках программирования Си, с их зачаточной модульностью, заголовочные файлы — основной способ подключить к программе типы данных, структуры, прототипы функций, перечислимые типы, и макросы, используемые в другом модуле. Имеет по умолчанию расширение .h; иногда для заголовочных файлов языка C++ используют расширение .hpp. Чтобы избежать повторного включения одного и того же кода, используются директивы #ifndef, #define, #endif. Заголовочный файл в общем случае может содержать любые конструкции языка программирования, но на практике исполняемый код в заголовочные файлы не помещают. Например, идентификаторы, которые должны быть объявлены более чем в одном файле, удобно описать в заголовочном файле, а затем его под
По сложившейся традиции, в заголовочных файлах объявляют функции стандартной библиотеки Си и Си++.