- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Переменные
- •Константы
- •Типы данных
- •Выражения и операции
- •Арифметические операции.
- •Выражения и операции
- •Операции отношения.
- •Логические операции.
- •Структура программы
- •Форматированный ввод с клавиатуры.
- •Scanf(“форматная_строка”, список_аргументов);
- •Форматированный вывод на экран.
- •Printf(“форматная_строка”, список_аргументов);
- •Операция присваивания.
- •Условный оператор if
- •If (выражение) оператор1; else оператор2;
- •If (выражение) оператор;
- •Оператор выбора (переключатель)
- •Операторы циклов
- •Цикл с предусловием while
- •Операторы циклов
- •Цикл с постусловием do-while
- •Операторы циклов
- •Цикл с параметром for
- •Массивы
- •Массивы
- •Одномерные массивы
- •Массивы
- •Массивы
- •Двумерные массивы
- •Массивы
- •Двумерные массивы
- •Операции над элементами двумерного массива
- •Функции
- •Функции
- •Ввод – вывод строк
- •Ввод – вывод строк
- •Структуры
- •Структуры
- •Функции работы с файлами
- •Указатели
- •Операции над указателями
- •Динамическое выделение памяти
Операторы циклов
Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.
Существуют три типа операторов цикла: цикл с предусловием, цикл с постусловием и цикл с параметром.
Цикл с параметром 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);
Оператор выведет в столбик буквы латинского алфавита в обратном порядке.
Тип данных массивы в ЯП Си: размер массива, индекс, размерность массива, формат описания. Примеры использования.
Массивы
Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.
Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.
Формат описания массива:
тип_элементов имя [константное_выражение];
Константное выражение задает количество элементов в массиве. Индексы массивов в языке Си начинаются с 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);
Одномерные массивы в ЯП Си (определение, формат объявления, обращение к элементам, пример).
