Вопрос 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) Ошибка компиляции

Правильные ответы для самопроверки:

  1. c) double

  2. c) 12

  3. c) 0

  4. b) constexpr

  5. b) char

  6. b) true

  7. c) int64_t

  8. c) Произойдет переполнение и значение будет равно 0

  9. d) a и b

  10. 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 секунда

Перейти к следующему уроку →