Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
new_Лекции_1-7.docx
Скачиваний:
117
Добавлен:
05.03.2016
Размер:
1.49 Mб
Скачать

Практические задания

  1. Каким будет значение х после завершения цикла for? for ( int x=0; x < 100; x++);

  2. Напишите вложенный цикл for, печатающий картинку из нулей 10х10.

  3. Напишите циклы for, while, do…while для печати чисел от 100 до 200 через 2.

  4. Напишите программу для ввода числа из заданного диапазона с клавиатуры. В случае выхода за границу диапазона повторите ввод числа.

  5. Напишите программу вычисления суммы и произведения чисел, вводимых с клавиатуры :

    1. количество чисел предварительно вводится с клавиатуры;

    2. вычисления прекращаются по запросу программы.

  6. Что неверно в следующем коде? int counter=0; while (counter < 10) { cout << “counter: ” << counter; }

  7. Что неверно в следующем коде? for (int counter=0; counter < 10; conter++) ; cout << “counter: ” << counter;

  8. Что неверно в следующем коде? int counter=100; while (counter < 10) { cout << “counter: ” << counter; counter--; }

  9. *** Напишите циклическую программу для ввода параметров объекта (Cat, Pencil, Worker, Student…) с клавиатуры и распечатки их на экран. Использовать классы из предыдущей темы.

  10. Напишите 3 варианта switch для печати названий дней недели, используя различные типы его параметра : целое, символ и перечисление.

  11. Напишите программу для вывода характеристики землетрясения по шкале Рихтера, используя следующую таблицу решений

Баллы

Характеристика

n < 5

Легкое, нет разрушений

5 <= n < 5.5

Среднее, небольшие разрушения

5.5 <= n < 6.5

Серьезное, разрушения и повреждения стен

6.5 <= n < 7.5

Бедствие, многие дома и здания повреждены

n > 7.5

Катастрофа, большинство домов и зданий разрушены


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

Мощность, Вт

Срок службы, ч

25

2500

40, 60

1000

75, 100

750

150, 200

500


  1. Что недопустимо, а что логически неправильно в следующем коде? double color=1; switch (color) { case 1 : cout << “Black\n”; case 2 : cout << “White\n”; default : cout << “Other\n”; }

Контрольные вопросы

  1. Почему отказались от циклов с меткой и оператором goto?

  2. Как работает цикл while?

  3. Может ли тело цикла while не выполниться ни разу?

  4. Может цикл while выполняться бесконечно? Как избежать этого?

  5. Может ли условие в цикле while быть сложным?

  6. Для чего предназначены операторы break и continue?

  7. Какой оператор обязательно должен быть внутри цикла while (1) ?

  8. В каких случаях пользуются циклом do…while?

  9. Какие три этапа включает в себя цикл for? Как он работает?

  10. Можно ли в цикле for инициализировать и изменять несколько переменных?

  11. Можно ли пропускать параметры в цикле for?

  12. Может ли цикл for быть пустым?

  13. Можно ли внутрь одного цикла вкладывать другой? Есть ли на это ограничения?

  14. Какого типа должен быть параметр оператора switch?

  15. Для чего в операторе switch используется оператор break?

  16. Что произойдет, если случай оператора switch не будет завершен break?

  17. Почему рекомендуется внутрь switch вставить случай default?

  18. Есть ли ограничение на количество случаев в операторе switch?

  19. Как сделать выбор между конструкциями if/else и switch?

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