- •2.Этапы создания исполняемой проги
- •Целые, вещественные, символьные и строковые константы в языке с
- •Простые типы данных в языке с
- •Диапазоны изменения значений простых типов данных в языке с. Спецификаторы типа: short, long, signed, unsigned
- •Типы данных с плавающей точкой и тип void в языке с
- •Выражения в языке с
- •Переменные в языке с, их описание и инициализация
- •Именованные константы в языке с
- •11.Операции языка с, их классификация и приоритеты
- •14.Операции инкремента и декремента
- •15. Операции явного преобразования типа и определения размера в языке с
- •18.Логические операции не, и, или в языке с (!, &&, //)
- •19.Условная операция (? :) в языке с
- •20.Операция запятая на языке с.
- •21.Операция взятия адреса и разадресации
- •22.Операторы в языке с. Составные операторы
- •23.Структура программы в языке с
- •24.Базовые конструкции структурного программирования
- •26.Операторы ветвления. Оператор switch
- •27.Операторы цикла в языке с
- •28.Цикл с предусловием while
- •29.Цикл с постусловием do-while
- •30.Цикл с параметром for. Операторы break и continue
- •31. Приведение цикла for к эквивалентному ему циклу while.
- •32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла
- •33.Массивы в языке с, их описание и инициализация
- •34.Многомерные массивы в языке с, их описание и инициализация
- •35.Указатели и массивы. Правила адресной арифметики над указателями
- •36. Строки символов в языке с, их описание и инициализация
- •Функции, используемые в операциях ввода и вывода строк символов
- •38.Функции в языке с и их описание
- •40. Параметры функции. Передача параметров по значению и по адресу.
- •41.Передача массивов в качестве параметров функции
- •43. Функции стандартной библиотеки с
- •44.Функции форматного вывода и ввода printf и scanf
- •45.Перечисления в языке с
- •46.Структуры в языке с, их описание и инициализация
- •47.Массивы структур, их описание и инициализация
- •48. Битовые поля
- •49. Объединения в языке с
- •50. Переименование типов в языке с
29.Цикл с постусловием do-while
Формат оператора следующий:
Do – ключевое слово
Оператор
While (логическое выражение)
Комментарий: сначала выполняется образующий тело цикла оператор (простой или составной). А затем вычисляется логическое выражение. Если выражение принимает знак истина, то тело цикла выполняется ещё раз и проверка повторяется. Цикл завершается, когда выражение примет значение ложь. этот вид цикла применяется в тех случаях, когда тело цикла необходимо обязательно выполнить, хотя бы 1 раз. Например: если в цикле вводятся данные и выполняется их проверка. В остальных случаях предпочтительнее пользоваться циклом с предусловием.
Пример: . . . .
. . . . .
Do
{
If (number % div == 0)
Printf (“%d ”, div);
Div ++;
}
While (div <= half);
}
30.Цикл с параметром for. Операторы break и continue
Цикл с параметром имеет следующий синтаксис :
for (инициализация ; логическое выражение; модификация)
оператор
Инициализация служит для присваивания начальных значений величинам используемым в цикле. В этой части допускается записывать несколько операторов присваивания разделённых запятой. Инициализация выполняется 1 раз в самом начале исполнения цикла. Логическое выражение определяет условие продолжения: если его значение- истина, то выполняется образующей тело цикла оператора (простой/составной) , если ложь- то цикл заканчивается. Модификация выполняется после каждого цикла и служит обычно для изменения параметров цикла. В частности в модификации записывают несколько операторов через запятую.
Операторы break и continue. В операторах цикла могут использ операторы «break» и «continue». Оператор break вызывает немедленный выход из цикла. Оператор continue осуществляет немедленный переход к следующей инициализации цикла.
Например: суммировать числа вводимые с клавы до тех пор, пока не будет его число…, после чего вывести на экран.
# include <stdio.h>
Void main ( )
{
Int num, sum=0;
While (1)
{
Scanf (“%d”, & num);
If (! num) break; // if (num==0) break;
Sum+=num;
}
Printf (“сумма =%d \n”, sum);
}
31. Приведение цикла for к эквивалентному ему циклу while.
Любой цикл while может быть приведен к эквивалентному ему циклу for и наоборот.
For (part 1, part 2, part3)
Оператор
part1;
while (part2)
}
Part3
При необходимости любая из 3 частей содержащая в заголовке оператора for может быть опущена, однако ; надо оставить на своих местах
32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла
Можно опустить любые 2 из 3 частей, содержащие в заголовке оператор for.
Part1
For(;part2;) –> while (part2)
}
Можно опустить все 3 части:
Part1
For (;;)
{
If(‘part) break;
оператор
Part3
}
Если тело цикла невелико можно переместить его в заголовок по правилам операции ‘(заверш. ; заменяемая запятыми, фигурные скобки опускаются)
После заголовка можно поставить пустой оператор (;)
Циклы можно вкладывать друг в друга при этом должны быть различные переменные
.