|
Программирование >> Структурное программирование
2.4. Напишите операторы С++, решаюш;ие следующие задачи: a) Объявление переменных sum и х типа int. b) Задание начального значения 1 переменной х. c) Задание начального значения О переменной sum. d) Сложение переменных х и sum и присваивание результата переменной sum. e) Печать Сумма равна и затем значение переменной sum. 2.5. Объедините операторы, которые вы написали в упражнении 2.4, в программу, которая вычисляла бы и печатала сумму целых чисел от 1 до 10. Используйте структуру while для организации цикла, включающего операторы вычисления и приращения. Цикл должен завершаться, когда значение х становится равным 11. 2.6. Определите значения каждой переменной после осуществления вычислений. Предполагайте, что когда каждый оператор начинает выполняться, все переменные имеют целое значение 5. a) product *= Х++; b) quotient /= ++х; 2.7. Напишите по одному оператору С++, выполняющему следующие действия: a) Ввод целой переменной х с помощью cin и . b) Ввод целой переменной у с помощью cin и . c) Задание начального значения 1 целой переменной i. d) Задание начального значения 1 целой переменной power. e) Умножение переменной power на х и присваивание полученного результата переменной power. f) Увеличение переменной у на 1. g) Проверка, меньше или равно значение у величины х. h) Вывод целой переменной power с помощью cout и . 2.8. Используя операторы упражнения 2.7 напишите программу на С++, которая рассчитывала бы х в степени у. Программа должна включать управляющую структуру повторения while. 2.9. Найдите и исправьте ошибки в следующих операторах: a) while (с <= 5) { product *= с; ++с; b) cin value; c) if (gender == 1) cout << Женщина << endl; else; cout << Мужчина endl; 2.10. Чем ошибочна следующая структура повторения while: while (z >= 0) sum += z; 2.11. Установите, верны или ошибочны приведенные ниже утверждения. Если ошибочны, то объясните почему. a) В структуре выбора switch должна быть метка default. b) В структуре выбора switch в разделе default требуется оператор break. c) Выражение (х > у && а < Ь) истинно, если х > у или а < Ь. d) Выражение, содержащее операцию , истинно, если истинны оба операнда этой операции. 2.12. Напишите оператор С++ или несколько операторов С++, которые выполняли бы каждое из следующих действий: a) Суммирование нечетных целых чисел от 1 до 99 с помощью структуры for. Предполагайте, что объявлены целые переменные sum и count. b) Печать величины 333.546372 в поле шириной 15 символов с точностью 1, 2 и 3 разряда после десятичной точки. Печать всех чисел в одной строке с левым выравниванием каждого числа в своем поле. Какие три значения будут напечатаны? c) Расчет 2.5 в степени 3 с использованием функции pow. Печать результата с точностью 2 разряда после десятичной точки в поле шириной 10 символов. Что будет напечатано? d) Печать целых чисел с 1 по 20 с использованием цикла while и счетчика х. Предполагайте, что переменная х объявлена, но ее начальное значение не задано. Печатайте только 5 целых чисел в строке. Подсказка: используйте х % 5. Если результат равен О, печатайте признак перехода на новую строку, в противном случае печатайте символ табуляции. e) Повторите упражнение 2.3 (d) используя структуру for. 2.13. Найдите ошибку в каждом из следующих фрагментов программы и объясните, как ее исправить. a) X = 1; while (X <= 10); X++; b) for (у = .1; у != 1.0; у += .1) cout у << endl; c) switch (п) { case 1: cout Число равно 1 endl; case 2: cout << Число равно 2 << endl; break; default: cout << Число не равно ни 1, ни 2 << endl; break; d) Следующие операторы должны печатать значения от 1 до 10 п = 1; while (п < 10) cout П++ << endl; int sum, x; X = 1; sum = 0; while (x <= 10) { sum += x; ++x; cout << Сумма равна sum << endl; 2.6. a) product =25, x = 6; b) quotient = 0, x = 6; \ 2.7. a) cin >> x; b) cin y; c) i = 1; d) power = 1; б) power *= x; ИЛИ power = power * x; f) У++; g) if (y <= X) h) cout << power << endl; Ответы на упражнения для самопроверки 2.1. а) следование, выбор и повторение. Ь) if/else, с) управляемым счетчиком или определенным заранее, d) Метку, сигнал, флаг или ложный сигнал. 2.2. X = X + 1; X += 1; ++х; Х++; 2.3. а) Z = Х++ + у; b) if (count > 10) count << count больше, чем 10 << endl; c) total -= -х; d) q %= divisor; q = q % divisor; 2.4. a) int sum, x; b) X = 1; c) sum = 0; d) sum += x; Of sum = sum + x ; e) cout Сумма равна sum << endl; 2.5. Расчет суммы целых чисел от 1 до 10 #include <iostream.h>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |