Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу__2014.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.76 Mб
Скачать

Операторы циклов

Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.

Существуют три типа операторов цикла: цикл с предусловием, цикл с постусловием и цикл с параметром.

Цикл с параметром for

Формат оператора цикла с параметром:

for (выражение_1; выражение_2; выражение_3) оператор;

Выражение 1 выполняется только один раз в начале цикла, определяет начальное значение параметра цикла (инициализирует параметр цикла).

Выражение 2 — это условие выполнения цикла. Если его результат не нулевой («истина»), – то цикл выполняется, иначе – происходит выход из цикла.

Выражение 3 обычно определяет изменение параметра цикла, оператор — тело цикла, которое может быть простым или составным. В последнем случае используются фигурные скобки.

Блок-схема:

или

После вычисления выражения 3 происходит возврат к вычислению выражения 2 — проверке условия повторения цикла.

Пример 1:

for(i=1;i<=20;i++)printf("*");

Оператор выведет на экран 20 символов «*» на одной строке.

Пример 2:

for(i=1;i<=20;i++)printf(" %d ",i);

Оператор выведет на экран числа от 1 до 20 в одной строке.

Пример 3:

for(i='z';i>='a';i--)printf(" %c\n ",i);

Оператор выведет в столбик буквы латинского алфавита в обратном порядке.

  1. Тип данных массивы в ЯП Си: размер массива, индекс, размерность массива, формат описания. Примеры использования.

Массивы

Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.

Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.

Формат описания массива:

тип_элементов имя [константное_выражение];

Константное выражение задает количество элементов в массиве. Индексы массивов в языке Си начинаются с 0, т.е. в массиве а первый элемент: а[0], второй – а[1], … пятый – а[4].

Например, набор значений температуры воздуха за неделю можно представить как одномерный массив из 7 значений целого типа:

Пример 1:

int A[7];

объявлен массив с именем А, содержащий 7 элементов целого типа.

Размер массива может явно не указываться, если при его объявлении производится инициализация значений элементов.

Пример 2:

int p [ ] = { 2 , 4, 6, 10, 1 };

В этом случае создается массив из пяти элементов со следующими значениями:

р [ 0 ] = 2 , р [ 1 ] = 4 , р [ 2 ] = 6 , р [ 3 ] = 1 0 , р [ 4 ] =1

Если в группе {…} список значений короче, то оставшимся элементам присваивается 0.

Пример 3:

В результате следующего объявления массива

int М[6]={5, 3, 2 };

будет создан массив из шести элементов. Первые три элемента получат инициализированные значения. Значения остальных будут либо неопределенными, либо равны нулю, если массив внешний или статический.

Примеры использования:

Посчитать количество дней недели, в которые температура была ниже 16 градусов.

for(i=0;i<=6;i++)if(a[i]<16)k++;

printf("количество дней=%d\n",k);

Получить среднее значение температуры воздуха за 7 дней:

sum=0;for(i=0;i<=6;i++)sum+=a[i];

f=sum/7;printf("средняя температура=%f\n",f);

  1. Одномерные массивы в ЯП Си (определение, формат объявления, обращение к элементам, пример).