- •Синтаксис языка c. Структура программы. Характеристика функции main.
- •Директивы препроцессора (основные).
- •Базовые типы данных.
- •Декларация объектов программы на языке c, атрибуты: тип, класс памяти и область действия.
- •Константы в программах на языке c.
- •Функции вывода информации. Использование модификаторов и управляющих последовательностей.
- •Функции ввода информации.
- •Арифметические операции, преобразование типов операндов арифметических операций. Средство "typedef".
- •Ввод/вывод потоками (cin, cout).
- •Синтаксис операторов языка c, операторы-выражения, управляющие операторы в языке с.
- •Сокращенная запись операции присваивания
- •X##; - постфиксную.
- •Операции отношений (сравнения) и логические операции. Операции сравнения
- •Логические операции
- •Побитовые логические операции, операции над битами
- •Операторы передачи управления goto, continue, break, return.
- •Ветвящийся алгоритм. Условный оператор if, условная операция «? :».
- •If (условие ) оператор1;
- •If (условие1) оператор1;
- •Оператор выбора альтернатив (переключатель) switch.
- •Операция ",".
- •Циклический алгоритм. Оператор с предусловием while.
- •Оператор цикла с постусловием do - while.
- •Оператор цикла с предусловием и коррекцией for.
- •Функции в с. Способы описания функции, операция вызова функции.
- •Указатели как тип данных. Операции * и &. Операции над указателями.
- •Одномерные массивы и связь с указателями.
- •Cтроковые данные в с. Библиотечные функции для их обработки.
- •Указатель на указатель, многомерные массивы.
- •Динамическая память, функции и операции работы с памятью.
- •Указатели на функцию
- •Тип данных «структура», общая характеристика.
- •Файлы в с. Типы файлов, понятие файловой переменной и увязка ее с физическим файлом.
- •Текстовые файлы.
- •Основные режимы работы с бинарными файлами, последовательный и прямой доступ.
Операторы передачи управления goto, continue, break, return.
break; - завершения работы цикла, в котором находится break, управление передается на первый после цикла выполняемый оператор;
exit(int Kod); - происходит выход из программы;
return; - осуществляется выход из функции;
с помощью оператора безусловного перехода goto <метка>;
Досрочное завершение текущего циклического шага возможно при помощи дополнительного условия или оператора continue, который прерывает выполнение текущего шага цикла, т.е. пропускает операторы оставшейся части цикла и передает управление в головной оператор цикла для коррекции параметра и проверки условия.
Ветвящийся алгоритм. Условный оператор if, условная операция «? :».
Оператор условного перехода if применяется для выбора одной из ветвей вычислений.
Общая форма записи:
If (условие ) оператор1;
else оператор2;
Например: if(x>y) max=x;
else max=y;
Если оператор1 или оператор2 содержит два и более операторов, то они заключаются в фигурные скобки { }, т.е. применяется составной оператор. Оператор if проверяет истинность или ложность условия. Если условие истинно (не равно 0), то выполняется оператор1, иначе, при ложности условия (=0), выполняется оператор2.
Вторая часть оператора (else оператор2;) может отсутствовать. Такую его форму называют “сокращенной”. Тогда в случае ложности условия управление передается на следующий за if оператор.
Если оператор1 и оператор2 в свою очередь являютя операторами if , то такой оператор называю вложенным. При этом ключевое слово else принадлежит ближайшему предшествующему if.
Общий вид вложенного оператора if:
If (условие1) оператор1;
else if(условие2) оператор2; else оператор3;
Условная операция "? :"
Условнпя операция - тернарная, в ней участвуют три операанда. Его форма:
имя_переменной =условие ? выражение_1 : выражение_2;
Если условие истинно, то имени_переменной присваивается результат выражения_1, иначе – выражения_2.
Оператор выбора альтернатив (переключатель) switch.
Общая форма оператора выбора:
switch(выражение)
{
case consnant1: операторы;
break;
…
case consnantN: операторы;
break;
default: операторы;
}
где consnant1…consnantN - целые или символьные константы; default - выполняется, если результат выражения не совпал ни с одной константой; может отсутствовать; break -oператор завершения работы switch. После выполнения одной из ветвей case все остальные ветви будут опущены. Если оператор break не записан, то выполняются операторы следующей ветви case. Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведенных ниже констант. При совпадении выполняются операторы, стоящие после совпавшей константы.
