
- •Введение
- •Требования к выполнению и оформлению лабораторных работ
- •Все проекты должны быть сохранены!!!
- •Лабораторная работа 1
- •Теоретическая часть
- •Задание к лабораторной работе
- •Типы данных языка с
- •Вещественные типы данных языка с
- •Спецификаторы формата функции printf()
- •Спецификаторы формата функции scanf()
- •Продолжение таблицы 2.6. – Спецификаторы формата функции scanf()
- •Практическая часть.
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 3
- •Теоретическая часть
- •3.1. Оператор if
- •3.2. Конструкция if–else
- •3.3. Конструкция if–else if–else if–...–else
- •3.4. Оператор switch
- •3.5. Условный оператор
- •3.6. Оператор break (от английского – прерывать)
- •3.7. Оператор continue (от английского – продолжать)
- •3.8. Оператор goto
- •Операторы отношения языка программирования с
- •Практическая часть.
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 4
- •Теоретическая часть
- •4.1. Оператор while
- •4.2. Оператор for
- •4.3. Оператор do–while
- •Практическая часть
- •Блок-схема к заданию
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 5
- •Теоретическая часть
- •5.1. Одномерные массивы
- •5.2. Инициализация массива
- •Практическая часть
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 6 Понятие многомерного массива. Обработка элементов матриц. Теоретическая часть
- •6.1. Двухмерные массивы, матрицы
- •6.2. Многомерные массивы
- •6.3. Инициализация массивов
- •Практическая часть.
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 7 Построение графика функции Теоретическая часть
- •Практическая часть
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа 8
- •Теоретическая часть
- •Функции файловой системы языка с
- •Допустимые значения режима функции fopen()
- •Практическая часть
- •Индивидуальные задания
- •Контрольные вопросы
- •Самостоятельная работа Обработка элементов диагоналей квадратных матриц Теоретическая часть
- •1. Сортировка выбором
- •2. Сортировка методом пузырька
- •Практическая часть.
- •Блок-схема к программе
- •Индивидуальные задания
- •Контрольные вопросы
4.2. Оператор for
Оператор цикла for имеет следующий формат записи:
for (init_expression; loop_condition; loop_expression)
program statement;
Три выражения, заключенные в круглые скобки оператора цикла for, задают условия выполнения программного цикла.
Первый параметр init_expression используется для задания начального значения цикла.
Второй компонент loop_condition определяет условие или условия, в соответствии с которыми будет происходить выход из цикла. Повторение будет происходить до тех пор, пока это условие (или условия) выполняются. Если условие не выполняется, то цикл немедленно заканчивается.
Третий параметр loop_expression выполняется каждый раз, когда заканчивается обработка тела цикла, т.е. program statement.
Чаще всего выражения init_expression и loop_expression являются операторами присваивания или вызовами функций, а второе выражение loop_condition – выражением отношения или логическим выражением. Любую из трех частей можно опустить, но точки с запятыми должны остаться на своих местах. Если опустить init_expression или loop_expression, то соответствующие операции не будут выполняться. Если же опустить проверку условия loop_condition, то по умолчанию считается, что условие продолжения цикла всегда истинно, и тогда цикл станет бесконечным (произойдет зацикливание).
Когда требуется выполнения нескольких утверждений, то они должны заключаться в фигурные скобки:
for (init_expression; loop_condition; loop_expression)
{
program1 statement1;
program2 statement2;
program3 statement3;
...
}
В представленном случае тело цикла находится в фигурных скобках.
Конструкция цикла, реализованная оператором for, может быть выполнена также и оператором while следующим образом:
init_expression;
while (loop_condition)
{
program statement;
loop_expression;
}
Исключением является применение операции continue.
В программах языка С возможно применять вложенные циклы, каждый из которых контролируется своей переменной цикла и своим отношением (второе выражение в круглых скобках оператора for). Вложенные циклы могут идти непосредственно друг за другом или составлять тело цикла с помощью фигурных скобок. Возможно также использование двух индексных переменных для инициализации начала цикла с последующим их инкрементированием (увеличением) или декрементированием (уменьшением).
4.3. Оператор do–while
Рассмотренные операторы цикла while и for производят проверку условия выполнения цикла до начала выполнения тела цикла. Поэтому тело цикла может ни разу не выполниться, если с самого начала результатом расчета условия выполнения цикла будет значение FALSE (ложь). В случае необходимости производить проверку условия выполнения цикла после тела цикла (т.е. когда выполняется хотя бы одно предписанное действие в теле цикла) прибегают к циклу do–while.
Оператор цикла do–while имеет следующий формат записи:
do
program statement;
while (loop_expression);
Выполнение цикла do–while происходит следующим образом: сначала выполняется утверждение program statement, затем производится проверка условия выполнения цикла loop_expression с помощью оператора while. Если результатом проверки будет значение TRUE (истина), то выполнение цикла продолжится, и утверждение program statement всякий раз будет выполняться вновь. Повторение цикла будет продолжаться до тех пор, пока в результате проверки условия выполнения цикла loop_expression будет получаться значение TRUE. Когда в результате проверки условия будет вычислено значение FALSE (ложь), то выполнение цикла прекратится и произойдет переход к утверждению (следующему фрагменту программы), непосредственно следующему за циклом.
Таким образом, цикл do–while гарантированно выполнится хотя бы один раз.
В случае выполнения нескольких утверждений используются фигурные скобки для выделения тела цикла:
do {
program1 statement1;
program2 statement2;
program3 statement3;
... } while (loop_expression);
Оператор цикла while называется оператором цикла с предусловием, оператор цикла for называется оператором цикла с параметром, оператор цикла do–while называется оператором цикла c постусловием.