Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

В первой инструкции printf() литерал

не заключен в кавычки. Переменная age, определенная с типом int, вводится с помощью функции scanf() как float.

Условие в инструкции if не заключено в круглые скобки. Слово then лишнее.

Программа не выведет никакого сообщения в том случае, если будет указан

возраст ровно 18 лет.

Глава 9

1.Отредактируйте текст программы из Листинга 8.10 (глава 8) таким образом, чтобы она повторялась до тех пор, пока пользователь не пожелает прекратить ввод данных.

main()

{

float rate, hours, total, regular, extra,

d_time, overtime;

int moredata; do

{

printf("Введите оплату часа работы: "); scanf("%f", &rate); printf("Введите количество отработанных

часов: "); scanf("%f", &hours); d_time=rate * 2; if (hours <= 40)

{

regular = hours * rate; extra = 0.0;

overtime = 0.0; total = regular;

}

else

{

regular = 40 * rate; extra = hours - 40; overtime = extra * d_time;

total = regular + overtime;

}

putchar('\n');

printf("Ваш обычный недельный заработок равен %.2f\n", regular);

printf("Вы отработали %.2f часов

сверхурочно\n", extra); printf("Оплата 1 часа сверхурочных равна

$%.2f\n", d_time); printf("Заработок за сверхурочные часы

равен %.2f\n", overtime); printf("Итого, Ваш недельный заработок

составляет %.2f\n", total); printf("Желаете продолжить расчет?

Y or N: ");

moredata = getchar(); putchar('\n');

}

while(moredata=='y' || moredata=='Y');

}

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

Цена

Налог

Итого

1

$.06

$1.06

2

$.12

$2.12

main()

{

int cost; float shipping, total;

puts("Цена\tНалог\tИтого\n"); for(cost=1;cost<51;cost++)

{

shipping = cost * 0.06; total = cost + shipping;

printf("$%d\t$%.2f\t\t$%6.2f\n",cost,

shipping, total);

}

}

  1. .Напишите программу, которая вводит десять чисел в пределах от 0 до 25.

main()

{

int count, number;

for(count=1;count<11;count++)

{

printf("Введите значение N%d", count); putchar('\n');

do

{

printf("Вводите числа в пределах от 0 до 25: "); scanf("%d",&number);

}

while(number<0 || number > 25); putchar('\n');

}

}

  1. .Напишите программу, которая выводит на дисплей следующий график:

* * * * *

* * * *

* * *

* *

*

* *

* * *

* * * *

* * * * *

main()

{

int outer,inner; for(outer=5;outer>0;outer--)

{

for(inner=1;inner<=outer;inner++)

printf("*");

putchar('\n');

}

for(outer=2;outer<6;outer++)

{

for(inner=1;inner<=outer;inner++)

printf("*");

putchar('\n');

}

}

  1. .Объясните, почему следующая программа написана неправильно:

main()

{

float row, column; puts("\t\tТаблица Пифагора\n\n"); for (row = 1; row <= 10; row++

{

for (column = 1; column <= 10; column+ printf("%d", row * column);

}

putchar('\n');

}