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

1 ... 57 58 59 [ 60 ] 61 62 63 ... 342


1 1 1 1

с) Напишите программу, которая рассчитывает значение е , используя формулу:

2 3

2.39. Найдите ошибки в следуюш;их фрагментах (Замечание: ошибок может быть более одной):

a) For (X = 100, X >= 1, Х++)

cout X endl;

b) Следующий фрагмент должен печатать, является ли целая величина value нечетной, или четной:

switch (value % 2) { case 0:

cout Четное целое endl; case 1:

cout Нечетное целое << endl;

c) Следующий код должен выводить нечетные целые от 19 до 1:

for (х = 19; X >= 1; х += 2) cout X endl;

d) Следующий код должен выводить четные целые от 2 до 100:

counter = 2; do {

cout counter << endl; counter += 2; } While (counter < 100);

2.40. Напишите программу, которая суммирует последовательность целых чисел. Полагайте, что первое прочитанное целое число указывает количество целых чисел, которые далее будут введены. Ваша программа должна читать только по одному значению в операторе ввода. Типичная входная последовательность может иметь вид

5 100 200 300 400 500

где 5 показывает, что будет введено последовательно 5 чисел, которые надо суммировать.

2.41. Напишите программу, которая подсчитывает и печатает среднее значение нескольких целых чисел. Полагайте, что последняя читаемая величина является меткой 9999. Типичная входная последовательность может иметь вид

10 8 11 7 9 9999

показывающая, что должно быть посчитано среднее значение чисел, предшествующих 9999.

2.42 Что делает следующая программа?

#include <iostream.h> main О



int X, у;

cout << Введите два целых числа в диапазоне 1-20: ; cin X у;

for (int i = 1; i <= у; i++) { for (int j = 1; j <= x; j++) cout << endl;

return 0;

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

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

2.45. В теории вероятностей часто изпользуется функция факториал. Факториал положительного целого п (п!) равен произведению положительных целых от 1 до п. Напишите программу вычисления факториалов целых чисел от 1 до 5. Напечатайте разультаты в формате с табуляцией. Какие трудности могут препятствовать вам посчитать факториал 20?

2.46. Модифицируйте программу расчета сложного процента в разделе 2.13 (рис. 2.21) так, чтобы расчет повторялся для ставок 5%, 6%, 7%, 8%, 9% и 10% . Используйте цикл for для варьирования ставки.

2.47. Напишите программу, которая печатает следующие трафареты один под другим. Используйте цикл for для генерации трафаретов. Все звездочки (*) должны печататься одним оператором вида cout *; (в результате звездочки будут печататься рядами). Подсказка: два последних трафарета требуют, чтобы каждая строка начиналась с соответствующего числа пробелов. Задача повышенной сложности: объедините ваши коды для решения четырех отдельных задач в единую программу, которая печатала бы все четыре трафарета рядом с помощью вложенных циклов for.

(А) (В) (С) (D)

* ********** ********** *

** ********* ********* **

*** ******** ******** ***

**** ******* ******* ****

***** ****** ****** *****

****** ***** ***** ******

******* **** **** *******

******** *** *** ********

********* ** ** *********

********** * * **********

2.48. Одно из интересных приложений компьютеров - рисование диаграмм и гистограмм. Напишите программу, которая читает пять чисел (каждое между 1 и 30). Для каждого просчитанного числа ваша программа должна напечатать строку, содержащую соответ-



(i>=l&&j<4) endl; (m <= 99 && к < m) endl; (j >= i II к == m) endl; (k + m < j II 3 - j >= k) endl; (!m) endl; ( ! (j - m) ) endl; ( !(r > m) ) endl;

2.53. Напишите программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатиричных эквивалентов десятичных чисел в диапазоне от 1 до 256. Если вы плохо знакомы с этими системами счисления, прочтите сначала приложение Г.

2.54. Рассчитайте значение п на основании бесконечного ряда

, 4 4 4 4 4 = -3 + 5-7 + 9-11-

Напечатайте таблицу, которая покажет, как значение п аппроксимируется одним членом этого ряда, двумя членами, тремя и т.д. Сколько членов ряда потребовалось для получения значения 3.14? 3.141? 3.1415? 3.14159?

чае?

cout

<<

cout

cout

<<

cout

cout

cout

cout

<<

cout

<<

cout

ствующее число смежных звездочек. Например, если ваша программа прочла число 7, она должна напечатать *******.

2.49. Торговый дом продает пять различных продуктов, розничная цена которых: продукт 1 - $2.98, продукт 2 - $4.50, продукт 3 - $9.98, продукт 4 - $4.49 и продукт 5 - $6.87. Напишите программу, которая читает последовательность пар чисел, означающих:

1. номер продукта;

2. количество, проданное за день.

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

2.50. Модифицируйте программу на рис. 2.22 так, чтобы она рассчитывала среднюю для класса оценку. Считайте, что вес оценки А - 4 пункта, оценки В - 3 пункта и т.д.

2.51. Модифицируйте программу рис. 2.21 так, чтобы она использовала только целые для расчета сложного процента. (Подсказка: выразите все денежные суммы как целое число центов. Затем разбейте результат на две составляющие - доллары и центы, используя операции деления и вычисления остатка. Вставьте точку между долларами и центами.)

2.52. Положим, что i = l, j = 2, к = 3ит = 2. Что напечатает каждый из приведенных операторов? Необходимы ли скобки в каждом слу-

==1) endl;



1 ... 57 58 59 [ 60 ] 61 62 63 ... 342

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