Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_po_lektsiam_6_9.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
351.23 Кб
Скачать
  1. Использование операторов break, сontinue, return и функции exit() (л.6) .

Оператор break – позволяет досрочно выйти из цикла (for, while, repeat), не дожидаясь выполнения условия выхода.

Оператор continue – позволяет начать новую итерацию цикла (for, while, repeat), даже если предыдущая не завершена.

Оператор return – завершает выполнение функции и передает управление в точку ее вызова: return [выражение];. Выражение должно иметь скалярный тип. Если тип возвращаемого функцией значения описан как void, выражение должно отсутствовать. Оператор return обязателен, если в заголовке функции тип результата отличен от void.

Вызов функции exit (код_завершения) завершает выполнение программы.

Вызов функции _getch( ) приостанавливает выполнение программы до нажатия клавиши.

  1. Интерпретировать выражения:

if (a) cout << ”yes”; else cout << ”no”;

if (!a) cout << ”no”; else cout << ”yes”;

  1. Указать ошибку:

if (y<8) z=y;

{ if (y==8) z = y*y;

}

else z = y*y*y;

  1. Жена отправила мужа в магазин и дала такое задание: купи батон хлеба если есть яйца то купи 5 штук. Муж принес из магазина 5 батонов хлеба и сказал, что яйца в магазине есть. Определите операторы в данном высказывании так, чтобы человек понял, что из магазина надо принести батон хлеба и 5 яиц (если они есть).

If(x > 1)

{

If (y > 5) cout<<”Yes”;

}

Else cout<<”No”;

  1. Объяснить работу оператора switch для case -500, case 480 и case 481:

int year;

if (cin >> year)

switch (year)

{ case -500:

case -400: cout << "древнегреческий абак";break;

case 480:

case 490:

case 500: cout << "первые записи в 10c/c"; break;

case 1642: cout << "машина Б.Паскаля"; break;

default: cout << "все остальное";

}

Будет выводить следующий case

  1. Являются ли эквивалентными приведенные две группы операторов:

if (a<b)

if (a<c)

if (b<c) cout << “1” << endl;

else cout << “2” << endl;

if (a < b && a < c && b < c) cout << “1” << endl;да

if (a < b && a < c && b >= c) cout << “2” << endl;да

__________________________________________________________________________

__________________________________________________________________________

  1. Синтаксис оператора цикла с предусловием. Организация на его основе бесконечного цикла (л.7) .

Оператор цикла с предусловием while – является самой универсальной управляющей конструкцией. С его помощью можно записать любое циклическое действие. Выражение while (выражение-условие) называется заголовком цикла, При входе в цикл вычисляется выражение-условие. Если его значение, приведенное к логическому типу, равно false, то тело цикла не выполняется, т.е. происходит переход к выполнению следующего за циклом оператора программы. Если же значение условия, приведенное к логическому типу, равно true, то происходит вход в цикл и однократное выполнение операторов его тела. Как только достигнут конец тела цикла, управление снова передается на его заголовок, т.е. снова вычисляется значение выражения-условия и выполняется его анализ. Если значение выражения-условия все еще равно true (что зависит от изменения значений переменных цикла во время предыдущей итерации), то тело цикла выполняется еще один раз, и так далее. Как только очередное вычисление выражения-условия цикла дает значение false, работа цикла завершается.

Тело цикла состоит как бы из двух частей: собственно тела – действий, выполняемых в цикле и блока «модификации» значений переменных, используемых в условии. В зависимости от условия, сначала может быть выполнено собственно тело цикла, а затем – модификация значений переменных условия; либо эти действия выполняются в обратной последовательности. Отсутствие модификации переменных цикла приведет к неправильной работе цикла (зацикливанию).

С помощью while можно организовать бесконечный цикл: while (true) …..

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