logo
Харви Дейтел, Пол Дейтел Как программировать на С++ / 02-Deitel-Стр-115-214

160 Глава 2

2.11. Установите, верны или ошибочны приведенные ниже утверждения. Если ошибочны, то объясните почему.

  1. В структуре выбора switch должна быть метка default.

  2. В структуре выбора switch в разделе default требуется оператор break.

  3. Выражение (x > у && а < b) истинно, если x > у или а < b.

  4. Выражение, содержащее операцию ||, истинно, если истинны оба операнда этой операции.

2.12. Напишите оператор С++ или несколько операторов С++, которые выполняли бы каждое из следующих действий:

  1. Суммирование нечетных целых чисел от 1 до 99 с помощью структуры for. Предполагайте, что объявлены целые переменные sum и count.

  2. Печать величины 333.546372 в поле шириной 15 символов с точ­ ностью 1, 2 и 3 разряда после десятичной точки. Печать всех чисел в одной строке с левым выравниванием каждого числа в своем поле. Какие три значения будут напечатаны?

  3. Расчет 2.5 в степени 3 с использованием функции pow. Печать результата с точностью 2 разряда после десятичной точки в поле шириной 10 символов. Что будет напечатано?

  1. Печать целых чисел с 1 по 20 с использованием цикла while и счетчика x. Предполагайте, что переменная x объявлена, но ее на­ чальное значение не задано. Печатайте только 5 целых чисел в стро­ ке. Подсказка: используйте x % 5. Если результат равен 0, печа­ тайте признак перехода на новую строку, в противном случае печатайте символ табуляции.

  2. Повторите упражнение 2.3 (d) используя структуру for.

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

a) x = l;

while (x <= 10);

x++; }

b) for (у = .1; у != 1.0; у += .1)

cout « у « endl;

c) switch (n) {

case 1:

cout « "Число равно 1" « endl; case 2:

cout « "Число равно 2" « endl;

break; default:

cout « "Число не равно ни 1, ни 2" « endl;

break; }

d) Следующие операторы должны печатать значения от 1 до 10

n = 1;

while (n < 10)

cout « n++ « endl;

Управляющие структуры 161

Ответы на упражнения для самопроверки