Вопрос 1
Какой из следующих типов данных занимает наибольшее количество памяти?
- a) int
- b) float
- c) double
- d) char
Вопрос 2
Что выведет следующий код?
int x = 5;
int y = ++x * 2;
std::cout << y;
- a) 10
- b) 11
- c) 12
- d) 13
Вопрос 3
Какой символ используется для обозначения восьмеричных чисел в C++?
- a) 0x
- b) 0b
- c) 0
- d) 8#
Вопрос 4
Какое ключевое слово используется для объявления константы времени компиляции в C++11?
- a) const
- b) constexpr
- c) final
- d) static
Вопрос 5
Какой из следующих типов данных не является знаковым по умолчанию?
- a) int
- b) char
- c) long
- d) short
Вопрос 6
Что выведет следующий код?
bool x = false;
std::cout << std::boolalpha << !x;
- a) false
- b) true
- c) 0
- d) 1
Вопрос 7
Какой из следующих типов данных используется для хранения целых чисел с фиксированным размером 64 бита?
- a) int64
- b) long
- c) int64_t
- d) longlong
Вопрос 8
Что произойдет при попытке присвоить значение 256 переменной типа unsigned char?
- a) Ошибка компиляции
- b) Значение будет сохранено как 256
- c) Произойдет переполнение и значение будет равно 0
- d) Значение будет автоматически преобразовано в short
Вопрос 9
Какой литерал используется для обозначения числа с плавающей точкой как типа float?
- a) f
- b) F
- c) fl
- d) a и b
Вопрос 10
Что выведет следующий код?
char c = 65;
std::cout << c;
- a) 65
- b) A
- c) ‘A’
- d) Ошибка компиляции
Правильные ответы для самопроверки:
c) double
c) 12
c) 0
b) constexpr
b) char
b) true
c) int64_t
c) Произойдет переполнение и значение будет равно 0
d) a и b
b) A
Задачи
Если встретили повторение задачи или вы уже делали, просто пропустите. Так же если что-то пока сложно, пропустите.
Задача №1
Напишите программу, которая спрашивает у пользователя его любимое число от 1 до 100. Затем выведите это число на экран с соответствующим комментарием.
Пример вывода программы: Введите ваше любимое число от 1 до 100: 42 Ого, 42 - отличный выбор!
Задача №2
Напишите программу, которая запрашивает у пользователя два целых числа, а затем выводит их сумму, разность, произведение и частное (результат деления).
Пример вывода программы:
Введите первое число: 10
Введите второе число: 4
Сумма: 14
Разность: 6
Произведение: 40
Частное: 2.5`
Задача №3
Напишите программу, которая конвертирует введенную пользователем температуру из градусов Цельсия в градусы Фаренгейта. Формула для конвертации: °F = (°C × 9/5) + 32
Пример вывода программы: Введите температуру в градусах Цельсия: 25 25°C равно 77°F
Задача №4
Напишите программу, которая запрашивает у пользователя радиус круга, а затем вычисляет и выводит площадь и длину окружности этого круга. Используйте константу M_PI для числа π.
Пример вывода программы:
Введите радиус круга: 5
Площадь круга: 78.5398
Длина окружности: 31.4159`
Задача №5
Напишите программу, которая запрашивает у пользователя три стороны треугольника, а затем вычисляет и выводит площадь этого треугольника, используя формулу Герона.
Пример вывода программы:
Введите длину первой стороны треугольника: 3
Введите длину второй стороны треугольника: 4
Введите длину третьей стороны треугольника: 5
Площадь треугольника: 6`
Задача №6
Напишите программу, которая запрашивает у пользователя сумму вклада и процентную ставку, а затем вычисляет сумму вклада через год.
Пример вывода программы:
Введите сумму вклада: 1000
Введите процентную ставку: 5
Сумма вклада через год: 1050`
Задача №7
Напишите программу, которая запрашивает у пользователя два числа и символ операции (+, -, *, /), а затем выполняет соответствующую операцию над числами.
Пример вывода программы:
Введите первое число: 10
Введите второе число: 5
Введите операцию (+, -, *, /): *
Результат: 50`
Задача №8
Напишите программу, которая запрашивает у пользователя год и определяет, является ли этот год високосным.
Пример вывода программы:
Введите год: 2020 2020 год является високосным
Задача №9
Напишите программу, которая запрашивает у пользователя три числа и выводит их в порядке возрастания.
Пример вывода программы:
Введите первое число: 7
Введите второе число: 3
Введите третье число: 5
Числа в порядке возрастания: 3, 5, 7`
Задача №10
Напишите программу, которая запрашивает у пользователя количество секунд и преобразует их в часы, минуты и секунды.
Пример вывода программы:
Введите количество секунд: 3661 1 час 1 минута 1 секунда