Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_OAIP.docx
Скачиваний:
3
Добавлен:
24.04.2019
Размер:
70.52 Кб
Скачать

13.Организация циклич алгоритмов.

Цикл- организованное повторение некоторой последовательности операторов. Любой цикл состоит из кода цикла, т.е. тех операторов, которые выполняются несколько раз, начальных установок, модификации параметра цикла и проверки условия продолжения выполнения цикла. Один проход цикла называется шагом или итерацией. Проверка условия продолжения цикла происходит на каждой итерации либо до выполнения кода цикла (с предусловием), либо после выполнения (с постусловием).

Для организации циклов используются специальные операторы. Перечень разновидностей операторов цикла языка Си следующий: оператор цикла с предусловием; оператор цикла с постусловием; оператор цикла с предусловием и коррекцией.

1)do 2)код цикла; 3)while (выражение);

1)for (выражение 1; выражение 2; выражение 3) 2)код цикла;

Коррекция выполняется после каждой итерации цикла и служит для изменения параметра цикла.

Оператор continue похож на break, но он заставляет цикл прервать текущую итерацию и начать следующую. Оператор continue прерывает последовательное выполнение программы и передаёт управление в начало цикла. Нижний оператор пропускается.Оператор break немедленно осущ выход из цикла, передавая управление след после цикла оператору. Оператор return производит досрочный выход из текущей функции. Он, так же возвращает значение результата функции: return выражение; Выражение должно иметь скалярный тип.

15.Оператор выбора альтернатив(switch) switch ( выражение )

1)switch (выражение) { 2)case значение1: 3)оператор1; /*выражается, если выражение == значение1 */ 4)break; 5)case значение2: 6)оператор2; /* выражается, если выражение == значение2 */ 7)break; /* выход из оператора switch */ 8)case значениеN: 9)операторN; /* выражается, если выражение == значениеN */ 10)break; /* выход из оператора switch */ 11)default: 12)оператор_умолчания; /*выполняется, если не было совпадений*/ 13)} Строка caseзначение1: сравнивае значение 1 с результатом вычисления выражения оператора switch. Если сравнение даст значение истина, то бкдет выполнен оператор следующий за строкой case. Если же результатом сравнения будет ложь, будет обрабат след строка case. Последняя строка оператора switch (default) задаёт действия, выполняемые , если ни одно из значений case не совпало со значением выражения.Оператор break в каждом блоке выбора осуществляет немедленный выход из оператора switch. Операторы switch разработаны таким образом, что если написать без break, то первый же случай сравнения давший результат истина, приведёт к выполнению всех последующих операторов, до конца switch.

24.? формат декларации (объявления) функций:тип_результата ID_функции (список); или double fun(int, int, int, double); В списке перечисляются типы параметров данной функции, причем, идентификаторы переменных в круглых скобках прототипа указывать не обязательно, т.к. компилятор языка их не обрабатывает. Определение функции – это код функции, включающий ее заголовок и полный текст функции.1)тип_результата ID_функции(список параметров) 2){ 3)код функции 4)return выражение;5) } Тип возвращаемого функцией значения может быть любым базовым типом, а также указателем на массив или функцию. Простейший вызов функции имеет следующий формат: ID_функции (список аргументов);где аргументы-- константы, переменные, выражения. Связь между функциями осуществляется через аргументы и возвращаемые функциями значения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]