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

Приложение I

Ответы и решения

Глава 1

  1. .Составьте детальный план программы для расчета заработной платы и оплаты сверхурочных на основе количества отработанных в неделю часов.

ВВОД

Ввести количество часов в рабочей неделе.

Ввести количество часов, отработанных сверхурочно. Ввести величину оплаты за 1 час работы.

ОБРАБОТКА

Умножить количество часов в рабочей неделе на оплату за 1 час работы.

Умножить количество отработанных сверхурочно часов на оплату 1 часа, умноженную на 1.5.

Сложить оба результата. ВЫВОД

Вывести результат последней операции на экран.

  1. .Составьте детальный план программы, которая определяет, имеет ли право данная персона уйти на пенсию (пенсионный возраст— 65 лет).

ВВОД

Ввести возраст указанного лица. ОБРАБОТКА

Сравнить введенное значение с числом 65.

ВЫВОД

Если введенное значение больше или равно 65, вывести на экран сообщение, что данное лицо имеет право на пенсию.

Если введенное значение меньше 65, вывести сообщение, что данное лицо не имеет права на пенсию.

Глава 2

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

Добро пожаловать в мой мир.Командовать парадом буду я.

main

{

puts("Добро пожаловать в мой мир.\n"); puts("Командовать парадом буду я.\n");

}

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

main

{

puts(" А. Аардварк\n");

puts(" 111 Атлантик Авеню\n"); puts(" Анкоридж, Аляска 09987\n"); puts(" 123-555-1234\n");

}

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

main()

(

puts("Меня зовут Алвин");

}

Тело функции main() открывает круглая скобка вместо фигурной.

Глава 3

  1. .Решите, какие типы данных вам необходимы, и напишите их определения для программы, которая рас- считывает недельную заработную плату сотрудника, получающего двойную оплату за сверхурочные часы (рабочая неделя— 40 часов).

float payrate, reg_hours, o_hours, total;

Если вы хотите посчитать заработок, включая оплату за неполные часы, используйте переменные reg_hours и o_hours с типом float, в противном случае, переменные могут иметь тип int.

  1. .Решите, какие типы данных вам необходимы, и напишите их определения для программы, которая рас- считывает сумму и среднее арифметическое значение четырех чисел.

Для вещественных чисел:

float number_1, number_2, number_3, number_4, sum, average;

Для целых чисел:

int number_1, number_2, number_3, number_4, sum; float average;

  1. .Объясните, какие ошибки имеются в следующих инструкциях:

char client[3]="Аякс"; main()

float tax_due; char name(10); int count(5);

Значение, присвоенное строковой переменной client, включает 4 символа, в то время как максимальное количество символов, указанное в определении, равно 2 (не забывайте про символ \0 !).

В определении строковой переменной name использованы

круглые скобки, вместо квадратных.

В определении строковой переменной count использован тип int, вместо char, и круглые скобки,

вместо квадратных.

Глава 4

  1. .Напишите программу вывода вашего имени и адреса на экран с использованием функции puts().

main

{

puts("А. Аардварк"); puts("111 Атлантик Авеню");

puts("Анкоридж, Аляска 09987");

}

  1. .Напишите программу вывода вашего имени и адреса на экран с использованием функции printf().

main

{

printf("А. Аардварк \n"); printf("111 Атлантик Авеню \n");

printf("Анкоридж, Аляска 09987\n");

}

  1. .Напишите функцию puts(), которая выводит слово "Заглавие" в середине экрана. Ширина экрана 80

символов.

puts(" Заглавие\n") /* 34 пробела */

  1. .Напишите функцию printf(), которая выводит слово "Страница" с правой стороны экрана.