Программирование >>  Структурное программирование 

1 ... 53 54 55 [ 56 ] 57 58 59 ... 342


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>



1 ... 53 54 55 [ 56 ] 57 58 59 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика