Тренировочные задания: Ввод-вывод и типы

Десять задач на типы данных, арифметику, чтение значений и вывод результата. Условия и циклы пока не нужны — каждую задачу можно решить «в лоб», по формулам.

Задача 1. Сумма двух чисел

Считайте два целых числа и выведите их сумму.

Пример ввода:

7 5

Пример вывода:

12
Решение
#include <stdio.h>

int main(void)
{
    int a, b;

    scanf("%d %d", &a, &b);
    printf("%d\n", a + b);

    return 0;
}

Задача 2. Периметр и площадь прямоугольника

По длине и ширине (целые числа) выведите периметр и площадь.

Пример ввода:

4 6

Пример вывода:

P = 20
S = 24
Решение
#include <stdio.h>

int main(void)
{
    int a, b;

    scanf("%d %d", &a, &b);
    printf("P = %d\n", 2 * (a + b));
    printf("S = %d\n", a * b);

    return 0;
}

Задача 3. Среднее трёх чисел

Считайте три целых числа и выведите их среднее арифметическое с двумя знаками после точки.

Пример ввода:

2 3 4

Пример вывода:

3.00
Решение
#include <stdio.h>

int main(void)
{
    int a, b, c;

    scanf("%d %d %d", &a, &b, &c);
    double average = (a + b + c) / 3.0;   /* делим на 3.0, а не на 3 */
    printf("%.2f\n", average);

    return 0;
}

Задача 4. Обмен значений

Поменяйте местами значения двух переменных и выведите их. Используйте третью переменную.

Пример ввода:

1 2

Пример вывода:

2 1
Решение
#include <stdio.h>

int main(void)
{
    int a, b;

    scanf("%d %d", &a, &b);

    int temp = a;
    a = b;
    b = temp;

    printf("%d %d\n", a, b);

    return 0;
}

Задача 5. Площадь круга

По радиусу (дробное число) выведите площадь круга с точностью 3 знака. Считайте pi = 3.1415926535.

Пример ввода:

2.5

Пример вывода:

19.635
Решение
#include <stdio.h>

int main(void)
{
    double pi = 3.1415926535;
    double r;

    scanf("%lf", &r);                 /* для double — %lf */
    printf("%.3f\n", pi * r * r);

    return 0;
}

Задача 6. Часы и минуты

По количеству минут выведите, сколько это часов и сколько минут осталось.

Пример ввода:

135

Пример вывода:

2 ч 15 мин
Решение
#include <stdio.h>

int main(void)
{
    int total;

    scanf("%d", &total);
    printf("%d ч %d мин\n", total / 60, total % 60);

    return 0;
}

Задача 7. Целая часть деления и остаток

Для двух целых чисел (второе не равно нулю) выведите целую часть деления и остаток.

Пример ввода:

17 5

Пример вывода:

3 2
Решение
#include <stdio.h>

int main(void)
{
    int a, b;

    scanf("%d %d", &a, &b);
    printf("%d %d\n", a / b, a % b);

    return 0;
}

Задача 8. Целая и дробная части

По дробному числу выведите его целую часть и дробную часть.

Пример ввода:

3.75

Пример вывода:

3 0.75
Решение
#include <stdio.h>

int main(void)
{
    double x;

    scanf("%lf", &x);

    int whole = (int)x;               /* приведение типа отбрасывает дробную часть */
    printf("%d %.2f\n", whole, x - whole);

    return 0;
}

Задача 9. Температура

Переведите температуру из градусов Цельсия в Фаренгейты: F = C * 9/5 + 32. Ответ выведите с одним знаком после точки.

Пример ввода:

36.6

Пример вывода:

97.9
Решение
#include <stdio.h>

int main(void)
{
    double celsius;

    scanf("%lf", &celsius);
    printf("%.1f\n", celsius * 9.0 / 5.0 + 32.0);

    return 0;
}

Задача 10. Символ и его код

Считайте один символ и выведите его и его числовой код в десятичном виде.

Пример ввода:

A

Пример вывода:

A 65
Решение
#include <stdio.h>

int main(void)
{
    char ch;

    scanf(" %c", &ch);               /* пробел перед %c пропускает перевод строки */
    printf("%c %d\n", ch, (int)ch);

    return 0;
}

Подтверждение

—