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

Переменная initial определена как символьная.

Поэтому символ должен вводиться с помощью функции getchar() и выводиться на экран с помощью функции putchar() или printf().

Глава 6

  1. .Напишите программу, которая сообщает пользователю, сколько лет ему будет в 2000 году.

main()

{

int year, age, togo; printf("Введите год: "); scanf("%d", &year); printf("Укажите Ваш возраст: "); scanf("%d", &age); togo = 2000 - year + age;

printf("В 2000 году Вам будет %d лет", togo);

}

  1. .Напишите программу расчета квадрата и куба числа, введенного с клавиатуры.

main()

{

int number, square, cube; printf("Введите целое число: "); scanf("%d", &number); square = number * number;

cube = number * number * number; printf("Введено число %d\n", number); printf("Квадрат числа равен %d\n", square); printf("Куб числа равен %d\n", cube);

}

  1. .Напишите программу перевода температуры из шкалы Фаренгейта (F) в шкалу Цельсия (C). Формула пересчета C=(5.0/9.0)Ф(F–32).

main()

{

int temp; float celsius;

printf("Введите значение температуры в виде \

целого числа: ");

scanf("%d", &temp); celsius = (5.0/9.0)*(temp-32);

printf("По шкале Фаренгейта: %d По шкале \

Цельсия: %f", temp, celsius);

}

  1. .Модифицируйте программу из упражнения 3 так, чтобы она сообщала, на сколько градусов отстоит вве- денное значение температуры от точки замерзания по шкале Фаренгейта и по шкале Цельсия.

main()

{

int temp, ffreeze; float celsius;

printf("Введите значение температуры в виде \

целого числа: ");

scanf("%d", &temp); celsius = (5.0/9.0)*(temp-32);

ffreeze = temp - 32;

printf("По Фаренгейту: %d От точки \

замерзания: %d\n", temp, ffreeze);

printf("По Цельсию: %f От точки замерзания: \

%f", celsius, celsius);

}

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

#define TAX_RATE 0.06 main()

{

float cost, total;

printf("Введите стоимость единицы товара: "); scanf("%f", &cost);

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

total = cost + cost * tax_rate + shipping;

printf("Общая стоимость составляет %f", total); }

В программе используется переменная shipping, которая не была определена. Вторая инструкция scanf() оканчивается апострофом, вместо точки с запятой.

Глава 7

  1. .Напишите программу Опросника, в котором задаются четыре вопроса; каждый вопрос и ответ оформите в виде отдельной функции.

char pause; main()

quest1()

{

quest1();

quest2();

quest3();

quest4();

}

{

puts("Что является центром живой клетки?\n"); puts("Для получения правильного ответа

нажмите Enter\n");

quest2()

pause=getchar(); puts("Клеточное ядро\n"); return;

}

{

puts("Как можно заразиться солитером?\n"); puts("Для получения правильного ответа

нажмите Enter\n");

quest3()

pause=getchar();

puts("Если есть недожаренное мясо\n"); return;

}

{

puts("Назовите основные группы крови.\n"); puts("Для получения правильного ответа

нажмите Enter\n");

quest4()

pause=getchar();

puts("Основных групп крови четыре A, B, AB и O\n"); return;

}

{

puts("Как будет по-французски море?\n"); puts("Для получения правильного ответа

нажмите Enter\n");

pause=getchar();

puts("По-французски море называется la mer\n"); return;

}

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

main()

{

int number; printf("Введите целое число: "); scanf("%d", &number); tothefourth(number);

}

tothefourth(value) int value;

{

int power; power=value*value*value*value; printf("Четвертая степень числа %d равна %d",

value, power);

return;

¶a++ae æepcue u+uru æɵuyye+a sneuwpo++ɵu usgawenacwæou "Books-shop".

Pacupocwpa+e+ue, upogaua, uepesauuca ga++on u+uru unu ee ¬acwen 3AMPE[EHª.

O æcex +apyue+uex upoca6a coo6yawa uo agpecy piracy@books-shop.com

}

  1. .Внесите изменения в программу из упражнения 2 так, чтобы функция вычисляла четвертую степень числа, а затем передавала результат в main() для вывода на дисплей.

main()

{

int number, fourth; printf("Введите целое число: "); scanf("%d", &number); fourth = tothefourth(number);

printf("Четвертая степень числа %d равна %d",

number, fourth);

}

int tothefourth(value) int value;

{

return(value*value*value*value);

}

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

dothis()

main()

{