Тренировочные задания: Ввод-вывод и типы
Десять задач на типы данных, арифметику, чтение значений и вывод результата. Условия и циклы пока не нужны — каждую задачу можно решить «в лоб», по формулам.
Задача 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;
}